Sabtu, 05 Juni 2010

Mengenal Timer/Counter 1 pada ATMega16

Sebelum mengenal Timer/Counter 1 ada baiknya saya sendiri me-review kembali jenis jenis timer/counter dalam mikrokontroler AVR. Timer dalam AVR ada tiga macam yaitu:
1. Timer/Counter 0 ====> 8 bit
2. Timer/Counter 1 ====> 16 bit
3. Timer/Counter 2 ====> 8 bit

Timer/Counter 1 berbeda dengan Timer/Counter 0 atau Timer/Counter 2 karena Timer/Counter 1 memiliki kapasitas 16 bit artinya Timer/Counter ini ampu mencacah sebanyak 2^16 atau kalo didesimalkan menjadi 65536 (kalo salah dikoment aja). Timer/Counter 1 ini memiliki fitur sebagai berikut:

a. Desain 16 bit (juga memungkinkan untuk 16 bit PWM)
b. Dua buah Compare unit
c. Dua buah register pembanding
d. Satu buah input capture unit
e. Timer dinolkan saat match compare (auto reload)
f. Dapat menghasilkan PWN dengan glitch-free
g.Periode PWM dapat berubah-ubah
h. pembangkit frekuensi
i. Empat buah sumber interupsi (TOV1, OCFA1A, OCFA1A dan ICF1)

Timer/Counter 1 ini diatur oleh register TCCR1A (Timer/Counter Control Register 1A) dan TCCR1B (Timer/Counter Control Register 1B). Langsung aja ke register TCCR1A

TCCR1A (Timer/Counter Control Register 1A)





penjelasan masing masing bit:
a. bit 7: 6__COM1A 1:0 = Compare Output Mode untuk chanel A
bit 5: 4__COM1B 1:0 = Compare Output Mode untuk chanel B
Register COM1A 1:0 dan COM1B 1:0 mengontrol kondisi pin output compare (OC1A dan OC1b). Jika salah satu atau kedua bitpada register COM1A 1:0 ditulis menjadi satu , maka kaki pin OC1A tidak berfungsi normal sebagai port I/O. Begitu juga denganregister COM1B 1:0 ditulis menjadi satu, maka kaki pin OC1B juga tidak nerfungsi normal sebagai Port I/O. Fungsi dari pin OC1A dan OC1B tergantung pada setting pada register WGM11 : WGM10 diset sebagai mode PWM atau mode non-PWM. Berikut tabel konfigurasinya:




























b. bit 3__FOC1A: Force Output Compare untuk channel1 A
bit 2__FOC1B: Force Output Compare untuk channel1 B

c. bit 1 : 0__WGM1 1:0 Waveform Generation Mode
Dikombinasikan dengan bit WGM1 3:2 yang terdapat pada registerTCCR1B, bit tersebut mengontrol urutan pencacah dari counter, sumber maksimum (TOP) nilai counter, dan tipe gelombang yang dibangkitkan. Mode yang dapat dilakukan antara lain mode normal, mode Clear Timer on Compare Match (CTC) dan tiga tipe mode PWM. Settingan Mode dapat dilihat pada tabel ini.














TCCR1B (Timer/Counter Control Register 1B)





Penjelasan masing masing bit:
a. bit 7__ICNC1: Input Capture Noise Canceler
b. bit 6__ICES1: Input Capture Edge Select
c. Reverse Bit
d. Bit 4 : 3__WGM1 1:3 = Waveform Generation Mode
e. Bit 2 : 0__Clock Select
Ketiga bit tersebut mengatur sumber clock yang digunakan untuk Timer/Counter1. Setting-an dapat dilihat pada tabel dibawah ini:









wasalam

Tidak ada komentar:

Posting Komentar