Project Title:

I2C Protocol Implementation with RTC and EEPROM


I2C is the protocol or serial bus that is used in the EEPROM memory to host the interface devices. They are generally used in the embedded devices that have time clocks and they are based on the real time systems. It can be connected with many devices with just two wires. The master devices used initiated the control to I2C and clock is transferred to slave devices. I2C support the speed of 100 Kbits/s. with the help of we can connect up to 256 slave device to the master with just the same two wires.

Project Requirements:

RTC is used in the portable systems for such as smart card reading and logging data that is used to keep the track of the day and time. This coding can be done in the C languages. To install this code on the device we need to have AVR studio simulator and ISP that will convert the C code in the HEX file. We use EEPROM for the memory.

I2C Protocl Implementation Project Block Diagram:

I2C Protocol Implementation block diagram


EEPROM is the nonvolatile memory that is generally used for storing digital data. Once the data is stored it will be permanent and it doesn’t need any power supply to maintain the record. The data entered can erase electrically and then we can add new data. They are simple and small and they easily get fits in to the small chips.

They are used for making real time clock based systems like DS1307ic. We will need ATmega 8535 microcontroller that will manage the whole work on the system, 20×4 LCD panels that will be the display of the system, EEPROM that will be the memory of the device, interface that will be provided by DS1307 hardware module and at last GUI for writing C code.