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

20 Replies to “PIC Lesson: I2C Module”

  1. 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.

  2. 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

  3. 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?

    1. 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.

  4. Hi,

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

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

    ANSEL program not defined
    mcm mana na selesaikan…

  6. 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.

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

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.