Jumat, 02 Maret 2012

Tutorial Jam Digital dengan RTC DS1307 Menggunakan CodeVision AVR

Sebelumnya sudah pernah saya posting tentang RTC DS1307 juga pada Tutorial Jam Digital dengan Bascom AVR, sedikit teori dan datasheet RTC DS1307 dapat dilihat pada postingan tersebut.

Pada tutorial kali ini saya akan memberikan contoh program jam digital dengan RTC DS1307 menggunakan bahasa pemrograman CodeVision AVR. Jam digital tersebut akan menampilkan tanggal dan waktu pada LCD dan port serial atau Hyperterminal.

 

Rangkaian skematik untuk tutorial jam digital ini sbb:
 

Senin, 27 Februari 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:

Minggu, 26 Februari 2012

Tutorial Komunikasi SPI (Serial Peripheral Integrated) Antar Mikrokontroler dengan Assembler

SPI (Serial Peripheral Integrated) memungkinkan kecepatan tinggi untuk transfer data sinkron antara AVR dan perangkat periferal atau antara beberapa perangkat AVR. Pada sebagian besar SPI digunakan untuk In System Programming (ISP). Interkoneksi antara dua perangkat SPI selalu terjadi antara perangkat MASTER dan perangkat SLAVE. Dibandingkan dengan beberapa perangkat periferal seperti sensor yang hanya dapat berjalan dalam modus SLAVE, SPI AVR dapat dikonfigurasi untuk kedua modus MASTER dan SLAVE.   


Pada tutorial kali ini saya berikan contoh antarmuka mikrokontroler dengan SPI menggunakan bahasa Asembler, dengan software AVR studio atau winAVR. Sebelumnya sudah pernah saya posting tentang AVR Studio juga pada Tutorial LCD dengan AVR GCC  dan  Tutorial Led dan Keypad dengan Assembler

Rangkaian komunikasi SPI untuk tutorial ini sbb:


Tutorial Seven Segment dengan AVR GCC / winAVR

Sebelumnya saya sudah pernah memposting tentang Tutorial Seven Segment dengan CodeVision AVR, 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 AVR Studio atau winAVR.


Rangkaian Skematiknya sbb:


Tutorial Dot Matrix Display dengan CodeVision AVR

Sebelumnya saya sudah pernah membuat posting Tutorial Dot Matrix dengan Bascom AVR, jika ingin mengetahui lebih lanjut tentang dot matrix itu sendiri bisa dipelajari di posting sebelumnya tersebut.

Pada posting kali ini saya hanya akan menampilkan karakter dalam bentuk angka 0-9 dalam satu buah dot matrix 5x7.

Rangkaian skematiknya sebagai berikut:


Kamis, 24 November 2011

Tutorial Seven Segment dengan CodeVision AVR

Seven Segment adalah komponen yang terdiri dari tujuh led yang tersusun sedemikian rupa sehingga dapat digunakan untuk menampilkan angka 0-9 dan titik atau koma. Seven Segment seperti led pada umunya memiliki berbagai macam tampilan warna, yaitu merah, kuning, hijau, dsb dan berbagai macam ukuran.
Seven segment berdasarkan input logikanya terbagi menjadi dua macam, yaitu Common Anoda (input logika 0) dan Common Cathoda (input logika 1).
Hal yang perlu diperhatikan dalam setiap komponen seven segment adalah pin-pin pada yang mewakili urutan segmentnya (A-G dan titik), karena tidak semua seven segment sama urutannya walaupun sama ukurannya.

Salah satu contoh urutan kaki pada seven segment adalah sbb:
 

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. 

Rabu, 23 November 2011

Tutorial Komunikasi Serial dengan Code Vision

Sebelumnya saya sudah menjelaskan Tutorial Komunikasi Serial dengan AVR GCC dan untuk Tutorial Komunikasi Serial dengan Bascom AVR dapat dilihat diartikel tentang Tutorial RFID with Microcontroller, sekarang saya akan menjelaskan Tutorial Komunikasi Serial dengan Code Vision. Jika Anda pemula dan ingin belajar dari awal tentang Code Vision bisa dilihat pada Tutorial Menampilkan LCD.

Rangkaian skematik simulasi dengan proteus untuk tutorial ini adalah sbb:

Simulasi tersebut juga bisa di download disini.

Sabtu, 29 Oktober 2011

Tutorial Keypad 4x4 dengan AVR GCC

Berikut ini saya akan memberikan sedikit tutorial Keypad Matriks 4x4 dengan AVR GCC. Kalau belum kenal dengan AVR GCC dan cara menggunakannya, bisa dipelajari tutorial sebelumnya Tutorial LCD Display with AVR GCC

Keypad Matriks ini akan ditampilkan datanya pada LCD 16x2 dengan skematik sebagai berikut:


Sabtu, 22 Oktober 2011

Tutorial RFM01 (RX) dan RFM02 (TX) dengan CodeVision AVR

RFM01 (TX) dan RFM02 (RX) merupakan RF Transmitter-Receiver dari Hope RF dengan modulasi FSK dan akses data SPI atau paralel. RFM01 dan RFM02 ini hanya dapat melakukan komunikasi satu arah. Untuk versi yang lebih update ada RFM12 yang merupakan Transceiver atau dapat menjadi RX sekaligus TX, sehingga dapat melakukan komunikasi 2 arah. Hanya saja saya belum pernah ber-eksperimen dengan RFM12, walaupun pada dasarnya rangkaian dan programnya tidak jauh berbeda :D. Oke, saya jelaskan yang pernah saya coba saja kalau begitu :p.

Keterangan pin-pin pada RFM01 (A) dan RFM02 (B) adalah sbb: