Top Banner
MICROCONTROLLER MAKALAH MIKROKONTROLER “USART” NAMA : Rizkia Pratama NRP : 1303121044 KELAS : 2 D3 ELIN B PROGRAM STUDI TEKNIK ELEKTRO INDUSTRI DEPARTEMEN ELEKTRO POLITEKNIK ELEKTRONIKA NEGERI SURABAYA TAHUN AJARAN 2014/2015 Politeknik Elektronika Negeri Surabaya | Jln.Raya ITS
41

Komunikasi Serial 128

Nov 11, 2015

Download

Documents

Fauzan Anshari

serial
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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