Home > Mikrokontroler > A2D dari AVRLib

A2D dari AVRLib

A2D atau yang dikenal dengan analog to digital convertion adalah suatu metode yang digunakan untuk mengkonversi sinyal analog menjadi data digital. Mikrokontroler AVR sudah built in ADC, sehingga para developer tidak perlu repot2 menambahkan ADC ekternal. Misalkan ATmega8, mirko ini memiliki ADC internal dengan resolusi 10 bit. Untuk mengakses konfigurasi dan hasil ADC ini AVRlib menyediakan library a2d.c, a2d.h..Hal pertama yang dilakukan adalah meletakkan fungsi header a2d.h seperti pada gambar dibawah ini

adc#include “a2d.h” pada main file

untuk mengaktifkan ADC diperlukan fungsi

adc1

Dalam menjalankan ADC ada beberapa perlu di setting yaitu ADCPrescaler, ADCreference. Untuk adcprescaler disediakan fungsi adc2ADC_PRESCALE_DIV32 bisa diganti dengan list yang ada dibawah ini adcpresSecara default adcprescale di setting pada ADC_PRESCALE_DIV64

untuk mendefinisikan tegangan referensi yang digunakan, disediakan fungsi adc3

ADC_REFERENCE_AVCC bisa diganti dengan list dibawah iniadcref

dalam library ini disediakan 2 alternatif  dalam mengambil data hasilkonversi yaitu 8 bit dan 10 bit, hal ini memudahkan bagi para developer. Hasil conversi dapat diakses menggunakan fungsi adc5ADC conversi 10 bitadc6ADC conversi 8 bit

untuk memilih channel ADC yang aktifkan cukup dengan mengisi parameter char ch, misalkan melakukan konversi 10 bit channel 1, dituliskan a2dConvert10bit(1), cukup mudah kan…

Categories: Mikrokontroler
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: