Forum Sains Indonesia
Ilmu Terapan => Teknik Elektro => Ilmu Teknik => Mikrokontroler dan Robotika => Topik dimulai oleh: singh pada Mei 29, 2009, 11:12:02 PM
-
saya punya masalah dengan penggunaan adc internal atmega8
saya menggunakan bascom avr
pada hardware saya menghubungkan avcc ke vcc dan vref tidak saya hubungkan dengan apa2
sebagai pemantau saya menggunakan serial
masalahnya adalah hasil dari konversi adc acak bila masukannya diantara 0 dan 5 volt. tetapi bila saya beri masukan 0 atau 5 volt, maka hasilnya benar 0 dan 1023
saya mohon bantuannya,, ,,,,dimanakah letak kesalahanyya, ,,,,,,kalo ada yang udah pernah nyoba, kalo boleh saya minyta contoh listing programnya dan juga gambar rangkaiannya. .....
sebelumnya saya ucapkan terima kasih
-
Vref perlu diberi tegangan. Karena tegangan itu yang akan dijadikan patokan uC untuk mengkalkulasi keluaran ADC.
Rumus ADC-nya kan : (Vin / Vref) * 1024 <--- untuk yg 8 bit ADC
-
terima kasih atas bantuannya...
sudah saya coba aref sya kasih masukan 5volt tapi masih acak juga.....
rumusnya juga udah bener
jadi bingung... ???
-
bentar, ini ADC dan datanya dipantai di PC lewat serial link
akan lebih baik jika dipisah dulu, biar ketahuan apakah masalahnya itu muncul dari ADC ataukh dari serial link
kalo mungkin, keluarin aja hasil ADC nya ke salah satu port yang dipasangi LED
atau kalo emang ribet harus bikin rangkaian LED nya, bikin program "simulasi" dulu aja ngrim data dari 0 sampai 1023, ok ga keterima di PC nya
kalo masalah bukan pada serial link nya, coba dicek waktu jeda antara men-trigger pencuplikan data, hingga pembacaan data keluaran ADC,
saya lupa lagi, tp coba deh check datasheet nya, ada jeda waktu (yg cukup lama) antara kita mulai men-trigger ADC untuk mulai mencuplik data hingga data siap dibaca, di dalam periode tersebut data keluaran ADC akan acak (tidak valid)
dulu saya pake ADC external, kira2 prinsipnya sama kali ya, coba di check aja datasheet nya bagian ADC
-
@ singh : boleh di posting-kan script programnya gak?
-
@Mas Insan...
bukankah 1024 itu untuk ADC 10 bit?
-
@Mas Insan...
bukankah 1024 itu untuk ADC 10 bit?
Oia... maaf, seharusnya 1024 adalah untuk ADC 10 bit karena 210
Terima kasih sudah mengkoreksi
Rumus ADC-nya kan : (Vin / Vref) * 1024 <--- untuk yg 8 bit ADC
seharusnya :
Rumus ADC-nya kan : (Vin / Vref) * 1024 <--- untuk yg 10 bit ADC
-
terima kasih semuanya atas bantuannya...
ternyata masalahnya ada pada hardwarenya, pin areff saya kasih kapasitor kemudian sya groundkan
memang sih hasinya belum bener2 stabil, tapi paling tidak udah ga acak lagi, kalo boleh saya simpulkan ketidak stabilan kali ini disebabkan oleh adanya noise
-
@singh : wah.. gud lak.. gud lak.. ;D
*pengalaman yang berharga*