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.
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.
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);
source : http://christianto.tjahyadi.com/belajar-mikrokontroler/komunikasi-i2c.html
Komentar ini telah dihapus oleh pengarang.
BalasHapushallo... Salam..
BalasHapusPembahasannya 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..