Masalah untuk membaca MEGA64 ADC

D

Davood Amerion

Guest
Saya menggunakan kompiler C CodeVisionAVR.Aku menulis kode C (dari CVAVR ex.)
seperti ini untuk Mega64:

# define ADC_VREF_TYPE 0x60
unsigned char read_adc (unsigned char adc_input)
(
ADMUX = adc_input | ADC_VREF_TYPE;
/ / Buat halaman konversi AD
ADCSRA | = 0x40;
/ / Tunggu AD konversi untuk menyelesaikan
while ((ADCSRA & 0x10) == 0);
ADCSRA | = 0x10;
kembali ADCH;
)

Menggunakan 8bit ADC tetapi output yang salah.
ketika masukan tegangan 0,6 volt di bawah outputbyte = 0x00!
dan ketika masukan tegangan 0,6 volt di atas outputbyte = 0xFF!

siapa pun bisa membantu saya.
salam
amerion
 
Hai

Periksa konfigurasi mux dan tegangan refAll the bestBobi

 
Dear Bobi;
Aku dapat mengubah saluran; Semua saluran bekerja sama, dan saya menggunakan ref eksternal
dan internal ref.tidak satupun dari mereka adalah ok.
Saya menemukan jawaban: IC dibakar!

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

 

Welcome to EDABoard.com

Sponsor

Back
Top