۰۶-مرداد-۱۳۹۳, ۲۲:۵۸:۵۰
سلام
من به ADC میکرو ولتاژ های در حد میلی ولت میدم . در ولتاژ زیر 500 میلی ولت (ولتاژ های پائین) عددی رو که ADC به من برمیگردونه خطا داره .
این مسله بخاطر دقت ADC میکرو که 10 بیتیه یا مشکل از جای دیگه هست .
مثلا من 45 میلی ولت به ADC 0 میدم و طبق روابط زیر
ADC باید عدد 9.2 رو به من بده ولی داره عدد 4 رو به من میده .ضمن اینکه هرچقدر هم ولتاژ زو کمتر میکنم خطا بدتر میشه
ولتاژ رفرنس 5 هست
من به ADC میکرو ولتاژ های در حد میلی ولت میدم . در ولتاژ زیر 500 میلی ولت (ولتاژ های پائین) عددی رو که ADC به من برمیگردونه خطا داره .
این مسله بخاطر دقت ADC میکرو که 10 بیتیه یا مشکل از جای دیگه هست .
مثلا من 45 میلی ولت به ADC 0 میدم و طبق روابط زیر
کد:
1023/5000=.2046
.2046*45=9.207
ولتاژ رفرنس 5 هست
کد:
$regfile = "m8def.dat"
$crystal = 8000000
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Adc_result = Getadc(0)