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
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