tahir4awan
Full Member level 4

Hi guys I have a problem and I hope you will help me.
I was writing program to simply read/write operation of I2C EEPROM. I did every thing but the program didn't work. Note that I was testing EEPROM on REAL PIC SIMULATOR. After searching MikroC manual I saw there are two library functions of I2C one is software I2C and Hardware I2C. This confused me because EEPROM is a hardware then where did the word software come from?
What I have understand is that software I2C library routines are for testing program on PC. While Hardware I2C library routines are for real world testing.
Please explain the difference?
I was writing program to simply read/write operation of I2C EEPROM. I did every thing but the program didn't work. Note that I was testing EEPROM on REAL PIC SIMULATOR. After searching MikroC manual I saw there are two library functions of I2C one is software I2C and Hardware I2C. This confused me because EEPROM is a hardware then where did the word software come from?
What I have understand is that software I2C library routines are for testing program on PC. While Hardware I2C library routines are for real world testing.
Please explain the difference?