中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

使用的是stc芯片,用两个IO口模拟IIC,读取传...

 喜欢小小小侯

下载贤集网APP入驻自媒体

使用的是stc芯片,用两个IO口模拟IIC,读取传感器,可以正常读取数据,现在把模拟IIC的SDA脚通过74hc245来扩展使用,接在它的A0脚位, 传感器的sda接在B0脚位,
但是程序写DIR=0, OE=0, 读取数据异常, 是不是不能通过这种方式再模拟IIC呢

最新回复
发布回复
SDA是双向的,要切换。SCL是单向的,DIR不变就可以了。所以公用SDA,把SCL分成两个,模拟起来简单一些。
I2C 并不需要很强的驱动电流, 为啥会使用 245 来推动呢, 找麻烦
我觉得使用 74HC4051 比较合适。控制 SCL 端就可以。
这里应该用74hc4051,这样不需要控制方向,SDA和SCL两个信号控制一个就可以了,缺少了任何一个信号,设备端都不能收到正确的命令。
IO口不值钱,没必要这样搞吧?你搞个74hc245还不如加几毛钱或者1块钱换个管脚多的8位STC单片机。

为您推荐

热门交流