komunikasi serial 128
DESCRIPTION
serialTRANSCRIPT
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