完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
`使用的是stc芯片,用两个IO口模拟IIC,读取传感器,可以正常读取数据,现在把模拟IIC的SDA脚通过74hc245来扩展使用,接在它的A0脚位, 传感器的sda接在B0脚位, 但是程序写DIR=0, OE=0, 读取数据异常, 是不是不能通过这种方式再模拟IIC呢
|
|
相关推荐
19个回答
|
|
|
|
|
|
|
|
|
I2C 并不需要很强的驱动电流, 为啥会使用 245 来推动呢, 找麻烦
|
|
|
|
|
|
sda需要切换方向
|
|
|
|
|
|
两边都要接上拉电阻。
|
|
|
|
|
|
小白想做个测试板,IIC挂一组8个传感器,传感器的iic地址都是相同的,所以想通过模拟开关来切换,挨个读取
|
|
|
|
|
|
代码里已经写了DIR=0, OE=0, 但是这样模拟出来的IIC取值是乱码
|
|
|
|
|
|
|
|
|
|
|
|
io模拟iic,需要读跟写, 245需要不停切换方向,好别扭
|
|
|
|
|
|
用 4051 就不存在切换方向的问题
|
|
|
|
|
|
直接复用 SDA,控制 SCL 的输出就可以。
|
|
|
|
|
|
直接复用 SDA,控制 SCL 的输出就可以。
|
|
|
|
|
|
SCL共用, 控制SDA,才可以节省主控的IO口使用呀
|
|
|
|
|
|
SDA串在一起,而且共VDD,共GND, 一组器件iic地址是相同的,都是上电状态,scl选择切换时,可以正确选择到器件吗
|
|
|
|
|
|
那你先试试使用 74HC245 该怎么实现 8 个通道的 I2C 吧。
|
|
|
|
|
|
|
|
|
|
|
|
好的,我去试试, 多谢交流啊
|
|
|
|
|
|
满足线与功能就可以
|
|
|
|
|
|
IO口不值钱,没必要这样搞吧?你搞个74hc245还不如加几毛钱或者1块钱换个管脚多的8位STC单片机。
|
|
|
|
|
|
这里应该用74hc4051,这样不需要控制方向,SDA和SCL两个信号控制一个就可以了,缺少了任何一个信号,设备端都不能收到正确的命令。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:33 , Processed in 1.168105 second(s), Total 106, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6550