24C02重要补充

最近用了个AT24C02B,用管脚模拟的I2C协议,调试时候发现,写进去之后再读回来还是默认值0xFF,后来调试后发现,读写之间的时间间隔短了,导致芯片来不及擦写完毕,此时读的话,还是未修改之前的。当时看datasheet时也没忘记Twr这个参数,但是上面写的是最大值,而没有最小值。所以我就随便加了个小于MAX的延时。然后 去网上搜到下面一段,。。。  原来那个Twr值表示的是最小延时,蛋疼,为什么数据手册里放在MAX下呢,而不是MIN呢?



24C02重要补充_第1张图片
重要补充(醉清风补)
在使用了N多个厂家24c02后发现:很多厂家的的Twr时间不一样,这样会导致有些开发工程师 软件设计上带来麻烦,顺便说下Twr时间是上一次写记忆到下一次写记忆的间隔时间,英文资料里要求24c02内部写数据最大时间为10ms,也就是说在软件设计时,应该把2次写记忆时间间隔控制在大于Twr时间即间隔大于10ms,这样就不会有问题了,不同的芯片Twr时间相差很大,ATMEL24C02为标准的芯片Twr实际在2ms左右,其他杂牌24C02芯片Twr实际时间一般都在4ms以上,所以建议各位工程师设计时Twr时间一定要控制在大于Twr时间,否则即使会在批量时暴露问题(哎!本人吃亏不少啊,教训得出来的啊,也怪自己不好好读英文资料,呵呵,血的教训换来给大家参考),所以在选用24C02芯片时,这项功能也可以检测下,Twr时间越小越好,也就是说24C02内部写数据速度更快.
http://baike.baidu.com/view/1708092.htm

你可能感兴趣的:(24C02重要补充)