使用stc单片机进行IIC模拟的问题

2019-07-15 07:45发布

使用的是stc芯片,用两个IO口模拟IIC,读取传感器,可以正常读取数据,现在把模拟IIC的SDA脚通过74hc245来扩展使用,接在它的A0脚位, 传感器的sda接在B0脚位,
但是程序写DIR=0, OE=0, 读取数据异常, 是不是不能通过这种方式再模拟IIC呢
12.jpg 33_png_thumb.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
76r456546
1楼-- · 2019-07-17 03:04
那就控制 SDA 端,还是使用 4051。
刚才忘了细看一下 I2C 的启动信号时序。
两线常高,SDA 负跳变后为启动信号。
控制 SDA 端才是正确的做法。
fgdfdzdg
2楼-- · 2019-07-17 03:56
好的,我去试试, 多谢交流啊
青上也
3楼-- · 2019-07-17 04:50
 精彩回答 2  元偷偷看……
kdsnvjsnjk
4楼-- · 2019-07-17 07:28
IO口不值钱,没必要这样搞吧?你搞个74hc245还不如加几毛钱或者1块钱换个管脚多的8位STC单片机。
人中狼
5楼-- · 2019-07-17 10:48
这里应该用74hc4051,这样不需要控制方向,SDA和SCL两个信号控制一个就可以了,缺少了任何一个信号,设备端都不能收到正确的命令。

一周热门 更多>