Minggu, 29 Juli 2012

ADC (Analog Digital Converter)

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 :
  • 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
keterangan :
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