USART
USART
KOMUNIKASI USART
Keterangan:
f. UCPOL, digunakan pada mode sinkron yaitu bit untuk mengatur polaritas
pulsa yang ada di pin XCK. Diset ke 0 jika akan digunakan untuk mode
asinkron.
2. Register UBRR (USART Baud Rate Register)
Register UBRR ditunjukkan pada Gambar 5.
Register UDR terdiri dari RXB untuk buffer receiver dan TXB untuk buffer transmitter.
III. LANGKAH KERJA
Sebelum melakukan komunikasi USART, harus diinisialisasi terlebih dahulu. Proses inisialisasi biasanya
terdiri dari pengaturan baud rate, data bits, paritas dan stop bits.
Selanjutnya adalah inisialisasi kebutuhan komunikasi USART.
UCSRA = 0X00; -> register UCSRA yang berfungsi untuk mengendalikan mode komunikasi
USART dan membaca status yang sedang terjadi pada USART bernilai 0 sampai bit ke 7.
UCSRB = 0X08; -> register untuk mengatur aktivasi penerima dan pengirim USART bit bitnya
bernilai 0000 1000. Bit ke 3 yaitu TXEN , berfungsi mengaktifkan TX, bernilai awal 0, jika diset 1 maka
akan mengaktifkan pengiriman.
UCSRC = 0X86; -> untuk melakukan control pada peralatan USART, bit bit nya bernilai (1000
0110). Bit pertama dan kedua UCSZ0 dan UCSZ1 bernilai 1 untuk menentukan karakter yang akan
dikirimkan. Pada UCSRB nilai register UCSZ2 adalah 0, sehingga mengacu pada table setting UCSZ2-0
ukuran karakter yang dikirim adalah 8 bit.
Untuk menentukan kecepatan transmisi data (baud rate) disetting ada register UBRR yaitu UBRRH dan
UBRRL.
UCSRA bit-bit nya bernilai (1000 0000) , sehingga RXC bernilai 1, artinya ada data yang belum terbaca/
terdapat data buffer penerima. Nilai data sama dengan UDR, kemudian dikembalikan variabel data.
VI. KESIMPULAN
1. Register –register yang digunakan dalam komunikasi serial yaitu UBRR, UCSRA, UCSRB,
UCRC,dan UDR.
2. UBRR merupakan register untuk menentukan kecepatan transmisi data (baud rate), UCSRA
adalah register untuk mengendalikan mode komunikasi USART dan membaca status, UCSRB
berfungsi untuk mengatur aktivasi penerima dan pengirim sedangkan UDR berfungsi
menyimpan data yang dikirimkan (TXB) atau menerima data sebelum dibaca (RXB)