a Mode normal,
timer
digunakan untuk menghitung saja, membuat
delay
, dan mengitung selang waktu.
Gambar 2.11.
Mode Phase Correct
PWM [7]. b
Mode
phase correct
PWM PCP, digunakan untuk menghasilkan sinyal PWM dimana nilai
register counter
TCNT0 yang mencacah naik dan turun secara terus menerus akan selalu dibandingakan dengan register pembanding OCR0. Hasil perbandingan
register TCNT0 dan OCR0 digunakan untuk membangkitkan sinyal PWM yang dikeluarkan pada OC0 seperti ditunjukan Gambar 2.11.
c CTC
Clear timer on compare match
,
register counter
TCNT0 akan mencacah naik kemudian di-
reset
atau kembali menjadi 0x00 pada saat nilai TCNT0 sama dengan OCR0. Sebelumnya OCR diset dulu, karena
timer
0 dan 2 maksimumnya 255, maka
range
OCR 0-255. d
Fast
PWM, mode ini hampir sama dengan mode
phase correct
PWM, hanya perbedaannya adalah register
counter
TCNT0 mencacah naik saja dan tidak pernah mencacah turun seperti terlihat pada Gambar 2.12.
Gambar 2.12.
Mode Fast
PWM [7].
2.5.7. Komunikasi Serial USART
Komunikasi data adalah perpindahan data antara dua atau lebih peranti, baik yang berjauhan maupun yang berdekatan. Perpindahan data antara dua atau lebih peranti dapat
dilaksanakan secara paralel atau seri. Komunikasi seri dapat dibedakan menjadi dua macam, yaitu komunikasi dara seri sinkron dan komunikasi data asinkron. Dikatakan sinkron jika sisi
pengirim dan sisi penerima ditabuh
clocked
oleh penabuh
clock
yang sama, satu sumber penabuh, data dikirim beserta penabuh. Dikatakan asinkron jika sisi pengirim dan sisi
penerima ditabuh oleh penabuh yang terpisah dengan frekuensi yang hampir sama, data dikirim disertai informasi sinkronisasi [7].
Pada proses inisialisasi ini setiap perangkat yang terhubung harus memiliki
baudrate
yang sama. Beberapa fasilitas yang disediakan USART AVR adalah sebagai berikut: a
Operasi
full duplex
mempunyai
register receive
dan
transmit
yang terpisah . PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b Mendukung kecepatan
multiprosesor.
c Mode kecepatan berorde Mbps.
d Operasi asinkron atau sinkron.
e Operasi
master
atau
slave clock
sinkron. f
Dapat menghasilkan
baud-rate
laju data dengan resolusi tinggi. g
Modus komunikasi kecepatan ganda pada asinkron.
a. Inisialisasi USART
Pada mikrokontroler AVR untuk mengaktifkan dan mengeset komunikasi USART dilakukan dengan cara mengaktifkan register-register yang digunakan untuk komunikasi
USART. Register-register yang digunakan untuk komunikasi USART antara lain:
b. USART
IO Data Register
UDR
UDR merupakan
register
8 bit yang terdiri dari dua buah dengan alamat yang sama, yang digunakan sebagai tempat untuk menyimpan data yang akan dikirimkan TXB atau
tempat data diterima RXB sebelum data tersebut dibaca.
Gambar 2.13.
Register
UDR [7].
c. USART
Control and Status Register
A UCSRA
Gambar 2.14.
Register
UCSRA [7]. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI