请教两单片机之间数据传输方法

2020-01-01 17:50发布

本帖最后由 motion 于 2016-4-17 17:37 编辑

请教下网友们,怎样能够实现两个单片机近距离串行通讯,可靠传输少量字节数据,不用CPU干预或者尽量少介入,速度不要求,最好能够自带校验,双向。

两边是一样的单片机的情况下,有没有哪种外设能够自带协议相互通讯的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
45条回答
motion
1楼-- · 2020-01-02 16:22
sbusr 发表于 2016-4-17 17:23
不用cpu干预或少介入,这怎么理解?方案也就usart,spi,i2c这几种常见的mcu外设通讯接口。 ...

就是类似同种型号的单片机,有没有支持定义好协议能够自动相互传输数据的功能
yangqf
2楼-- · 2020-01-02 18:05
51单片机里面就通过串口通信方式1,保证两单片机系统的通信波特率完全一致,否则必定收不到正确的数据。

发送数据时一定要先把串口中断关闭。
ahong2hao
3楼-- · 2020-01-02 21:50
不用CPU干预的怎么传输啊?怎么也得输入输出数据啊。
lusson
4楼-- · 2020-01-03 01:21
怎么样都是要程序初始化的。
最简单的就是串口+DMA+环形缓冲的方式,设置一个超时接收时间,一边发,当停下来时间超过超时接收时间时,另外一边就收到。
简单的校验就是串口的奇偶校验,但考虑可靠性的话,最好还是加上协议。
motion
5楼-- · 2020-01-03 05:00
 精彩回答 2  元偷偷看……
ahong2hao
6楼-- · 2020-01-03 05:14
motion 发表于 2016-4-17 17:41
有没有自带协议的外设,两边是一样的单片机,程序只要定义好要发送到数据和接收到数据就行的 ...

这个太多了,串口转以太网呀,转WIFI呀,
这么折腾,还不如两边用串口直接通信还简单,自己写个协议也不难。

一周热门 更多>