搜索
bottom↓
回复: 31

两个单片机之间如何通信?

[复制链接]

出0入0汤圆

发表于 2010-3-23 09:51:38 | 显示全部楼层 |阅读模式
各位好!

现在我做板需要用到两个单片机,这两个之间如何进行通信?

从速率、资源、可靠性等方面?

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。

出0入0汤圆

发表于 2010-3-23 10:47:29 | 显示全部楼层
直接将串行口连接就可以了,速度可以设置的很快

出0入0汤圆

发表于 2010-3-24 08:27:12 | 显示全部楼层
把协议定义好就行了

出0入0汤圆

 楼主| 发表于 2010-3-24 11:15:13 | 显示全部楼层
谢谢各位!我现在打算用IIC。不知道有什么缺点,这是第一次在一个板子上放两个MCU

出0入0汤圆

发表于 2010-3-26 18:12:43 | 显示全部楼层
把另一个看成不是MCU的芯片就这样通信。。另一个MCU软件处理通信协议。。。很好通信的。。。用UART好些,外部OSC的话 误差可以调到很小。。。

出0入0汤圆

发表于 2010-3-26 18:13:39 | 显示全部楼层
I2C通信有点慢。。软件模拟UART最好了。。。。我经常使用这方法。。

出0入0汤圆

 楼主| 发表于 2010-3-27 09:55:32 | 显示全部楼层
我回去看看IIC的速度去。

出0入0汤圆

发表于 2012-5-16 15:50:39 | 显示全部楼层
两款单片机的IIc通信比串行口通信要快

出0入0汤圆

发表于 2012-5-16 15:58:36 | 显示全部楼层
简单的有三线通信

出0入0汤圆

发表于 2012-5-16 17:25:38 | 显示全部楼层
随便怎么通都可以啦

出30入25汤圆

发表于 2012-5-16 17:52:38 | 显示全部楼层
1. 计算一下数据吞吐量决定。少的怎么办都可以,大的就要考虑效率。虽然提倡串口通信,但最坏情况甚至用并口也不是不可能。
——最近才刚做了一个传送8位PCM音频信号,大数据量,只能并口。

2. 考虑,或者是设计一下双机最好能有主从关系,有就好办很多。如果没有,必须小心两方同时发起通信时可能的冲突。

3. 串口的话,UART、SPI、IIC自己挑一个吧。

4. 注意:长距离、系统间、板间通信,必须小心设计硬件接口,切忌拿线随便一连。必要时请考虑RS-232、RS-485等硬件接口方式。

出30入25汤圆

发表于 2012-5-16 17:55:37 | 显示全部楼层
5. 可靠性的问题,通过在协议设计中添加验证、重发等保障机制来解决。切忌假设信道不失真。

6. 资源上,尽量使用硬件支持串口通信的机型即可。只要不用软件模拟串口时序(这个才是狂占cpu的地方),资源一般不成问题。

出0入0汤圆

发表于 2012-5-16 19:06:16 | 显示全部楼层
要是51的话,一根线不就够了

出0入0汤圆

发表于 2012-5-18 10:06:08 | 显示全部楼层
可以用串口通讯也可以用并口也可以用485还有好多 不过用得比较多的还是485通讯

出0入0汤圆

发表于 2014-9-12 14:14:40 | 显示全部楼层
怎么通讯都可以,做好数据校验

出0入0汤圆

发表于 2014-9-12 14:20:20 | 显示全部楼层
串口最简单啊

出0入0汤圆

发表于 2014-9-12 14:25:34 | 显示全部楼层

串口最简单啊

出0入0汤圆

发表于 2014-9-12 14:33:09 | 显示全部楼层
串口方便!

出0入0汤圆

发表于 2014-9-13 16:14:02 | 显示全部楼层
undeadhuman 发表于 2010-3-24 11:15
谢谢各位!我现在打算用IIC。不知道有什么缺点,这是第一次在一个板子上放两个MCU ...

两个单片机都有硬件I2C的话,还是可用的,占用单片机时间少,就是要熟悉很多的寄存器,而且移植不方便。

出0入0汤圆

发表于 2014-9-13 16:16:31 | 显示全部楼层
UART......

出0入10汤圆

发表于 2014-9-13 16:23:20 | 显示全部楼层
用现成的串口就可以了,如果串口资源被占用,自己编一个协议也不是不行。。。

出0入0汤圆

发表于 2014-9-13 18:34:04 | 显示全部楼层
io多且数据量大的话,就并行吧

出0入0汤圆

发表于 2014-9-13 19:22:25 | 显示全部楼层
串口,并口。。。。。。

出0入0汤圆

发表于 2014-9-13 20:13:27 | 显示全部楼层
串口最简单

出0入0汤圆

发表于 2014-9-13 20:25:00 | 显示全部楼层
如果对别人的协议比较熟悉的话,可以用别人的协议呀,比如UART,SPI,IIC都行,也可以自己定协议。反正又没有兼容性的问题

出0入0汤圆

发表于 2014-9-15 11:27:30 | 显示全部楼层
可以考虑spi

出0入42汤圆

发表于 2014-9-15 12:18:22 | 显示全部楼层
根据通讯的内容是什么,侧重控制信息,还是侧重数据传输,要考虑不同的对策。

出0入0汤圆

发表于 2014-9-22 17:21:37 | 显示全部楼层
如果只需要一个发,且数据不量不大,到是用‘一线通讯’为好,即节省I/O,又方便。

出0入0汤圆

发表于 2014-9-22 17:22:40 | 显示全部楼层
串口通讯不2选择~

出0入0汤圆

发表于 2014-9-22 19:28:04 | 显示全部楼层
uart...................

出0入0汤圆

发表于 2014-9-22 20:31:20 | 显示全部楼层
建议SPI ,

出0入0汤圆

发表于 2016-2-15 13:12:17 | 显示全部楼层
做个记号,也在为此苦恼
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-21 09:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表