打印

如何检测芯片在正常工作

[复制链接]
2841|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
静水流深718|  楼主 | 2013-11-8 21:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家一个问题,在设计中想知道芯片是不是在正常工作,想用发光二极管来指示一下。加入传感器芯片是通过I2C输出数据的,想通过LED的亮灭来观察是不是在正常工作,或者是检查芯片是不是在正常的发送数据,请问应该如何设计这个LED灯,我的意思是应该把这个LED放在什么位置呢,谢谢了。

相关帖子

沙发
cjseng| | 2013-11-8 21:49 | 只看该作者
将芯片的SDA或SCL引脚串一个10K以上的电阻连到三极管基极,用三极管控制LED亮灭。

使用特权

评论回复
板凳
hp34401a| | 2013-11-8 22:06 | 只看该作者
最好使用示波器。如果没有IIC的速率,你只能看到LED闪亮。

使用特权

评论回复
地板
黄小俊| | 2013-11-8 22:15 | 只看该作者
二楼方法不错。。

使用特权

评论回复
5
linfeng24| | 2013-11-8 23:12 | 只看该作者
看示波器的通信波形是最直观的的方法咯

使用特权

评论回复
6
静水流深718|  楼主 | 2013-11-9 09:07 | 只看该作者
cjseng 发表于 2013-11-8 21:49
将芯片的SDA或SCL引脚串一个10K以上的电阻连到三极管基极,用三极管控制LED亮灭。 ...

奥,谢谢了,如果I2C总线上挂着不止一个传感器芯片呢,请问怎么具体的操作,谢谢了。

使用特权

评论回复
7
cjseng| | 2013-11-9 09:28 | 只看该作者
本帖最后由 cjseng 于 2013-11-9 09:30 编辑
静水流深718 发表于 2013-11-9 09:07
奥,谢谢了,如果I2C总线上挂着不止一个传感器芯片呢,请问怎么具体的操作,谢谢了。 ...


是要区分哪一个传感器在发送数据吗?这可有点麻烦了。
那就测芯片电流吧,发送数据时电流有较大的波动。

使用特权

评论回复
8
静水流深718|  楼主 | 2013-11-9 10:23 | 只看该作者
cjseng 发表于 2013-11-9 09:28
是要区分哪一个传感器在发送数据吗?这可有点麻烦了。
那就测芯片电流吧,发送数据时电流有较大的波动。 ...

可不可以这样,没接收到一个传感器的数据,就中断一次,在单片机的其他I/O口上连接LED,中断一次,灯就亮,不同的LED代表不同的含义,代表不同的LED。请问这样行不行呢。

使用特权

评论回复
9
cjseng| | 2013-11-9 11:22 | 只看该作者
静水流深718 发表于 2013-11-9 10:23
可不可以这样,没接收到一个传感器的数据,就中断一次,在单片机的其他I/O口上连接LED,中断一次,灯就亮 ...

有其它IO,当然可以。

使用特权

评论回复
10
叶伤| | 2013-11-9 11:23 | 只看该作者
你怎么保证中断到的是你led所代表的呢?在总线上并一个单片机,通过这个单片机判断正在通讯的地址并显示理论上可行,不过难度比较大

使用特权

评论回复
11
静水流深718|  楼主 | 2013-11-9 11:36 | 只看该作者
cjseng 发表于 2013-11-9 11:22
有其它IO,当然可以。

好的,谢谢。

使用特权

评论回复
12
静水流深718|  楼主 | 2013-11-9 11:36 | 只看该作者
叶伤 发表于 2013-11-9 11:23
你怎么保证中断到的是你led所代表的呢?在总线上并一个单片机,通过这个单片机判断正在通讯的地址并显示理 ...

在程序中设置不行吗,每一个LED代表一个传感器。

使用特权

评论回复
13
riddlecn| | 2013-11-9 12:19 | 只看该作者
共用I2C的话,每个设备的地址肯定是不同的(或者每个设备有单独的使能端?),通过地址(或使能端)就能区分设备了。这样就可以分别用不同的LED显示。
楼主是不是这个想法?

使用特权

评论回复
14
ayb_ice| | 2013-11-11 16:50 | 只看该作者
用LED作指示灯即可,IIC总线是否正常工作可以通过协议来判断的,而且更准确

程序捕获各种错误,通过LED闪烁来告知。。。

使用特权

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

本版积分规则

10

主题

39

帖子

0

粉丝