Selasa, 24 Mei 2016

menampilkan karakter pada LCD dari mikrikontroller yang menggunakan jalur data i2c di CV AVR



Kali ini saya akan menuliskan sedikit apa yang saya tahu, yaitu bagaimana program pada CV AVR untuk menampilkan karakter pada LCD dari mikrokontroller menggunakan jalur data i2c.

I2C singkatan dari Inter Integrated Circuit, adalah sebuah protokol untuk komunikasi serial antar IC, dan sering disebut juga Two Wire Interface (TWI). Bus yang digunakan untuk komunikasi antara mikrokontroler dan divais periferal seperti memori, sensor temperatur dan I/O expander.
Komunikasi dilakukan melalui dua jalur: SDA (serial data) dan SCL (serial clock). Setiap divais I2C memiliki 7-bit alamat yang unik. MSB adalah fix dan ditujukan untuk kategori divais. Sebagai contoh, 1010 biner ditujukan untuk serial EEPROM. Tiga bit berikutnya memungkinkan 8 kombinasi alamat I2C, yang berarti, dimungkinkan 8 divais dengan tipe yang sama, beroperasi pada bus I2C yang sama. Pengalamatan 7-bit memungkinkan 128 divasi pada bus yang sama. Alamat I2C dikirim dalam byte pertama. LSB dari byte ini digunakan untuk menunjukkan bila master akan melakukan penulisan (0) atau pembacaan (0) terhadap slave.


Pertama saat akan membuat program aktifkan dulu port i2c nya,  yaitu dengan memilih pada port apa terdapat jalur i2c, lalu pilih pada bit berapa pin SDA dan SCL, setelah itu generate program, save, exit. Seperti biasa saat akan membuat program.






Tulis library apa saja yang akan dipakai, yaitu
#include <stdio.h>
#include <delay.h>
#include <lcd_i2c.h>




Setelah itu pada inisialisai i2c tuliskan:

 lcd_init(16);



Lalu tuliskan program pada while(1) :

lcd_gotoxy (0,0);
lcd_putsf (" hello world");  


 


source : http://christianto.tjahyadi.com/belajar-mikrokontroler/komunikasi-i2c.html

2 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. hallo... Salam..

    Pembahasannya sangat menarik..
    ada file lengkapnya mbk?

    apakah header #include lcd_i2c.h itu bawaan CVAVR atau tambahan?

    bisa dishare mbk ke email fungkyking01@gmail.com

    Terima kasih..

    BalasHapus