e Operasi master atau slave clock sinkron
f Dapat menghasilkan baud-rate laju data dengan resolusi tinggi
g Komunikasi kecepatan ganda pada asinkron
Inisialisasi USART
Pada mikrokontroler AVR untuk mengaktifkan dan mengatur komunikasi dilakukan dengan cara mengaktifkan register yang digunakan untuk komunikasi USART.
Register yang digunakan untuk komunikasi USART antara lain sebagai berikut[13]:
2.11.6.1. USART Control and Status Register A USCRA
Gambar 2.19. Register UCSRA [13] Penjelasan bit penyusun UCSRA seperti pada gambar 2.19.[13]:
a RXC USART Receive Complete
RXC bernilai 1 jika ada data atau yang belum terbaca dan bernilai 0 jika tidak ada data.
b TXC USART Transmit Complete
TXC bernilai 1 jika keseluruhannya data sudah terkirim. c
UDRE USART Data Register Empty UDRE adalah interupt yang akan aktif jika UDRIE pada UCSRB di set 1. UDRE
bernilai 1 jika buffer kosong. d
FE Frame Error FE bernilai 1 jika terjadi error pada proses penerimaan data.
e DOR Data OverRun
DOR bernilai 1 jika terjadi over run data, artinya ketika register penerimaan telah penuh dan terdapat data baru yang menunggu.
f PE Parity Error
PE bernilai 1 jika terjadi error pada parity. g
U2X Double the USART Transmission Speed Bit yang berfungsi untuk menggandakan laju data manjadi dua kalinya. Hanya berlaku
untuk modus asinkron, untuk mode sinkron bit ini di set nol . h
MPCM Multi Processor Communication Mode MPCM berkaitan pada proses multiprosesor.
2.11.6.2. USART Control and Status Register B USCRB
Gambar 2.20. Register UCSRB [13] Penjelasan bit penyusun UCSRB seperti pada gambar 2.20. [13]:
a RXCIE RX Complete Interrupt Enable
RXCIE mengatur aktivasi interupsi penerimaan data serial, akan berlogika satu jika diaktifkan dan berlogika nol jika tidak diaktifkan .
b TXCIE TX Complete Interrupt Enable
TXCIE mengatur aktivasi interupsi pengiriman data serial, akan berlogika satu jika diaktifkan dan berlogika nol jika tidak diaktifkan .
c UDRIE USART Data Register Empty Interrupt Enable
UDRIE berfungsi untuk mengaktifkan interupsi data register kosong, berlogika satu jika diaktifkan dan sebaliknya .
d RXEN Receiver Enable
RXEN berfungsi untuk mengaktifkan pin RX.. e
TXEN Transmitter Enable TXEN berfungsi untuk mengaktifkan pin TX saluran USART. Ketika pin
diaktifkan maka pin tersebut tidak dapat digunakan untuk fungsi pin IO karena sudah digunakan sebagai saluran pengirim USART .
f UCSZ2 Character Size
UCXZ2 bersama dengan UCSZ1 dan UCSZ0 dalam register UCSRC digunakan untuk memilih tipe lebar data bit yang digunakan seperti yang ditunjukan pada
gambar 2.2. Tabel 2.2. Penentuan Ukuran Karakter untuk UCSZ[2..0] [13]
UCSZ[2..0] Ukuran Karakter dalam bit
000 5
001 6
010 7
011 8
100-110 Tidak digunakan
111 9