230 likes | 479 Views
USART (Universal Syncrhonous Asyncrhonous serial Receiver and Transmitter). Beryl Wicaksono 13211108. Apa itu USART ?. Fitur dari microcontroller yang berfungsi untuk berkomunikasi dengan divais lain secara serial Via Rx dan Tx Contoh : atmega (modem, gps,komputer,dll).
E N D
USART(Universal Syncrhonous Asyncrhonous serial Receiver and Transmitter) Beryl Wicaksono 13211108
Apa itu USART ? • Fitur dari microcontroller yang berfungsi untuk berkomunikasi dengan divais lain secara serial • Via Rx dan Tx • Contoh : atmega (modem, gps,komputer,dll)
MODE Asynchronous • Asyncrhonous : Tiapdata (karakter) disertaioleh start bit dan stop bit • Setiappengiriman data selaluditambahkan start bit sebagaitandaawal data dan stop bit sebagaitandaakhir data. Selainitujugabisaditambahkansebuah parity bit untukmengecekterjadinyakesalahan. • Karenasetiap data selaludisertaidengan start bit dan stop bit, data dapatdikirimkansecaraasinkron (pengirimdanpenerimatidakperludisinkronkan). .
MODE Synchronous • Padatransfer data sinkron, data dikirimkandalambentukblokdengankecepatan yang konstan. Awaldanakhirblokditandaidenganadanya bit atau byte sinkronisasiberupa bit-bit unik. • Pada transfer data sinkron, pengirimdanpenerimaharusdisinkronkan (harusbekerjadengankecepatan clock yang sama). .
Baud Rate • Satuankecepatan transfer data ialah baud danbesarnyadihitungsbb : Baud rate = 1 / waktuuntuksatu bit. • Contoh :Jikawaktuuntuk 1 bit adalah 3,33 milidetik, maka baud rate adalah 1/3,33 ms = 300 baud.
REGISTER - REGISTER • UCSRA • UCSRB • UCSRC • USRRH • USRRL • UDR
UCSRA • UCSRA: merupakan register 8 bit yang digunakan untuk mengendalikan mode komunikasi USART dan untuk membaca status yang sedang terjadi pada USART. • Bit RXC [status]—> akan “1″ bila ada data di UDR (RXB) yang belum terbaca. Dapat digunakan untuk sumber interupsi, dengan mengeset RXCIE • Bit TXC[status]—> akan “1″ bila ada data di UDR (TXB) yang sudah dikirimkan. Dapat digunakan untuk sumber interupsi, dengan mengeset TXCIE • Bit UDRE[status]—>akan “1″ bila UDR siap untuk menerima data baru. • Bit U2X[kendali]—> diisi “1″ bila kecepatan transmisi data ingin dinaikkan 2kali. • Bit MPCM[kendali]—>digunakan bila ingin menggunakan komunikasi multiprosesor.
UCSRB • Bit RXCIE[kendali]—>digunakan untuk mengaktifkan interupsi yang bersumber dari RXC. • Bit TXCIE[kendali]—>digunakan untuk mengaktifkan interupsi yang bersumber dari TXC. • Bit UDRIE[kendali]—>digunakan untuk mengaktifkan interupsi yang bersumber dari UDRE. • Bit RXEN[kendali]—>digunakan untuk mengaktifkan receiver. • Bit TXEN[kendali]—>digunakan untuk mengaktifkan transmitter. • Bit UCSZ2[kendali]—>digunakan untuk menentukan panjang data yang dikirim dalam sekali. Digunakan bersama2 dengan UCSZ1,UCSZ0 pada UCSRC. • Bit RXB8[status]—>digunakan sebagai penampung data ke 9 pada penerimaan data dengan 9 bit • Bit TXB8[status]—>digunakan sebagai penampung data ke 9 pada transmisi data dengan 9 bit
UCSRC • Bit URSEL[kendali]—>digunakan untuk memilih register pada UCSRC dan UBRRH. Bit UMSEL[kendali]—>bila “1″, maka mode yang dipilih adalah asinkron, “0″=sinkron • Bit USBS[kendali]—>bila “1″, maka stop bit berjumlah 2 bit • Bit UPM1, UPM0 digunakan untuk setting parity mode • Bit USBS digunakan untuk setting stop bits select • Bit UCSZ1,UCSZ0[kendali]—>bersama2 UCSZ2 digunakan untuk menentukan jumlah bit yang akan dikirimkan dalam sekali pengiriman data
UBRRL , UBRRH • UBRRL,H: merupakan register 16 bit yang digunakan untuk mengatur laju data (baud rate) pada saat mode komunikasi asinkron.
UDR • UDR : merupakan register 8 bit yang terdiri dari 2 buah dengan alamat yang sama, yang digunakan sebagai tempat untuk menyimpan data yang akan dikirimkan (TXB) atau tempat data diterima (RXB) sebelum data tersebut dibaca.
CVAVR Hasilnya
ADC (Analog to Digital Converter) • What is ADC ? An analog-to-digital converter (abbreviated ADC, A/D or A to D) is a device that converts a continuous quantity to a discrete timedigitalrepresentation.
Cara kerja ADC ADC
Contoh ADC 3 bit.. 5 V (Vcc) 0 1 3 bit = 8 level
Setting ADC Default 10 bit level
Voltage Reference 5 V (AVcc) 0 1 Misal Vref = 2V 2 V (Vref) 0 1
TUGAS • Buat modul 1) Sensor Warna 2) Stopwatch yang dikendalikan lewat komputer via terminal • SEMUA itu di kontrol dengan komputer via terminal untuk mengaktifkan mode modenya.
Sensor Warna • Spesifikasi standar : 3 sensor warna RGB • Challange : sensor hitam, putih, CMYK, dan dapat dikalibrasi
Stopwatch • Standar : tampilan pada LCD JJ:MM:DD. Dikendalikan dengan 1 push button untuk (start pause) dan 1 button untuk reset • Challange : tampilan pada LCD JJ:MM:DD:SS Dikendalikan dengan push 1 button button untuk (start pause, stop) dan 1 button untuk reset