Penggunaan ADC terutama dalam bidang pengukuran masih sangat banyak, terutama keluaran sensor yang masih berupa analog yang harus dikonversi ke digital agar bisa diolah oleh mikrokontroler.Karena sedang menggunakan atmega 8535 maka kali ini saya akan menjelaskan fitur ADC dari mikrokontroler atmega 8535 :
- Resolusi 8 bit dan 10 bit
- 8 chanel input
- 0 - Vcc input ADC
- Waktu konversi 65 - 260 us
- 3 mode pemilihan tegangan referensi
Tegangan referensi ADC dapat dipilih menggunakan tegangan referensi internal maupun eksternal. Jika menggunakan tegangan referensi internal, bisa dipilih on-chip internal reference voltage yaitu sebesar 2.56V atau sebesar AVCC. Jika menggunakan tegangan referensi eksternal, dapat dihubungkan melalui pin AREF
Data hasil konversi ADC 10 bit (1024) adalah:
ADC = (Vin/Vref)*1024
Data hasil konversi ADC 8 bit (256) adalah:
ADC = (Vin/Vref)*256
Ada beberapa langkah yang harus dilakukan untuk menginisialisasi ADC yaitu penentuan clock, tegangan referensi, format data output dan mode pembacaan.Berikut register-register yang perlu di setting saat inisialisasi :
Data hasil konversi ADC 10 bit (1024) adalah:
ADC = (Vin/Vref)*1024
Data hasil konversi ADC 8 bit (256) adalah:
ADC = (Vin/Vref)*256
Ada beberapa langkah yang harus dilakukan untuk menginisialisasi ADC yaitu penentuan clock, tegangan referensi, format data output dan mode pembacaan.Berikut register-register yang perlu di setting saat inisialisasi :
- Register ADMUX
Register ini mengatur tegangan referensi yang digunakan ADC, format data output dan saluran ADC
REFS1 | REFS0 | ADLAR | MUX4 | MUX2 | MUX1 | MUX0 |
Pemilihan mode pada bit pengatur tegangan referensi REFS1 - REFS0
REFS1 | REFS0 | Mode Tegangan Referensi |
0 | 0 | Pin Vref |
0 | 1 | VCC |
1 | 0 | Tidak digunakan |
1 | 1 | Vref internal = 2,56 V |
ADLAR adalah bit keluaran ADC.Jika ADC telah selesai maka data ADC akan diletakkan di register ADCH dan ADCL.
MUX0 - MUX4 adalah bit- bit pemilihan saluran pembacaan ADC.
- Register ADCSRA
adalah register 8 bit berfungsi untuk melakukan pengontrolan status ADC
ADEN | ADCS | ADATE | ADIF | ADIE | ADPS2 | ADPS1 | ADPS0 |
ADEN (bit 7) merupakan bit pengatur aktivasi ADC
ADCS (bit 6) merupakan bit penanda dimulainya konversi ADC
ADATE (bit 5) merupakan bit pengatur aktivasi otomatis
ADIF (bit 4) merupakan bit penanda akhir konversi ADC
ADIE (bit 3) merupakan bit pengatur aktivasi interupt
ADPS0-ADPS2 (bit 0 - bit 2) merupakan bit pengatur clock ADC
- Register SFIOR
Adalah register 8 bit yang mengatur sumber pemicu ADC. Jika bit ADATE pada register ADCSRA bernilai 0 maka ADPS0-ADPS2 tidak berfungsi.
Penerapan register -register yang telah dibahas diatas akan saya bahas menggunakan compiler codevison AVR.Saya akan membahas penerapan pembacaan sensor proximity menggunakan ADC. Klik disini untuk membaca selengkapnya.
Silahkan di share dengan menuliskan sumbernya..
Created by: Rifqi Arridho Abid
0 komentar :
Posting Komentar