问题解决!谢谢各位大虾!感谢自己的**!

[复制链接]
6556|33
 楼主| cumtgirl 发表于 2008-3-16 10:37 | 显示全部楼层 |阅读模式
模拟I2C的问题,困惑几天了。求救!硬件电路也仔细检查了,没有发现问题。又仔细查了IIC的资料文档,发现时序是没有问题的。以前用过51端口与2401通信,也是模拟的IIC总线,一切正常。&nbsp;<br />SCL和SDA都是用的10K的上拉电阻。读不出数据,我实在郁闷!
 楼主| cumtgirl 发表于 2008-3-16 10:40 | 显示全部楼层

re

我在用I/O口模拟IIC协议与压力芯片(HP03)通信的时候遇到了问题,片子不工作,&nbsp;...<br />
jy6715 发表于 2008-3-16 15:25 | 显示全部楼层

芯片不同,读数据时序也有不同。

  
tyw 发表于 2008-3-16 17:00 | 显示全部楼层

SCL和SDA后面多加点延时试

  
hotpower 发表于 2008-3-16 18:03 | 显示全部楼层

只要读回ACK一切都会解决~~~

  
lbx_00 发表于 2008-3-16 18:59 | 显示全部楼层

5楼正解

只要ack没有,就一切重来
 楼主| cumtgirl 发表于 2008-3-16 20:50 | 显示全部楼层

Re:您说的读回ACK指?

指的是主器件(MCU)发,从器件返回的ACK?还是从器件(IC)发,主器件的ACK?
hotpower 发表于 2008-3-17 00:23 | 显示全部楼层

模拟I2C一般都是MCU为主器件,反之几乎没有模拟从器件的~~~

  
maychang 发表于 2008-3-17 05:18 | 显示全部楼层

模拟从机很麻烦,且不可靠

  
 楼主| cumtgirl 发表于 2008-3-18 09:00 | 显示全部楼层

8楼什么意思

模拟I2C一般都是MCU为主器件,反之几乎没有模拟从器件的~~~??<br />
xwj 发表于 2008-3-18 09:08 | 显示全部楼层

因为模拟从器件很麻烦,且对响应速度要求很高

  
mikesullen 发表于 2008-3-19 01:24 | 显示全部楼层

要用示波器查波形

时序对错要用示波器或逻辑分析仪查看才能确认是否有问题。<br />另,3楼说的是很道理的,你是与压力芯片(HP03)通信不正常,应该要看压力芯片(HP03)的关于I2C接口这一块的时序,看是否有特别的地方。
zhh124 发表于 2008-3-19 15:56 | 显示全部楼层

上拉会不会大了点

上拉会不会大了点,速度放慢点试试~<br />从器件操作时序看仔细了,漏了或理解错误很容易出问题~~<br />曾弄过一个MAXIM的I2C接口的AD,重点还是在搞清楚它的操作时序~
msblast 发表于 2008-3-19 17:08 | 显示全部楼层

曾用过FreeScale的MCU

也是用IO口模拟I2C,读不回FRAM里的数据。<br />原来IO口设置为双向口,改为输出口后正常了。
liudewei 发表于 2008-3-20 18:26 | 显示全部楼层

I2c是有硬件地址的,硬件设置对吗?

  
 楼主| cumtgirl 发表于 2008-3-22 09:34 | 显示全部楼层

我是模拟主器件,从器件是IIC的

  
hotpower 发表于 2008-3-22 10:01 | 显示全部楼层

应该还是时序的问题,应该先测试读出1个字节

我给的例程虽然不完整,但意思已经够了~~~ <br /> 相关链接:<a href='https://bbs.21ic.com/club/bbs/showEssence.asp?id=8532&page=2'>https://bbs.21ic.com/club/bbs/showEssence.asp?id=8532&page=2</a>
 楼主| cumtgirl 发表于 2008-3-22 15:24 | 显示全部楼层

楼上您给的例程是什么?在那里啊

楼上您给的例程是什么?在那里啊
 楼主| cumtgirl 发表于 2008-3-22 15:27 | 显示全部楼层

今天早上到中午,工作一直好好的

现在又不行了!我郁闷!好像这个器件每天只能上午工作,重新上电之后,就不好好工作了
 楼主| cumtgirl 发表于 2008-3-22 16:28 | 显示全部楼层

又不行了

早上来了到中午都一直好好的,现在又不行了!貌似这个程序(或者那个传感器)只能工作半天,很不稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

293

帖子

0

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