MICROCONTROLLER
2014MICROCONTROLLER
MAKALAH MIKROKONTROLERUSART
NAMA: Rizkia PratamaNRP: 1303121044KELAS: 2 D3 ELIN B
PROGRAM STUDI TEKNIK ELEKTRO INDUSTRIDEPARTEMEN
ELEKTROPOLITEKNIK ELEKTRONIKA NEGERI SURABAYATAHUN AJARAN
2014/2015
USART(Universal Synchronous and Asynchronous serial Receiver and
Transmitter)A. PengertianUSART (Universal Synchronous and
Asynchronous serial Receiver and Transmitter) merupakan salah satu
perangkat yang digunakan untuk melakukan komunikasi serial dari
mikrokontroler ATMega 128. Berikut adalah bagian dari
mikrokontroler sebagai berikut :
Gambar 4.1. USART ATMega128USART pada ATMega128 memiliki
beberapa fitur sebagai berikut : 2 Independent Full Duplex
Synchronous and Asynchronous 5,6,7,8,9 data bits + 1,2 stop bits
Even or Odd Parity , Parity check v HW Interrupts : TX Compete, TX
DRE, RX complete
Dan berikut adalah blok diagram dari USART ATMega128 :
Gambar 4.2. Blok diagram USART ATMega128
Serta berikut adalah timing diagram dari USART:
Gambar 4.3. Blok diagram Timing USART ATMega128
Dan berikut adalah setting registry
USARTUSART0Keterangan:Receiver: Untuk menerima data
serialTransmitter: Untuk mengirimkan data serialRx Interrupt:Untuk
menerima data serial secara interruptTx Interrupt:Untuk mengirimkan
data serial secara interrupt Baud Rate:Untuk kecepatan pengiriman
data serial
Communication Parameters: 8Data = ada 8 data yang dikirim1 Stop=
Ada tambahan 1 bit untuk stop dataNo Party= Tanpa pemeriksaanMode
Asynchronous= pengiriman/ penerimaan data secara acak (tidak
urut)
USART1Keterangan:Receiver: Untuk menerima data
serialTransmitter: Untuk mengirimkan data serialRx Interrupt:Untuk
menerima data serial secara interruptTx Interrupt:Untuk mengirimkan
data serial secara interrupt Baud Rate:Untuk kecepatan pengiriman
data serial
Communication Parameters: 8Data = ada 8 data yang dikirim1 Stop=
Ada tambahan 1 bit untuk stop dataNo Party= Tanpa pemeriksaanMode
Asynchronous= pengiriman/ penerimaan data secara acak (tidak
urut)
>>Berikut adalah registry yang bertaanggung jawab untuk
USART0 :// USART0 initialization// Communication Parameters: 8
Data, 1 Stop, No Parity// USART0 Receiver: On// USART0 Transmitter:
On// USART0 Mode: Asynchronous// USART0 Baud Rate:
9600UCSR0A=0x00;UCSR0B=0x18;UCSR0C=0x06;UBRR0H=0x00;UBRR0L=0x33;
>>Berikut adalah registry yang bertaanggung jawab untuk
USART1 :#ifndef RXB8#define RXB8 1#endif
#ifndef TXB8#define TXB8 0#endif
#ifndef UPE#define UPE 2#endif
#ifndef DOR#define DOR 3#endif
#ifndef FE#define FE 4#endif
#ifndef UDRE#define UDRE 5#endif
#ifndef RXC#define RXC 7#endif
#define FRAMING_ERROR (1