打印

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

[复制链接]
4909|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cumtgirl|  楼主 | 2008-3-16 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
模拟I2C的问题,困惑几天了。求救!硬件电路也仔细检查了,没有发现问题。又仔细查了IIC的资料文档,发现时序是没有问题的。以前用过51端口与2401通信,也是模拟的IIC总线,一切正常。 
SCL和SDA都是用的10K的上拉电阻。读不出数据,我实在郁闷!

相关帖子

沙发
cumtgirl|  楼主 | 2008-3-16 10:40 | 只看该作者

re

我在用I/O口模拟IIC协议与压力芯片(HP03)通信的时候遇到了问题,片子不工作, ...

使用特权

评论回复
板凳
jy6715| | 2008-3-16 15:25 | 只看该作者

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

使用特权

评论回复
地板
tyw| | 2008-3-16 17:00 | 只看该作者

SCL和SDA后面多加点延时试

使用特权

评论回复
5
hotpower| | 2008-3-16 18:03 | 只看该作者

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

使用特权

评论回复
6
lbx_00| | 2008-3-16 18:59 | 只看该作者

5楼正解

只要ack没有,就一切重来

使用特权

评论回复
7
cumtgirl|  楼主 | 2008-3-16 20:50 | 只看该作者

Re:您说的读回ACK指?

指的是主器件(MCU)发,从器件返回的ACK?还是从器件(IC)发,主器件的ACK?

使用特权

评论回复
8
hotpower| | 2008-3-17 00:23 | 只看该作者

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

使用特权

评论回复
9
maychang| | 2008-3-17 05:18 | 只看该作者

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

使用特权

评论回复
10
cumtgirl|  楼主 | 2008-3-18 09:00 | 只看该作者

8楼什么意思

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

使用特权

评论回复
11
xwj| | 2008-3-18 09:08 | 只看该作者

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

使用特权

评论回复
12
mikesullen| | 2008-3-19 01:24 | 只看该作者

要用示波器查波形

时序对错要用示波器或逻辑分析仪查看才能确认是否有问题。
另,3楼说的是很道理的,你是与压力芯片(HP03)通信不正常,应该要看压力芯片(HP03)的关于I2C接口这一块的时序,看是否有特别的地方。

使用特权

评论回复
13
zhh124| | 2008-3-19 15:56 | 只看该作者

上拉会不会大了点

上拉会不会大了点,速度放慢点试试~
从器件操作时序看仔细了,漏了或理解错误很容易出问题~~
曾弄过一个MAXIM的I2C接口的AD,重点还是在搞清楚它的操作时序~

使用特权

评论回复
14
msblast| | 2008-3-19 17:08 | 只看该作者

曾用过FreeScale的MCU

也是用IO口模拟I2C,读不回FRAM里的数据。
原来IO口设置为双向口,改为输出口后正常了。

使用特权

评论回复
15
liudewei| | 2008-3-20 18:26 | 只看该作者

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

使用特权

评论回复
16
cumtgirl|  楼主 | 2008-3-22 09:34 | 只看该作者

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

使用特权

评论回复
17
hotpower| | 2008-3-22 10:01 | 只看该作者

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

我给的例程虽然不完整,但意思已经够了~~~
相关链接:https://bbs.21ic.com/club/bbs/showEssence.asp?id=8532&page=2

使用特权

评论回复
18
cumtgirl|  楼主 | 2008-3-22 15:24 | 只看该作者

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

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

使用特权

评论回复
19
cumtgirl|  楼主 | 2008-3-22 15:27 | 只看该作者

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

现在又不行了!我郁闷!好像这个器件每天只能上午工作,重新上电之后,就不好好工作了

使用特权

评论回复
20
cumtgirl|  楼主 | 2008-3-22 16:28 | 只看该作者

又不行了

早上来了到中午都一直好好的,现在又不行了!貌似这个程序(或者那个传感器)只能工作半天,很不稳定。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

293

帖子

0

粉丝