用了Microchip24LC16和24LC64后发现的问题

[复制链接]
16663|47
wahahaabc 发表于 2007-12-4 15:44 | 显示全部楼层

re:yewuyi

(1)“在MCU启动后,第一次读写EE的时候,先发送9个CLK”,&nbsp;但是根据I2C总线规范,“兼容I2C&nbsp;总线的器件在接收到起始或重复起始条件时必须复位它们的总线逻辑甚至在这些起始<br />条件没有根据正确的格式放置它们也都期望发送从机地址”,也就是说,在接收到I2C起始条件以后,I2C器件就会复位,那还需要发送9个CLK来复位器件吗?<br />(2)start--&gtstop--&gtstart--&gt9个CLK--&gtstop--&gtstart,根据I2C总线规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”<br /><br /><br />
yewuyi 发表于 2007-12-4 16:29 | 显示全部楼层

RE:

1:在接收到I2C起始条件以后,I2C器件就会复位,那还需要发送9个CLK来复位器件吗?<br />在SCL和SDA被拉死的情况下,你发出的I2C起始条件很多时候是无效的,为什么无效?<br />这就是线与的问题,例如SDA_host=high&nbsp;,&nbsp;SDA_slave=low&nbsp;,那么你说这个电平是多少?<br /><br />2:start--&gtstop--&gtstart--&gt9个CLK--&gtstop--&gtstart,根据I2C总线规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”<br />我从来没说过在起始条件后面不能立即发停止条件,~~,可能是我没完全读完IIC协议把。<br />这个顺序只是我个人的建议,~~,我一直都是这么用的,如果你写成start--&gt9个CLK--&gtstop--&gtstart也是可以的,我只是多加了一个start--&gtstop过程,但并无本质区别。<br /><br />3:看你这个ID怎么特别眼熟!?<br /><br />wahaha&nbsp;?<br /><br />
ayb_ice 发表于 2007-12-4 20:41 | 显示全部楼层

这还用说,肯定是程序或其它什么硬件的问题

根本不用怀疑这些大厂的问题,虽然它们有时可能也有问题,就象中大奖一样,一般人没有那运气。。。
wahahaabc 发表于 2007-12-5 08:44 | 显示全部楼层

re:yewuyi

(1)&quot;在MCU启动后,第一次读写EE的时候,先发送9个CLK&quot;,可是根据I2C规范,“兼容I2C&nbsp;总线的器件在接收到起始或重复起始条件时必须复位它们的总线逻辑”,也就是说,I2C器件在接收到一个起始条件以后,会复位,那发送9个CLK还有什么作用?<br />(2)start--&gtstop--&gtstart--&gt9个CLK--&gtstop--&gtstart,可是根据I2C规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”
yewuyi 发表于 2007-12-5 09:12 | 显示全部楼层

建议LS好好思考一下

已经说的很明白了,如果SCL/SDA被拉死,你发出的start/stop很可能是无效的,因为线与的问题,想发的脉冲根本就没发出去,所以,你想实现的RST也根本没完成,此时就需要用9个CLK来解决它。<br /><br />真怀疑你是不是认真看了这两个字“线与”。<br /><br />一个电线,你左边接VCC,右边接GND,请问在这个电线上的电平是高电平还是低电平。
bolofeng 发表于 2007-12-5 09:13 | 显示全部楼层

software reset 24XX

2-WIRE&nbsp;SOFTWARE&nbsp;RESET:&nbsp;After&nbsp;an&nbsp;interruption&nbsp;in&nbsp;protocol,&nbsp;power&nbsp;loss&nbsp;or&nbsp;system<br />reset,&nbsp;any&nbsp;2-wire&nbsp;part&nbsp;can&nbsp;be&nbsp;protocol&nbsp;reset&nbsp;by&nbsp;following&nbsp;these&nbsp;steps:&nbsp;(a)&nbsp;Create&nbsp;a&nbsp;start<br />bit&nbsp;condition,&nbsp;(b)&nbsp;clock&nbsp;9&nbsp;cycles,&nbsp;(c)&nbsp;create&nbsp;another&nbsp;start&nbsp;but&nbsp;followed&nbsp;by&nbsp;stop&nbsp;bit&nbsp;condition<br />as&nbsp;shown&nbsp;below.&nbsp;The&nbsp;device&nbsp;is&nbsp;ready&nbsp;for&nbsp;next&nbsp;communication&nbsp;after&nbsp;above&nbsp;steps&nbsp;have<br />been&nbsp;completed<br /><br />start--&gtDummy&nbsp;Clock&nbsp;Cycles(9&nbsp;CLK)--&gtstart--&gtstop<br /><br />
yijianglee 发表于 2008-1-1 15:25 | 显示全部楼层

在说什么来的?

海角天涯78 发表于 2020-12-26 12:08 | 显示全部楼层
楼主你好!这个问题后来解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部