24C02和24C256的I2C时序是不同的,以单Byte数据写入EEPROM为例,它们的时序分别如下图:
而CAT24C256是这样的:
软件有问题吧,首先要确认这两颗料 ,地址 写入模式 是否一样?
下面的兼容性程序,供你参考:
https://blog.csdn.net/liuzongming1988/article/details/8912374