Showing posts with label bascom avr. Show all posts
Showing posts with label bascom avr. Show all posts

Wednesday, October 24, 2012

Tutorial RS485 Sederhana dengan Bascom AVR








RS485 atau TIA/EIA-485 dapat digunakan untuk komunikasi serial dengan jarak yang sangat jauh dan memiliki banyak titik (multipoint). Multiple receiver (penerima) terhubung dalam jaringan yang paralel, dengan kecepatan transmisi data 35 Mbit/s untuk jarak 10 meter dan 100 kbit/s untuk jarak sekitar 1200 meter.


Pada tutorial ini saya menggunakan IC MAX485/487 untuk komunikasi RS485, datasheetnya dapat didownload disini.


Komunikasi RS485 dapat digunakan dengan Half-Duplex dan Full-Duplex. Half duplex adalah komunikasi dua arah, tapi hanya satu arah pada satu waktu alias tidak mengirim dan menerima secara bersamaan tapi bergantian, sedangkan Full duplex dapat dilakukan secara simultan atau bersamaan ketika mengirim dan menerima.





Contoh berikut yang akan saya berikan adalah RS485 antar mikrokontroler, dengan  1 master dan  1 slave alias contoh dasar dan sederhana. Jika slave yang digunakan ada banyak, pada program akan lebih efektif jika menggunakan perintah modbus, tapi untuk contoh kali ini tidak pakai modbus.





Gambaran sederhana untuk perbedaan RS485 dengan Half-duplex dan Full-duplex sbb:


(Gambar (a) Hal-Duplex dan Gambar (b) Full-Duplex)




 






Read more >>

Sunday, July 29, 2012

Tutorial RFID RDM630 dengan Mikrokontroler










Sebelumnya saya juga pernah memposting tentang RFID tipe ID20 (bisa juga untuk ID12) pada Tutorial RFID dengan Mikrokontroler. Bedanya RDM630 dengan ID20 dan ID12 adalah pada jarak pembacaan data, kalau pada ID20 data bisa dibaca sampai data 16cm, ID12 bisa sampai 8cm, sedangkan RDM630 ini paling jauh sekitar 1cm. Selain itu juga berbeda pada data yang dikirim, jika pada ID20 dan ID12 data yang dikirim selalu diakhiri dengan ENTER atau chr(13) sehingga pembacaan data bisa diakhiri dengan diterimanya ENTER, sedangkan pada RDM630 data tidak diakhiri dengan ENTER sehingga pembacaan data bisa diakhiri dengan menghitung banyaknya data yang sudah masuk atau sampai tidak diterima data atau kosong.


Konfigurasi PIN pada RDM630 adalah sebagai berikut:




Ada dua tipe data yang bisa dibaca, yaitu TTL dan WIEGAND, pada contoh ini yang akan dibahas adalah pembacaan data TTL. Untuk detail lengkap RDM630 bisa dilihat pada datasheet.



Read more >>

Tutorial Seven Segment dengan Bascom AVR




Sebelumnya saya sudah pernah memposting tentang Tutorial Seven Segment dengan CodeVision AVR dan Tutorial Seven Segment dengan AVR GCC (winAVR), untuk mengetahui tentang Seven Segment itu sendiri bisa dilihat pada postingan sebelumnya tersebut.





Kali ini saya akan memberikan tutorial untuk menampilkan display angka pada Seven Segment dengan program BASCOM AVR.





Rangkaian skematiknya sbb:





Read more >>

Monday, February 27, 2012

Tutorial Komunikasi I2C (Inter-Integrated Circuit) Antar Mikrokontroler dengan Bascom AVR




I2C merupakan salah satu bentuk komunikasi serial pada mikrokontroler yang menggunakan dua pin atau disebut juga two-wire interface, yaitu pin SDA (data) dan SCL (clock). Berbeda dengan SPI yang mempunyai MASTER dan SLAVE yang harus dibedakan, pada I2C semuanya bertindak sebagai MASTER atau MULTI-MASTER SERIAL. 


Pada tutorial ini saya akan memberikan contoh sederhana untuk komunikasi serial I2C antar dua mikrokontroler dengan bahasa pemrograman BASCOM AVR.






Rangkaian skematiknya sebagai berikut:





Read more >>

Thursday, November 24, 2011

Tutorial Telemetri 2.4 GHz dengan XBEE (ZigBee)




Telemetri atau komunikasi data tanpa kabel (wireless) merupakan cara yang efektif untuk komunikasi jarak jauh tanpa harus terganggu dengan jalur kabel yang panjang. Modul telemetri pun beragam, ada yang menggunakan komunikasi serial (seperti XBee, YS-1020, TLP-RLP 434) dan SPI (RFM01-RFM02, RFM12). Modul telemetri juga menggunakan sistem modulasi yang berbeda seperti ASK, FSK, PSK, dsb. Contoh telemetri dengan SPI telah saya bahas pada Tutorial RFM01-RFM02.





Modul X-Bee atau ZigBee ini menggunakan komunikasi serial dengan modulasi FSK (Frequency Shift Keying) dengan frekuensi 2.4 GHz. Jangkauan XBee mencapai 30 meter indoor dan 100 meter outdoor, sedangkan XBee-Pro 100 meter indoor dan 1500 meter outdoor. Tentunya jangkauan tersebut akan lebih efektif jika menggunakan antenna khusus XBee, seperti ini:




XBee juga merupakan salah satu modul telemetri yang dapat berfungsi sebagai RX dan TX sekaligus atau dapat melakukan komunikasi dua arah. Komunikasi serial  pada modul XBee ini sama dengan cara mengirim dan menerima data seperti komunikasi serial biasa. 



Read more >>

Friday, June 17, 2011

Tutorial LCD Display with AVR GCC, Bascom AVR, and CodeVision


Sekarang saya akan membahas tentang menampilkan data ke LCD Display 16x2 dengan beberapa bahasa yang biasa dipakai, yaitu AVR GCC, Bascom AVR, dan Code Vision. Beberapa contoh ini hanya menampilkan tulisan sederhana, sehingga dapat dilihat perbedaannya antara ketiga bahasa pemrograman mikrokontroler tersebut. 


AVR GCC:


Pertama, pemrograman LCD dengan AVR GCC atau AVR Studio dengan bahasa C, setelah program AVR Studio dari Atmel tersebut dibuka, pilih New Project sbb:


: 




Read more >>