USART Oleh SGO Aplikasi Mikrokontroler DTG 2 K

  • Slides: 10
Download presentation
USART Oleh SGO Aplikasi Mikrokontroler (DTG 2 K 3)

USART Oleh SGO Aplikasi Mikrokontroler (DTG 2 K 3)

Pengertian USART dapat difungsikan sebagai transmisi data sinkron dan asinkron. Sinkron berarti clock yang

Pengertian USART dapat difungsikan sebagai transmisi data sinkron dan asinkron. Sinkron berarti clock yang digunakan antara transmitter dan receiver satu sumber clock. Asinkron berarti transmitter dan receiver mempunyai sumber clock sendiri-sendiri. Terdiri dari : clock generator, transmitter, dan receiver.

Regsiter pengendali USART 1. USART I/0 Data Register – UDR Register UDR digunakan untuk

Regsiter pengendali USART 1. USART I/0 Data Register – UDR Register UDR digunakan untuk buffer data yang dikirim dan buffer data yang diterima

Register USART 2. USART Control and Status Register A – UCSRA Bit 1 –

Register USART 2. USART Control and Status Register A – UCSRA Bit 1 – U 2 X : Double the USART Transmission Speed Berguna untuk mode operasi asyncronous. Berguna untuk melipatkan baudrate yang digunakan (Lihat Tabel baudrate)

Register USART 3. USART Control and Status Register B – UCSRB Bit 4 –

Register USART 3. USART Control and Status Register B – UCSRB Bit 4 – RXEN : Recevier enable (1 = enable dan 0 = disable) Bit 3 – TXEN : Transmitter enable (1 = enable dan 0 = disable) Bit 2 – UCSZ 2 : Charater Size, bersama bit UCSZ 1, UCSZ 0 dalam register UCSRC digunakan untuk memlilih format lebar bit yang digunakan

Register USART 4. USART Control and Status Register C – UCSRC Bit 6 –

Register USART 4. USART Control and Status Register C – UCSRC Bit 6 – UMSEL : USART Mode Select Bit ini berfungsi untuk memilih mode UART (Asyncronous/UMSEL=0, atau Syncronous/UMSEL=1) Bit 5: 4 – UPM 1: 0 : Parity Mode UPM 1 UPM 0 Mode Parity 0 0 Disable / no parity 0 1 Tidak digunakan 1 0 Enable, Even Parity 1 1 Enable, Odd Parity

Bit 3 - USBS : Stop Bit select Berfungsi untuk memilih jumlah stop bit

Bit 3 - USBS : Stop Bit select Berfungsi untuk memilih jumlah stop bit (USBS=0 berarti 1 stop bit, USBS=1 berarti 2 stop bit) Bit 2: 1 – UCSZ 1: 0 : Character Size Untuk memilih lebar data bit yang digunakan dikombinasikan dengan bit UCSZ 2 dalam register UCSRB

Tabel lebar data UCSZ 2 UCSZ 1 UCSZ 0 Lebar Data 0 0 0

Tabel lebar data UCSZ 2 UCSZ 1 UCSZ 0 Lebar Data 0 0 0 5 -bit 0 0 1 6 -bit 0 1 0 7 -bit 0 1 1 8 -bit 1 0 0 Tidak digunakan 1 0 1 Tidak digunakan 1 1 0 Tidak digunakan 1 1 1 9 bit

Register USART 5. USART Baud Rate Register – UBRRL dan UBRRH Bit 11: 0

Register USART 5. USART Baud Rate Register – UBRRL dan UBRRH Bit 11: 0 – UBRR 11: 0 : USART Baud Rate Register Ke-12 bit ini digunakan untuk menentukan baudrate USART Misal Frekuensi Oscilator yang digunakan 1 MHz, Baudrate yang diinginkan 9600 sehingga UBRR adalah 6, maka ditulis dalam bahasa C : UBRRH=0 ; UBRRL=6;

CONTOH TABEL UBRR

CONTOH TABEL UBRR