Hal itu terjadi karena pembagi baud rate yang biasanya membagi 16 kemudian menbagi menjadi dengan 8 saja.Materi ini saya pelajari di Matakuliah microprocessor dengan dosen Bapak Agus Virgono (AGV) di Telkom University.USART memiliki 2 pin (RxD dan TxD) untuk Asynchronous dan 3 bit TxD, RxD, xCK untuk Synchronous.
Untuk mengatur komunikasi USART dilakukan melalui beberapa register yaitu. Sebab data yang dikirim keluar harus ditempatkan pada register ini, sedang data yang diterima dari luar dapat dibaca pada register ini pula. Pada intinya register UDR digunakan sebagai buffer untuk menyimpan data, baik yang akan dikirim maupun yang akan diterima. ![]() Kita dapat menggunakan instruksi OUT dan IN untuk menulis dan membaca register UDR ini. Komunikasi Serial Mikrokontroler Atmega8535 Development Serial Itu SendiriSebegian besar adalah berisi status dari dari proses transfer komunikasi serial itu sendiri. Bit ini akan otomatis rendah setelah buffer penerima telah dibaca. Jika Unit Penerima tiba-tiba dimatikan setelah diaktifkan, maka isi dalam buffer penerima akan langsung dibuang (flushed) dan bit RxC ini akan langsung dibuat rendah. Bit ini juga bisa mengaktifkan instrupsi Receive Complete interrupt. Untuk mengetahui penerimaan data jika high (1) ada data baru dan jika low (0) tidak ada data baru. Komunikasi Serial Mikrokontroler Atmega8535 Development Manual Dengan CaraBit TxC ini akan otomatis rendah setelah Transmit Complete interrupt dijalankan, atau dengan meng-clearkan secara manual dengan cara menulis bit ini dengan nilai 1s (tinggi). Bit TxC ini pula dapat membangkitan Transmit Complete interrupt. ![]() Bit ini akan bernilai 1 (tinggi), berarti kita saat itu boleh menulis UDR. Bit ini dapat membangkitkan UDRIE atau Data Register Empty interrupt. Bit ini setelah reset langsung bernilai 1, yang berarti siap untuk melakukan pengiriman. Bit ini valid setelah kita membaca UDR. Harap selalu menulis bit ini dengan 0 (rendah ) saat kita sedang menulis UCSRA. Kondisi ini terjadi saat buffer penerima sudah penuh dan berisi 2 data karakter, dimana data karakter terakhir tidak bisa dipindahkan ke UDR-read, karena tidak kunjung dibaca oleh user. Tentu saja hal ini terjadi jika bit parity checking diaktifkan (UPM1 1). Jika bit ini kita tulis dengan 1s (tinggi) maka baud rate akan menjadi lebih cepat 2 kali.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |