SERIAL PORT
5.1. SERIAL PADA ATMEGA16
Universal synchronous dan asynchronous pemancar dan penerima serial adalah suatu alat komunikasi serial sangat fleksibel. Jenis yang utama adalah :
§ Operasi full duplex ( register penerima dan pengirim serial dapat berdiri sendiri )
§ Operasi Asychronous atau synchronous
§ Master atau slave mendapat clock dengan operasi synchronous
§ Pembangkit boud rate dengan resolusi tinggi
§ Dukung frames serial dengan 5, 6, 7, 8 atau 9 Data bit dan 1 atau 2 Stop bit
§ Tahap odd atau even parity dan parity check didukung oleh hardware
§ Pendeteksian data overrun
§ Pendeteksi framing error
§ Pemfilteran gangguan ( noise ) meliputi pendeteksian bit false start dan pendeteksian low pass filter digital
§ Tiga interrupt terdiri dari TX complete, TX data register empty dan RX complete.
§ Mode komunikasi multi-processor
§ Mode komunikasi double speed asynchronous
5.2. INISIALISASI USART
USART harus diinisialisasi sebelum komunikasi manapun dapat berlansung. Proses inisialisasi normalnyaterdiri daripengesetan boud rate, penyetingan frame format dan pengaktifan pengirim atau penerimatergantung pada pemakaian. Untuk interrupt menjalankan operasi USART , global interrupt flag ( penanda ) sebaiknya dibersihkan ( dan interrupt global disable ) ketika inisialisasi dilakukan. Sebelum melakukan inisialisasi ulang dengan mengubah boud rate atau frame format, untuk meyakinkan bahwa tidak ada transmisi berkelanjutan sepanjang peiode register yang diubah.
Flag TXC dapat digunakan untuk mengecek bahwa pemancar telah melengkapi semua pengiriman, dan flag RXC dapat digunakan untuk mengecek bahwa tidak ada data yang tidak terbaca pada buffer penerima. Tercatat bahwa flag TXC harus dibersihkan sebelum tiap transmisi ( sebelum UDR ditulisi ) jika itu semua digunakan untuk tujuan tersebut. USART sederhana inisialisasi kode contoh berikut menunjukan fungsi satu assembly dan satu C itu mempunyai kesamaan dalam kemampuan. Pada contoh tersebit mengasumsikan bahwa operasi asinkron menggunakan metode poling ( tidak ada interrupt enable ) frame format yang tetap. Boud rate diberikan sebagai fungsi parameter.
Untuk kode assembly, parameter boud rate diasumsikan untuk di simpan pada register r16, r17. Ketika menulis fungsi pada register UCSRC, bit URSEL (MSB) harus diset dalam kaitan dengan pembagian penempatan I/O oleh UBRRH dan UCSRC. Lebih mengedepankan inisialisasi rutin dapat dibuat seperti itu meliputi frame format sebagai parameter, disable interrupt dan lain-lain. Bagai manapun juga banyak aplikasi menggunakan seting tetap boud dan register control, dan untuk aplikasi jenis ini dapat ditempatkan secara langsung pada keseluruhan routine, atau dikombinasikan dengan inisialisasi kode untuk modul I/O yang lain.
5.3. RANGKAIAN SERIAL MIKROKONTROLLER
Rangkaian berikut digunakan untuk interfacing Led dengan port serial. Rangkaian tersebut, sebagai konverter dari serial ke pararel. Berikut adalah rangkaian serial led driver yang akan kita hubungkan pada port serial. Rangkaian Led Driver Serial menggunakan Microcontroller ATMEGA16 yang dihubungkan ke port serial dengan menggunakan IC RS232 Rangkaian Serial LED Driver ini akan mendeteksi setiap pengiriman data karakter dari port serial computer.
Gambar 5.1. Hasil pemasangan komponen rangkaian serial mikrokontroller
5.4. PEMROGRAMAN PORT SERIAL MIKROKONTROLLER
5.4.1. PEMROGRAMAN MENGIRIM DATA
Setelah membuat rangkaian serial mikrokontroller dan menghubungkan ke komputer, maka sekarang saatnya Anda membuat program yang digunakan untuk mengirim data serial.
Program sebagai berikut ini
5.4.2. PEMROGRAMAN MENGIRIM DAN MENERIMA DATA
Setelah membuat dan menjalankan program mengirim data serial, maka sekarang saatnya Anda membuat program kedua yang digunakan untuk program mengirim dan menerima data serial.
Program sebagai berikut ini
Tidak ada komentar:
Posting Komentar