单片机多机通信都有哪些方式呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机多机通信都有哪些方式呢?相关的知识,希望对你有一定的参考价值。

一主机多从机,有哪些通信方式?目前只会使用串口通信,有别的可以介绍一下,大概的方法特点,谢谢了!

一主机多从机的通信方式,就是用串口通信实现,最为方便,编程也最为简单。不过,串口通信要采用RS485总线。各从机都带有各自的地址,主机访问时,就按各从机的地址来区分。这也是Modbus 协议采用的方法。
要想其他方法,就得用互连网的方式连接了,就可以不用区分主从机了。但是太麻烦了,每个单片机都要做成带有网络接口,软件就更复杂了。
参考技术A CAN通讯,485通讯,这都是比较常用的,最好要遵循一定的协议来通讯,比如485通讯经常用的是modbus协议,CAN通讯可以遵循J1939协议 参考技术B 主要看距离,板内有iic,spi等,板外can,usb,以太网。。。 参考技术C 一主机多从机,有哪些通信方式?目前只会使用串口通信,有别的可以介绍一下

IIC/SPI本回答被提问者和网友采纳

AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人

AT89C51单片机进行多机通信时常采用主从结构,它的特点是什么?应如何连接?如何实现主从结构式的多机通信!!求教高人啊。。。加分!

51单片机多机通信建议不用串口。
因为串口只管发送和接收数据,当主机发送一个数据时,从机的串口都会接收这个数据,从而多机通信的意义就没有了。
建议使用IIC通信协议,因为IIC通信方式首先是要发送从机地址的,而在总线上的每一个从机都会验证这个地址,若是自己的地址,此从机就会准备接收数据,不是自己的地址就会关闭数据接收。具体可参考IIC通信协议。
或者你可以使用串口,但是发送的第一个数据必须是地址,而且每一个从机都要自己去编写地址验证函数,从而来模拟IIC通信协议。
希望我的回答能帮助到你。
参考技术A 要是51的话,你去看一下串行口那一章啊,里面有介绍到SCON寄存器,介绍了一下多机通信的实现过程。

大学的东西,应该不会考太难,无非就是从书上出点题目,你去看一下串口通信那章,大概是讲设置波特率那章,忘记了,挺遥远的事情。
参考技术B 你这个多机通信是有线的还是无线的呢!是TCP吗?需要TCP模块还是RF无线模块实现主从多机通信的啊?说的不清楚啊!追问

题目就这么多啊。。没有那么专业。。就是我们大学的考试题。。明天就要考试了。。。求解答

追答

这就不好说了!不知道你们所谓的主从指的是哪方面的主从!

参考技术C 问清楚点 不要问的那么宽泛

以上是关于单片机多机通信都有哪些方式呢?的主要内容,如果未能解决你的问题,请参考以下文章

单片机的SPI通信怎么用

STC单片机的SPI从机通讯问题

AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人

51单片机MODBUS通讯,RTU中的CRC校验

我用51单片机设计一个多机通讯请问用I^2c总线好呢还是串口通讯(30M)

单片机多机通信的实现