[求助] iic_eeprom仿真问题

xjlnuc   2018-1-15 13:08 楼主
按照夏文宇老师的方法来,读数据时第二次启动写入1010 0011时,最后一个1写不进去,发现是使能端提前一个周期抬高,但是还是搞不懂为什么

回复评论 (7)

仿真如图
  • c7e2c8dc8aae29f3bec8bd93f0c08eb.png
点赞  2018-1-15 13:10

还是问问夏老师吧 我觉得靠谱
点赞  2018-1-15 14:07
引用: bioger 发表于 2018-1-15 14:07
还是问问夏老师吧 我觉得靠谱

地址告我,我拿上二斤好酒去拜访拜访
点赞  2018-1-15 15:30
是不是时序和协议不一致。写数据的过程,使能端是FPGA控制的吧。那就找到对应的语句。分析逻辑哪里不对。
点赞  2018-1-15 17:45
引用: ienglgge 发表于 2018-1-15 17:45
是不是时序和协议不一致。写数据的过程,使能端是FPGA控制的吧。那就找到对应的语句。分析逻辑哪里不对。

不好意思,我没说清楚,FPGA控制的使能端是对的,EEPROm控制的使能端提前了一个周期,导致了SDA线上既在发数据,又在读数据,所以出现了红色错误,但是我搞不懂的是FPGA写  器件写地址(1010 0010)  和  数据存储地址  还有  要存储的数据  时都没问题,但是写器件读地址  1010  0011 时只有最后一个1写不进去,且EEPROm控制的使能端提前了一个周期
点赞  2018-1-15 19:51
引用: ienglgge 发表于 2018-1-15 17:45
是不是时序和协议不一致。写数据的过程,使能端是FPGA控制的吧。那就找到对应的语句。分析逻辑哪里不对。

我在想是不是我的fpga发数据的程序有问题,但是这个程序是在芯片上使用过的,我也有点蒙了,我试试用别人的程序看有问题吗
点赞  2018-1-15 19:53
引用: xjlnuc 发表于 2018-1-15 19:51
不好意思,我没说清楚,FPGA控制的使能端是对的,EEPROm控制的使能端提前了一个周期,导致了SDA线上既在 ...

读写时序都不复杂。把这个弄清楚了。再思考怎么改。
问题到底啥呢。向从设备写数据。从设备。是否能正常应答。
写的调好了。就调读。
读写各自的帧,一帧数据中,不同部分都是什么含义。需要清楚。哪个字节出现异常。
写如果正常,硬件就应该没事。

但是这个程序是在芯片上使用过的,
如果某个环境正常, 就对比不正常和正常时,的差异吧。多调调时序。
点赞  2018-1-16 18:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复