UNIVERSIDADE FEDERAL DE SANTA CATARINA
Curso de Ciências da Computação
INE5349 - Laboratório de Microprocessadores
Carlos Rodrigo Tofoli Fernandes 0123206-1
Gabriel Renaldo Laureano 0123226-6
Guilherme A. F Martins 0123218-5
Relatório: Voltímetro digital
Arquivos utilizados:
atmega.h: Uma abstração do microcontrolador ATMega16.
wrapper.h: Implementação das funcionalidades do voltímetro digital.
main.cc : Programa principal e tratador da interrupção de final de conversão.
wrapper.h
São configurados os registradores responsáveis pelo funcionamento do conversor analógico digital do microcontrolador.
Registradores
ADMUX: ADC Multiplexer Selection Register (0x60)
Bit 7-6 : Reference Selection Bits => AVCC com capacitor externo no pino AREF (0x01)
Bit 5 : ADC Left Adjust Result (0x1)
Bit 4-0 : Analog Channel and Gain Selection Bits (0x00000 ADC0 Single-Ended)
ADCSRA: ADC Status and Control Register A (0xE8)
Bit 7 : ADC Enable (0x1)
Bit 6 : ADC Start Conversion (0x1)
Bit 5 : ADC Auto Trigger Enable (0x1)
Bit 4 : ADC Interrupt Flag (0x0)
Bit 3 : ADC Interrupt Enable (0x1)
Bit 2-0 : ADC Prescaler Select Bits (Fator de divisão 2) (0x000)
SFIOR: Special Funcition IO Register (0x00)
Bit 7-5 : ADC Auto Trigger Source (Free Running Mode 0x000)
Bit 4 : Reserved Bit (Este bit deve ser configurado como 0x0)
Bit 3 : Analog Comparator Multiplexer Enable
Bit 2 : Pull-up disable
Bit 1 : Prescaler Reset Timer/Counter2
Bit 0 : Prescaler Reset Timer/Counter1 and Timer/Counter0
Características operacionais
Taxa de amostragem
Clock Timer/Counter1 clkI/O/256
8 Mhz/256 = 31,25 KHz
Resolução
4,9 volts / 8 bits = 0.6125
Erro máximo (teórico)
Erro teórico = 4,9 / 256 = 0.01914
Erro prático
Não foi possível calcular o erro prático devido a indisponibilidade do multimetro. No entanto o erro prático esperado é algo próximo ao erro teórico, ou seja, 0.01914.