PIC Lesson: I2C Module


I2C adalah singkatan bagi Inter-Integrated Circuit. I2C menggunakan Master Synchronous Serial Port (MSSP) Module. Address yang terlibat dalam operasi I2C adalah SSPCON, SSPCON2, SSPSTAT, SSPBUF, SSPSR dan SSPAD.

Isyarat I2C menghantar dan menerima data melalui tiga wayar iaitu SDA, SCL dan GND. Antara chip yang menggunakan I2C adalah Real Time Clock (RTC) DS1307. Sambungan DS1307 RTC menggunakan pin SDA dan SCL seperti di bawah.

Setiap lima saat, backlight LCD di offkan. Walaupun bekalan kuasa ditutup, kiraan masa masih berjalan kerana DS1307 menggunakan bateri 3V.

Berikut adalah videonya.

Video I2C dengan LCD HD44780

Video I2C dengan LCD Nokia 3310

PIC Source Code

Sertai Telegram Group bagi dapatkan source code


20 responses to “PIC Lesson: I2C Module”

  1. Salam. Blog yg sangat bagus. Btw boleh cadangkan tak compiler yg memudahkan programming. Hitech lite? Hitech Pro? atau CCS? TQ

  2. Saya try compile i2c program ni guna hitech lite. tapi ada error. RW dalam i2c wait function undefined. so kalau nak define macammana ya? harap dapat bantu.

  3. salam,
    bila saya running program ni pakai HTC lite,
    ada error

    ANSEL program not defined
    mcm mana na selesaikan…

  4. Hi,

    mengapa I guna MCP79410 dan sudah reset add. ke 0b01010111, tapi lcd display >> Time = 45:85:85 tak boleh jalan mia?

  5. By the following scheme, it is possible to have a code to use it for any PIC (16Fxx in particular)?
    Although the scheme is good for any PIC?

    • Vito, see the comment. Currently I only use with PIC16F877A, PIC16F887 and PIC18F4550. With other PIC, I’m not use yet, it’s maybe working maybe not.

  6. Hi, I didn’t find the code anymore on your website, I used your website for a lot of information, but last time, i didn’t found anything? Will there be files online later? or not? Thx

  7. Salam En.Shahrul, sy sudah berjaya buat coding RTC untuk set dan display time n date,

    sepatutnya jika sy off PIC sy, RTC masih lg function (disebabkan bateri 3V)

    Masalahnya kenapa bila sy on balik PIC, sy kena seting blik masa n tarikh dalam RTC sedangkan data masa n tarikh sepatutnya dah ada dlm RTC.

  8. salam. saya nak code untuk buat projek jam guna barang berikut:
    rtc ds3231 dari cytron
    pic16f887 dari astanadigital sb40t
    7 segmen display x6 utk jam minit dan saat
    push button untuk set masa

    berapa harga untuk code sahaja

Leave a Reply to Aska Cancel reply

Your email address will not be published. Required fields are marked *