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 : Tiap data (karakter) disertai oleh start bit dan stop bit Setiap pengiriman data selalu ditambahkan start bit sebagai tanda awal data dan stop bit sebagai tanda akhir data. Selain itu juga bisa ditambahkan sebuah parity bit untuk mengecek terjadinya kesalahan. Karena setiap data selalu disertai dengan start bit dan stop bit, data dapat dikirimkan secara asinkron (pengirim dan penerima tidak perlu disinkronkan). .
MODE Synchronous Pada transfer data sinkron, data dikirimkan dalam bentuk blok dengan kecepatan yang konstan. Awal dan akhir blok ditandai dengan adanya bit atau byte sinkronisasi berupa bit-bit unik. Pada transfer data sinkron, pengirim dan penerima harus disinkronkan (harus bekerja dengan kecepatan clock yang sama). .
Baud Rate Satuan kecepatan transfer data ialah baud dan besarnya dihitung sbb : Baud rate = 1 / waktu untuk satu bit. Contoh :Jika waktu untuk 1 bit adalah 3,33 mili detik, 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
SINYAL ANALOG & SINYAL DIGITAL
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 time digital representation.
Cara kerja ADC ADC
Contoh ADC 3 bit.. 5 V (Vcc) 1 3 bit = 8 level
Setting ADC Default 10 bit level
Voltage Reference 5 V (AVcc) 1 Misal Vref = 2V 2 V (Vref) 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