Problema de leitura MEGA64 ADC

D

Davood Amerion

Guest
Estou usando o compilador C Codevisionavr.Eu escrevi um código C (a partir de CVAVR ex.)
como este para Mega64:

# define ADC_VREF_TYPE 0x60
unsigned char read_adc (adc_input unsigned char)
(
ADMUX adc_input = | ADC_VREF_TYPE;
/ / Start a conversão AD
ADCSRA | = 0x40;
/ / Wait for a conversão AD para completar
while ((ADCSRA & 0x10) == 0);
ADCSRA | = 0x10;
ADCH retorno;
)

Usando 8bit ADC, mas sua saída é errada.
quando a tensão de entrada está abaixo de 0,6 volts outputbyte = 0x00!
e quando a tensão de entrada está acima de 0,6 volts outputbyte = 0xFF!

Alguém poderia me ajudar.
atenciosamente
amerion
 
Oi

Verifique a configuração de mux e sua tensão refAll the bestBobi

 
Caro Bobi;
Eu posso mudar de canal; Todos os canais de trabalho mesma maneira, e eu uso ref externo
e ref interno.nenhum deles está ok.
Eu encontrei resposta: o IC foi queimado!

.................................................. .

 

Welcome to EDABoard.com

Sponsor

Back
Top