Mikrokontroler dengan data yang sama dan ukuran yang sama pula, dan begitu juga sebaliknya. Kata kunci Mikrokontroler, AT89C52, PC, Komunikasi, Data, serial, port 1. Pendahuluan Seiring dengan perkembangan teknologi komputer khususnya pada embedded system, saat ini peranan software tidak dapat dipisahkan dari pesatnya perkembangan hardware.
Rekan-rekan sudah pernah melakukan komunikasi serial UART? Yup, komunikasi serial UART ini sering sekali digunakan untuk bertukar informasi antara hardware satu dengan yang lainya. Entah dari mikrokontroler ke mikrokontroler yang lain, PC ke PC ataupun mikrokontroler ke PC. Bagi rekan-rekan yang sudah pernah mengembangkan aplikasi dengan menggunakan komunikasi serial UART, hampir bisa dipastikan sering berurusan dengan proses penerimaan data dari Serial Port. Penerimaan data dari Serial Port sering kali menjadi kendala apabila data yang kita terima bisa sewaktu-waktu alias suka-suka si pengirim kapan mau mengirimkan data.
Kalau sudah begini, pasti si penerima yang dibikin pusing. Kalau tugas penerima hanya menerima data dari si pengirim ya bukan menjadi masalah. Kalau si penerima harus mengerjakan tugas lain, lalu bagaimana???!!!!!
Si penerima harus terus menunggu data tanpa kepastian???? Itu mah namanya PHP.wkwkwk.pemberi harapan palsu!!!!!. Dari gambar di atas, ketika A memberikan data (Data A ke B) dalam waktu yang tidak bisa diperkirakan, tentu saja program di B akan terus menunggu data (Data A ke B) secara terus menerus. Lalu bagaimana solusinya? Ada beberapa solusi yang diberikan, bisa menggunakan receive time-out atau received event. Receive Time-Out Proses pembacaan data dalam kurung waktu tertentu, misal, dalam 5 detik jika di serial port tidak ada data yang diterima, maka program akan mengerjakan tugas selanjutnya. Received Event Proses pembacaan data jika diketahui ada data yang diterima.
Dalam mikrokontroler kita bisa menggunakan serial receive interrupt. Jika di pemrograman PC (C, C#, Basic, dll) kita bisa menggunakan thread terpisah dari thread utama untuk mendeteksinya adanya data di serial port. Pembahasan Received Event di Visual C# Pada artikel kali ini, pembahasan teknik penerimaan data serial di Visual C# hanya dibatasi untuk Received Event dengan tampilan data di Console.
VS2008 Download. Download software, Sedangkan untuk bantuan pengiriman data serial, saya menggunakan software terminal serial. Jalankan 'ContohSerialEvent.exe' atau Run 'Project ContohSerialEvent'.
Ketikan nama ComPort. Saya menggunakan ComPort10 untuk menerima data dari HTerm yang menggunakan ComPort11. Centang 'Received Event'. Tekan tombol 'Buka'. Lalu pada software HTerm, pilih COM yang disediakan pada com0com.
Saya menggunakan COM11. COM10 dan COM11 secara otomatis terkoneksi antara Tx dan Rx nya. Ketikan huruf atau kalimat dibagian Input Control pada software HTerm. Lalu perhatikan jendela output pada Visual Studio.
Pada artikel ini saya menggunakan Visual Studio 2008 sebagai informasi tampilan. Lalu coba tekan tombol 'Tutup' dan tekan kembali tombol 'Buka'. Apabila berhasil membuka dan menutup koneksi serial, maka fungsi Received Event di C# berfungsi dengan baik. Karena jika tidak, maka data serial tidak akan muncul di bagian jendela 'Output' dan tombol 'Tutup' atau 'Buka' tidak bisa ditekan. Untuk menonaktifkan Received Event:. tekan tombol 'Tutup'.
lalu hilangkan centang 'Received Event'. tekan kembali tombol 'Buka'. Pada kondisi ini, maka program di C# akan selalu menunggu data dari serial dan tidak bisa mengerjakan tugas yang lain, seperti penekanan tombol 'Tutup'. Bahkan tulisan tombol 'Buka tidak mau menjadi 'Tutup' ketika tombol tersebut ditekan.
Merupakan produk populer di Indonesia, murah-meriah:. Terdapat berbagai macam jenis atau varian, AT89C dan AT89S (beberapa produk AT89C dikatakan sebagai not recommended for new design, karena sudah digantikan dengan varian baru yang lebih baik);. Harganya relatif murah dan terjangkau - selera bos harga anak kost;. Perbandingan fitur menunjukkan adanya beberapa perbedaan antar varian AT89, mulai dari ukuran Flash PEROM, ada tidaknya komparator, jumlah port, kecepatan operasional dan lain sebagainya. Saran belajar pemrograman Mikrokontroler AT89:. Menggunakan perangkat lunak terpadu atau IDE ( Integrated Development Environment), misalnya MIDE Studio for MCS-51 dari Innovative Experiment, Thailand yang bisa juga Anda download. Perangkat lunak ini sudah terpadu dengan dua macam kompiler, yaitu ASEM-51 untuk penulisan program dalam Bahasa Assembly dan SDCC untuk Bahasa C.
Rekomendasi buku bacaan untuk pembelajaran yang relatif mudah dipahami: Belajar Mikrokontroler AT89C51/52/55: Teori dan Praktek, Edisi 2 oleh Agfianto Eko Putra ( Best Seller). Membuat sendiri (berbasis AT89S52 atau AT89S8252), sebuah rangkaian downloader sekaligus papan pengembang untuk berbagai macam aplikasi:. Beberapa pemrogram yang saya sarankan, selain S52 Learning Board:. ISP Flash Programmer V3.0.
Cheap Loader Cable for ASIM’s ISP for 89S51. M Asim Khan’s Programmer Ver 3.1. Atmel 89 Series Device Programmer. Dan lain sebagainya. Gunakan simulator gratis seperti atau Dscope-51 atau menggunakan simulator komersial (yang sangat mahal), Proteus VSM v7.0 (versi evaluasi atau demo bisa didownload dari ). Informasi lebih lengkap bisa diunduh di saya Tags. Arnol david Pa, saya minta tolong.
Karna saya awam dibidang mikrokontrol. Saya kuliah jurusan mesin otomotif dan sedang mengambil Tugas Akhir “pembuatan alat bantu” nah alat bantu saya ini menggunakan mikrokontrol dengan tujuan merubah signal volt dari lampu indikator yang berkedip. –kedipan indikator ini merupakan kode untuk mengetahui kerusakan pada mesin. –kodenya dapat diketahui dengan cara melihat delay kedipannya, contoh; indikator ( I ) nyala ( on ) mati ( of) I: of selama 4 detik on selama 0,5 detik of selama 1,5 detik on selama 0,5 detik of selama 0,5 detik on selama 0,5 detik of selama 2,5 detik kedip diatas menunjukan bahwa kode kerusakan adalah 1.2 SAYA MAU MENGKONVERSI DELAY OFF PADA INDIKATOR JADI TAMPILAN ANGKA itu bisa atau tidak?? SAYA JUGA MINTA TOLONG BERI TAHU SAYA RUMUS BAHASA ASSEMBLY KARNA SAYA MAU MEMPROGRAM MIKROKONTROL YANG AKAN SAYA BUAT.
MIKROKONTROL APA YANG COCOK UNTUK SAYA PAKAI?