两个单片机之间进行模拟I2C通讯

2020-01-23 14:40发布

有大侠做过两个单片机之间进行I2C通信的吗?一般单片机端当主机用两条数据线去模拟i2c当主机读取外围的从设备比较简单,但单片机端模拟从机与另外一个单片机模拟I2C当主机进行通信就没搞过了,有人这么做过吗,能否贴出单片机端模拟从机的I2C协议代码,研究一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
huhang
1楼-- · 2020-01-25 03:21
上面为测试成功的代码,供有需要的参考,花了一两天时间写后测试通过的
liguangqang
2楼-- · 2020-01-25 05:13
从机还是用带硬件I2c的好,不然从机什么也做不了,我用带硬件I2C的芯片做过
huhang
3楼-- · 2020-01-25 11:06
liguangqang 发表于 2014-5-17 16:06
从机还是用带硬件I2c的好,不然从机什么也做不了,我用带硬件I2C的芯片做过 ...

我这里是没有办法了,之前的老产品,要改造,现在缺少通信接口,只能这么干,属于变态的设计了
liguangqang
4楼-- · 2020-01-25 11:48
如做产品,做出来后生不如死。。。。。小心呀
huhang
5楼-- · 2020-01-25 12:31
 精彩回答 2  元偷偷看……
huhang
6楼-- · 2020-01-25 17:47
huhang 发表于 2014-5-17 21:10
利害关系都有跟总工说过,但硬要这么干,哎,悲剧,刚进新公司,又不好强硬说此方案不可行,说了,还怀疑 ...

不过我把其简化了,Start和Stop信号从机都不检测,现在在STM32上测试,还算靠谱,从机CPU也没有太多的运算要处理,所以勉强还可以用,主要是用在51上,而且51的单片机的外部中断还被占用了,也没办法利用中断去判断起始和结束跳变沿。哎,老产品还是单片机的,这才是悲剧所在,现在的新产品,谁还去用模拟的I2C做从机通信呀,随便找个CPU也是一大堆的串口,SPI接口啥的

一周热门 更多>