Arsitektur AVR ATmega32 Konfigurasi PIN Mikrokontroler ATmega32

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