Membuat Timer Pada ATmega 328P Menggunakan CVAVR

Timer biasanya digunakan untuk membuat sampling data, hal ini supaya mudah dalam melakukan pengontrolan. Dalam mikrokontroler ada fitur Timer yang bisa dimanfaatkan untuk itu, meski Timer di mikrokontroler tidak hanya untuk membuat sampling data, bisa juga untuk membangun sinyal PWM (Pulse Width Modulation) yang bisanya digunakan untuk mengatur kecepatan motor DC.

Pada ATmega khususnya ATmega 328P (Arduino Nano) ada 3 buah timer yaitu Timer 0, Timer 1 dan Timer 2 yang masing-masing memiliki besaran 8 bit, 16 bit dan 8 bit.

Membuat Timer Pada ATmega 328P Menggunakan CVAVR

Ada dua komponen yang harus disetting supaya timer bisa berjalan setiap beberapa waktu yang telah ditentukan. Komponen tersebut adalah nilai dari Clock Value dan TCNT. Misalnya, sampling data setiap 10ms, berikut adalah caranya:

1. Membuat Project Baru
Membuat Timer Pada ATmega 328P Menggunakan CVAVR

2. Memilih chipnya menjadi ATmega 328P
Membuat Timer Pada ATmega 328P Menggunakan CVAVR

3. Pada Tab Timers / Counters
Membuat Timer Pada ATmega 328P Menggunakan CVAVR
> Aur Clock Value menjadi 15625 Hz
> Mode Normal Top = 0xFF
> Centang Overflow Interupt

4. Hitung Nilai TCNT dengan cara


atau download file excel dengan klik disini

5. Masukkan nilai TCNT yang sudah kita hitung seperti berikut ini:


Terima Kasih, Jika Masih Ada Pertanyaan Bisa Tulis di Komentar.

Post a Comment

0 Comments