Alunos:
Alexandre de Mari
Alexandre Vidal Riso
Kimie Nakahara
Arquivos
ATmega16.h
AVRAT.h
Display.h
ADCControl.h
Voltimeter.h
Voltimeter.cpp
Relatório
Descrição do projeto
Módulo AVRAT: mapeia os registradores do AVR.
Módulo ATMEGA16: mapeia os registradores do microcontrolador AVR ATMEGA16.
Módulo DISPLAY: funções para ecrever nas
portas (A, B, C e D) do mirocontrolador.
Módulo ADCCONTROL: funções para controlar o conversor A/D.
Módulo VOLTIMETER: interface para o voltímetro.
O módulo principal (voltimeter.cpp) inicializa os registradores e
inicia a conversão.
Após a conversão o sistema entra em estado de sleep, proporcionando
a economia de energia, saindo do sleep após a interrupção
do ADC.
Características operacionais
Utilizamos uma taxa de amostragem de 4 conversões por segundo.
A resolução de trabalho do ADC é de 1024 níveis
(10 bits), mas a resolução visível na placa STK500 é
de 256 níveis (8 bits).
O erro teórico utilizando uma taxa de amostragem de 8 bits é
de +/- 0.00934 Volts, pois a tensão de referência é de
4,9 volts ((4.9/256)*4.9).
O erro medido para os valores especificados está descrito na tabela abaixo:
valor |
convertido |
erro |
4.9 |
4.0 |
0.0 |
4.0 |
3.96 |
0.04 |
2.5 |
2.5 |
0.0 |
1.0 |
0.98 |
0.02 |
0.0 |
0.0 |
0.0 |
Diagrama de classes: