Jumat, 10 Februari 2012

ANALOG TO DIGITAL CONVERTER (ADC) DI CVAVR

Mikrokontroler ATmega8535 memiliki fasilitas ADC yang sudah build in didalam chip. Fitur internal ADC inilah yang menjadi salah satu kelebihan mikrokontroler ini jika dibandingan dengan beberapa jenis mikrokontroler lainnya.
Beberapa fitur ADC ATMEGA 8535 adalah
  • Resolusi 10 bit (atau 8 bit)
  • 8 chanel input ( PA0-PA7)
  • 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*1024)/Vref

Dimana Vin ialah tegangan pada input yang dipilih dan VREF merupakan tegangan referensi. Jika hasil ADC =000H, maka menunjukkan tegangan input sebesar 0V, jika hasil ADC=3FFH menunjukkan tegangan input sebesar tegangan referensi dikurangi 1 LSB.
Jika menggunakan compiler Codevision, kita dapat dengan mudah menggunakan CodeWizardAVR.

Jika ingin menggunakan ADC 8 bit maka tinggal meng-klik saja pada “use 8 bit“. “Volt Ref” merupakan sumber pemilihan tegangan referensi ADC, sedangkan “Clock” adalah banyaknya frekuensi sampling ADC. Dan “Auto Trigger Source” merupakan mode ADC yang akan digunakan.
Cara membaca ADC dalam sintax di coding adalah sebagai berikut
A=read_adc(0);// mikro membaca nilai ADC dari PinA0 lalu dimasukkan ke dalam variabel a
Atau jika ingin langsung menampilkan di LCD
sprintf(buf,"%4i",read_adc(0));//menyimpan string pembacaan adc ke sram dengan nama buf
lcd_gotoxy(0,0);lcd_puts(buf);// LCD menampilkan buf

0 komentar:

Posting Komentar