智能车制作

标题: 求助IIC挂在多个器件的方法。 [打印本页]

作者: ☆_。寒泉..+    时间: 2012-12-8 13:45
标题: 求助IIC挂在多个器件的方法。
IIC的一个通道打算挂载8个相同的加速度传感器,不知道可行不可行,当然器件的地址都是一样的,还有就是不知道,两个数据线用三极管作为开关可以不可以,这样就可以选择性读取加速度的值了,大家有没有什么好的方法
作者: tanry53    时间: 2012-12-8 14:56

作者: yukunlinykl    时间: 2012-12-8 14:58
地址不能一样吧?
作者: 伊利奶茶粉    时间: 2012-12-8 17:24
支持IIC的芯片上一般都有地址端的(一般是七位地址的后几位,前几位固定),挂在同一个总线上的器件地址不能一样,主机就是靠地址来区分从机并达到选择从机数据的目的的,亲,不用三极管
作者: quzhanguang    时间: 2012-12-8 17:28
MMA8451只能通过电路选择两个地址,也就是说可以在一个IIC上挂载两个MMA8451,多了就不行了
作者: ☆_。寒泉..+    时间: 2012-12-8 17:35
我要用到8相同的个数字器件啊!!
作者: 、煈の°絮だ    时间: 2012-12-9 10:32
利用锁存器进行位选 最为妥当 如果直接利用I2C寄存器去挂接多个元器件, 会造成一些莫名其妙的错误,I2C的技术到现在为止还不成熟,即使程序没有问题, 多个同时用,有时候会卡在某个WHILE循环里,调试的时候可以发现。 但是如果是模拟I2C 就没有问题。
作者: happyzn75    时间: 2012-12-9 12:52

作者: ☆_。寒泉..+    时间: 2012-12-9 13:44
你们别老是微笑啊,提出一个解决办法啊
作者: Itchy    时间: 2016-11-1 23:46
模拟开关 用两个CD4051 单8通道 速度会慢很多 需要不停地初始化




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2