打印

求助:完全相同的芯片,用不同SCL线实现IIC通信

[复制链接]
1521|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ericyang001|  楼主 | 2011-9-18 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景新手做项目)若干个相同的芯片,共用SDA线,用不同的SCL线连接到pic单片机.
问题:
我的程序里定义:#define    SCL1   TRISAbits.TRISA0
                     #define    SCL2   TRISAbits.TRISA2
然后IIC部分程序直接用IO模拟IIC操作SCL,SDA.
                   操作之前SCL = SCL1或SCL2或其他,后来想想这个语句只是把SCL1的方向寄存器值赋给SCL,操作SCL并没有改变TRISAbits.TRISA0的值,不知道要怎么办了!! :Q
因为芯片有8个,不可能写8个一样的IIC程序,那太傻了,求助高人
沙发
asspeed| | 2011-9-18 15:25 | 只看该作者
I2C总线上可以连接多个从器件,通过不同的ID来寻址对应的从器件。

使用特权

评论回复
板凳
ericyang001|  楼主 | 2011-9-18 16:11 | 只看该作者
回复2l:是8个一模一样的触摸芯片! 而且芯片管脚上没有硬件设置地址的功能...

使用特权

评论回复
地板
yewuyi| | 2011-9-18 20:01 | 只看该作者
有几个办法:
1、通过不同的地址区别
2、加装电子开关通过IO口分别控制各个IC的电源或者SDA等

使用特权

评论回复
5
ericyang001|  楼主 | 2011-9-18 21:55 | 只看该作者
谢谢ls几位,我这个问题在侃单片机模块解决了,分值我象征性的给一些,谢谢捧场!

使用特权

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

本版积分规则

4

主题

43

帖子

1

粉丝