同样的程序,在STC上,使用24c02就可以正常读写,由于容量不够,换了24c512 ,但是读不出来了。
使用的是I2C的接口,都是I2C啊,应该是一样的吧。
首先,程序是没有问题的,在24c02上是对的。
不一样的。
看看手册上的两个协议吧。按协议改程序,或是找一下,有很多这样的程序
https://wenku.baidu.com/view/5a69adeef8c75fbfc77db273.html
这个是512的,地址有两个字节
这个是02的,地址一个字节。
程序感觉是不能通用的。
一个是02一个是512,容量不同,我去找找手册,一会儿回答你。
单片机的I2C接口有寻址范围的,具体你可以参考一下这篇文章
http://wenda.so.com/q/1367578047065801
不一樣喔,定址範圍就不足了,2^8=256,而2^16=65536
256*8=2K而65536*8=512K
在參考下圖
可得知序列不同的,所以您必須要在多發送一組Word Address
參考範例,網路上很多
http://www.go-gddq.com/html/51DanPianJi/2011-02/553058.htm
以上供您參考