ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2696回复:14

有用过i2c总线的吗,请多指教?急!!

楼主#
更多 发布于:2002-11-28 11:33
我通过i2c来控制高频头,为串行字节方式:

start 地址 频率高字节 频率低字节 控制命令字节1
控制命令字节2 stop

但是始终不能打通,请问问题出在哪里呢?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 21:55
用逻辑分析仪看看吧!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
chenken
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-29 16:59
我用过I2C总线,觉得实际上没什么困难啊,我就是一次通过了

你用的片子是什么啊?
chenken
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-29 17:01
如果你联系我的话,我觉得自己完全可以帮助你很快解决问题:)
OneWind
驱动小牛
驱动小牛
  • 注册日期2002-05-15
  • 最后登录2009-04-10
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望11点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-29 17:07
仔细察看你写I2C总线的时序.
嘿,大家好!
LiBiao
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2002-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-30 15:18

首先检查5V电源有没有供上,
其次,我记得I2C总线上有两种地址:1.slave address,2. register address.都要设置.
LiBiao
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2002-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-30 15:21
另外用示波器看每发一个Byte后,是否有ACK信号,这点非常重要.
yellowdog
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2010-01-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-30 15:32
如果没有ACK信号,尝试N次,还没有就得另处理,否则死
ha_limin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-12
  • 最后登录2011-07-21
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望23点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-05 09:50
我用的是saa7130芯片
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-10 21:31
前面有位说得对,你首先得编程实现送指令的代码,运行它时看有没有发出数据。从而隔离硬软件故障。

下面做的才有基础。
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-16 15:45
我做过PHILIPS的FI1256的高频头:自动搜索节目\\换频道。
没有遇到什么问题。只是在自动搜索节目的算法让人有点头痛,做得好的话,2分钟内就能搜完47~850MHZ.
堂堂正正做人,明明白白做事
sky_*
驱动牛犊
驱动牛犊
  • 注册日期2002-07-05
  • 最后登录2003-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-17 10:05
我觉得是你的I2C驱动有问题,先拿个简单的I2C器件确认你的I2C驱动(包括读写)没有问题后,高频头很容易搞掂的:)
Claye
驱动牛犊
驱动牛犊
  • 注册日期2002-11-24
  • 最后登录2007-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-03-31 17:42
i2c很好使用,到周立功上把源程序下载下来,稍做修改,使用一块单片机就可以进行模拟通讯。我在对saa711a的初始化时用到,一次通过
因为有了你的驱动,我们才能进步! 愿中国强大!!!!
fanyunxiao
驱动牛犊
驱动牛犊
  • 注册日期2002-04-15
  • 最后登录2005-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-04-01 16:56
i2c没什么难的,一步一步来,先start寻址,看有没有ACK,如果没有,后面就不用做了,这可以在调试时设置断点就能看到,让它在收到ACK的地方停下来,只要寻址正确,后面的就容易,写过去,等ACK再写第二个。。等ACK,第三个。。等ACK。。就行
c_tony
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2011-12-30
  • 粉丝2
  • 关注1
  • 积分132分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-11-13 09:19
用逻辑分析仪看看吧!

请问怎么用逻辑分析仪观察I2C总线上的时序
用逻辑分析仪测I2C的时候是否要设置什么东西,是不是只要把SDA和SCL两条线用逻辑分析仪上的两条线连起来就行了,我现在看那个逻辑分析仪的说明书看不明白~!大虾能不能给我解释一下,不胜感激~!!
:”“: : : ::::
游客

返回顶部