Início | Currículo | CCO | Fotos | SCI | Mural | Links
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: