UART (Universal Asincrhounus Recivier
transmiter)
UART atau Universal Asynchronous Receiver-Transmitter adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. UART biasanya berupa sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port serial perangkat periperal. UART sekarang ini termasuk di dalam beberapa mikrokontroler (contohnya, PIC16F628).
UART atau Universal Asynchronous Receiver Transmitter adalah protokol komunikasi yang umum digunakan dalam pengiriman data serial antara device satu dengan yang lainnya. Sebagai contoh komunikasi antara sesama mikrokontroler atau mikrokontroler ke PC. Dalam pengiriman data serial , clock antara pengirim dan penerima harus sama karena paket data dikirim tiap bit mengandalkan clock tersebut. Inilah salah satu keuntungan model asynchronous dalam pengiriman data karena dengan hanya satu kabel transmisi maka data dapat dikirimkan. Berbeda dengan model synchronous yang terdapat pada protokol SPI (Serial Peripheral Interface) dan I2C (Inter-Integrated Circuit) karena protokol membutuhkan minimal dua kabel dalam transmisi data, yaitu transmisi clock dan data. Namun kelemahan model asynchronous adalah dalam hal kecepatannya dan jarak transmisi. Karena semakin cepat dan jauhnya jarak transmisi membuat paket-paket bit data menjadi terdistorsi sehingga data yang dikirim atau diterima bisa mengalami error.
Tipe-tipe UART :
1.
8250 UART pertama pada seri ini. Tidak memiliki
register scratch, versi 8250A merupakan versi perbaikan dari 8250 yang mampu
bekerja dengan lebih cepat
2.
8250A UART ini lebih cepat dibandingkan dengan
8250 pada sisi bus. Lebih mirip secara perangkat lunak dibanding 16450;
3.
8250B Sangat mirip dengan 8250;
4.
16450 Digunakan pada komputer AT dengan
kecepatan 38,4 Kbps, masih banyak digunakan hingga sekarang;
5.
16550 Generasi pertama UART yang memiliki
penyangga, dengan panjang 16-byte, namun tidak bekerja (produk gagal) sehingga
digantikan dengan 16550A;16550A UART yang banyak digunakan pada komunikasi
kecepatan tinggi, misalnya 14,4 Kbps atau 28,8 Kbps;16650 UART baru, memiliki
penyangga FIFO 32-byte, karakter Xon/Xoff terprogram dan mendukung manajemen
sumber daya;
6.
16750 Diproduksi oleh Texas Instrument, memiliki
FIFO 64-byte.
USART (Universal
Synchronous-Asynchronous Receiver/Transmitter)
USART merupakan komunikasi yang memiliki fleksibilitas
tinggi, yang dapat digunakan untuk melakukan transfer data baik antar mikrokontroler
maupun dengan modul-modul eksternal termasuk PC yang memiliki fitur UART.
USART memungkinkan transmisi data baik secara syncrhronous
maupun asyncrhronous, sehingga dengan memiliki USART pasti kompatibel dengan
UART. Pada ATmega8535, secara umum pengaturan mode syncrhronous maupun
asyncrhronous adalah sama. Perbedaannya hanyalah terletak pada sumber clock
saja. Jika pada mode asyncrhronous masing-masing peripheral memiliki sumber
clock sendiri, maka pada mode syncrhronous hanya ada satu sumber clock yang
digunakan secara bersama-sama. Dengan demikian, secara hardware untuk mode
asyncrhronous hanya membutuhkan 2 pin yaitu TXD dan RXD, sedangkan untuk mode
syncrhronousharus 3 pin yaitu TXD, RXD dan XCK.
Komunikasi serial data antara master dan slave pada SPI
diatur melalui 4 buah pin yang terdiri dari SCLK, MOSI, MISO, dan SS sbb:
1.
SCLK dari master ke slave yang berfungsi sebagai
clock
2.
MOSI jalur data dari master dan masuk ke dalam
slave
3.
MISO jalur data keluar dari slave dan masuk ke
dalam master
4.
SS (slave select) merupakan pin yang berfungsi
untuk mengaktifkan slave