UNIVERSIDADE FEDERAL DE SANTA CATARINA Curso de Ciências da Computação INE5349 - Laboratório de Microprocessadores Alunos: Diego Villalva Schneid 0123211-8 Douglas de Oliveira Mendes 0123212-6 Eduardo Bitencourt Milanese 0123204-2 RELATÓ“RIO: Volí­metro Digital * Arquivos utilizados: avr8.h : Contém as definições do microcontrolador ATMega16 voltimeter.cpp : Contém a aplicação do Voltímetro Digital * Design das classes - Classe Voltimeter: No seu construtor são configurados os registradores para a utlização do conversor analógico-digital. As descrições dos registradores (ADMUX, ADCSRA, SFIOR) e dos seus campos são feitas nos comentários do código fontes (voltimeter.cpp) O programa principal (main()) nada faz. Ele fica em um looping infinito. Quando uma interrupção do ADC (Analog-Digital Converter) ocorre, é chamado o seu tratador de interrupções (handle_ADCint()), encontrado no vetor 14 * Caracteristicas operacionais - Taxa de amostragem 16*10^6 / 13 = 1,23 MHz - Resolução 4,9 volts / 8 bits = 0.6125 - Erro máximo (teórico) Erro teórico = 4,9 / 256 = 0.01914 - Erro medido ValorCerto = (256 / 4,9) * TensaoEntrada Conversão de ValorCerto para o código Binário Erro = ValorCertoBinario - ValorMostradoNosLEDs ErroMáximoPrático = 0,2 Volts (4%)