USART IO Data Register USART Control and status register A USART Control dan Status Register B USART Control and status register C

USART harus diatur sedemikian rupa agar komunikasi dapat berlangsung dengan baik, berikut register-register pada komunikasi serial USART antara lain :

1. USART IO Data Register

UDR digunakan sebagai penyangga buffer data yang akan dikirimkan dan penyangga data yang diterima. Transmit data buffer register TXB berfungsi sebagai penyangga data yang akan ditulis ke dalam register UDR. Sedangkan receiver data buffer register RXB berfungsi sebagai penyangga data yang diterima oleh register UDR. Register UDR untuk penyangga transmitter hanya dapat ditulis ketika bitflag UDRE dalam register UCSRA dalam keadaan set. Gambar 2.5 menunjukkan register USART transmitter dan receiver pada UDR sebagai berikut : Gambar 2.5. Avr Usart Tx dan Rx

2. USART Control and status register A

Gambar 2.6. Register UCSRA a Bit 7 RXC : sebagai flag tanda bahwa penerimaan data1 byte telah selesai dan data bisa dibaca pada register UDR. b Bit 6 TXC : sebagai flag tanda bahwa pengiriman data1 byte telah selesai

3. USART Control dan Status Register B

Gambar 2.7. Register UCSRB a Bit 7 RXCI : mengatur interupsi penerimaan data serial. Nilai awal 0 dan akan bernilai 1 jika RXC = 1. b Bit 6 TXCIE : mengatur interupsi pengiriman data serial. Nilai awal 0 dan akan bernilai 1 jika TXC = 1. c Bit 4 RXEN : mengaktifkan penerimaan RX. d Bit 3 TXEN : mengaktifkan pengiriman TX. e Bit 2 UCSZ2 : menentukan panjang karakter yang akan dikirimkan. Register ini digunakan bersamaan dengan register UCSZ0 dan UCSZ1 yang terdapat pada register UCSRC

4. USART Control and status register C

Gambar 2.8. Register UCSRC a Bit 7 URSEL : karena UCSRC dan UBRRH memakai alamat yang sama maka fungsi bit ini adalah memutuskan register mana yang akan ditulis. Jika bernilai 1 maka data akan ditulis ke UCSRC dan jika bernilai 0 maka data akan ditulis di UBRRH . b Bit 6 UMSEL : menentukan apakah komunikasi sinkron atau asinkron. Bernilai 0 maka komunikasi asinkron dan jika bernilai 1 maka komunikasi sinkron. c Bit 3 USBS : Usart Stop Bit Select jika bernilai 0 maka stop bit-nya 1 dan jika bernilai 1 stop bit-nya 2. d Bit 2 UCSZ1 dan bit 1 UCSZ0 : bersamaan dengan UCSZ2 menentukan panjang bit yang akan digunakan. Umumnya 8 bit tetapi anda bisa memilih 5,6,7,8, atau 9 bit.[11] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2.6. SPI SERIAL PERIPHERAL INTERFACE