Minggu, 19 Mei 2013

Analog To Digital Coverter Pada MC68HC11F1

ANALOG TO DIGITAL CONVERTER (ADC) PADA MIKROKONTROLER MC68HC11F1

          Pada pertemuan kesepuluh untuk sesi sistem mikrokontroler kali ini kita lanjutkan dengan membahas konverter analog ke digital (ADC) pada mikrokontroler MC68HC11F1. Pada mikrokontroler MC68HC11F1 memiliki delapan kanal masukan analog yang pembacaannya dilakukan secara multiplex dan menggunakan metode successive-approximation sample and hold. Tegangan referensi masukan diberikan dari luar melalui pin VRL dan VRH. Hasil konversi berupa data 8 bit yang diperoleh setelah 32 E-clock cycle. Jika tegangan masukan sama dengan VRL maka data yang diperoleh sebagai hasil dari konversi adalah $00, dan jika tegangan masukan sama dengan VRH maka data yang diperoleh sebagai hasil dari konversi adalah $FF (skala penuh) tanpa adanya indicator overflow. Masukan analog dihubung pada mikrokontroller melalui masukan AN0-AN7 dan hasil konversi dapat dilihat pada register ADR1, ADR2, ADR3 dan ADR4.
        Untuk mengakses ADC dapt dilakukan dengan memberikan kontrol pada register ADCTL dengan beberapa jenis pengoperasian. Untuk mengaktivkan ADC, sebuah jenis pengoperasian harus dipilih dengan mengeset bit bit pada register ADCTL.

1. A/D Control/Status Register (ADCTL)


Gambar 1. A/D Control Status Register

CCF  : Conversion Complete Flag
Bit ini akan di-set setelah proses konversi telah selesai dilakukan dan tetep tidak akan berubah sampai sampai pada penulisan ADCTL kembali.

SCAN  : Contunous Scan Control
1 = melakukan 4 konversi secara terus menerus
0 = melakukan 4 konversi dan stop sampai penulisan ADCTL kembali

MULT : Multiple-Channel/Single-Channel Control
1 = melakukan 4 konversi pada kanal yang dipilih untuk pembacaan 8 kanal
0 = melakukan 4 konversi pada kanal yang dipilih untuk pembacaan 4 kanal

CD-CA : Channel Selects (A-D)
Digunakan untuk memilih satu dari delapan kanal pada mode multi kanal (MULT = 1)



Tabel 1 Chanel Selects A-D

CD    CC    CB    CA    Channel Signal    Result
0        0        0       0         AN0                   ADR1
0        0        0       1         AN1                   ADR2
0        0        1       0         AN2                   ADR3
0        0        1       1         AN3                   ADR4
0        1        0       0         AN4                   ADR1
0        1        0       1         AN5                   ADR2
0        1        1       0         AN6                   ADR3
0        1        1       1         AN7                   ADR4
1        0        0       0         Reserved            ADR1
1        0        0       1         Reserved            ADR2
1        0        1       0         Reserved            ADR3
1        0        1       1         Reserved            ADR4
1        1        0       0         VRH Pin *           ADR1
1        1        0       1         VRL Pin *           ADR2
1        1        1       0         (VRH)/2 *            ADR3
1        1        1       1         Reserved*          ADR4

* Group ini hanya digunakan pada saat pengujian di pabrik.

Tidak ada komentar:

Posting Komentar