mengenal timer dan counter

4
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

Upload: bayu-prakoso-vdc

Post on 12-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

timer

TRANSCRIPT

Page 1: Mengenal Timer Dan Counter

Mengenal Timer/Counter 1 pada ATMega16Sebelum 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 bit2. Timer/Counter 1 ====> 16 bit3. 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 unitc. Dua buah register pembandingd. Satu buah input capture unite. Timer dinolkan saat match compare (auto reload)f. Dapat menghasilkan PWN dengan glitch-freeg.Periode PWM dapat berubah-ubahh. pembangkit frekuensii. 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 Abit 5: 4__COM1B 1:0 = Compare Output Mode untuk chanel BRegister 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:

Page 3: Mengenal Timer Dan Counter

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

c. bit 1 : 0__WGM1 1:0 Waveform Generation ModeDikombinasikan 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 Cancelerb. bit 6__ICES1: Input Capture Edge Select

Page 4: Mengenal Timer Dan Counter

c. Reverse Bitd. Bit 4 : 3__WGM1 1:3 = Waveform Generation Modee. Bit 2 : 0__Clock SelectKetiga bit tersebut mengatur sumber clock yang digunakan untuk Timer/Counter1. Setting-an dapat dilihat pada tabel dibawah ini: