173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

单片机多机通信的工作原理

htxw 2023-03-14 资讯中心 28 ℃

单片机多机通讯时,多是主机向从机发送命令后,从机给出应答信号,能不能从机主动给主机发送数据呢,谢谢

主机和从机通讯时,不可以从机主动发数据给主机。一般要主机主动去发布命令,从机去应答,如果从机也主动和主机联系,那么会造成主机接收数据错误,或者发送数据错误!

下面分析下原因。

1、首先说明下单片机多机通讯的原理:简单点就是多个单片机TXD和RXD连接到一个,主机的TXD连接从机的RXD,从机之前是并联状态;复杂的呢就是通过RS485芯片,连接方式和上面一样的,RS485相对来说传输数据抗干扰。

2、主机给从机发送数据,从机怎么来接收这一帧数据。一般我们是给每个从机都设置一个独一无二的地址。从机接收到数据首先判断是不是发送给自己的,就像是收快递一样的。不是发给自己的,后面的数据就不处理,或者不接收数据。

3、说明下主机和从机的概念。其实主机、从机都是一样的设备,作为主机来说,这个设备要主动去和从机的设备去沟通,就好像车间的班长和流水线上的操作工,班长去下发任务,操作工根据任务命令去做事。

主机就是去告诉从机,什么时间去做什么事。从机就是等待命令,然后去检测外部信号,执行命令。

4、主机和从机通讯的时候,能不能从机主动。明白了主机和从机的概念,深入的想一下,为什么要主机发送命令,从机做出应答呢

。一般是主机会和很多从机进行通信。主机和从机通信一般是有个时间的间隔。比如200ms发送一次,然后切换到下一个从机。

如果主机在发送数据的时候,从机突然主动和主机联系了,那么

就会出现数据错误了,因为主机在发送数据,发送的过程中肯定会造成来不及处理接收数据,因为单片机同时只能处理一件事情。

所以

主机就是要主动联系,从机就是要等待主机联系之后再回应主机。不然就会出现沟通混乱的问题,在编写程序的时候一定要注意这一点。

叙述80c51单片机实现多机通信的工作原理

多机通信的原理就是多个从机的RXD引脚接在主机的TXD引脚上,接收主机发送过来的数据,从机加上二极管,主机一段是二极管的阳极,避免从机发送数据影响其他从机。

当主机发送数据过来,通过协议判断是本身从机的数据,就是本机要进行通信处理,不是本机的就丢弃

单片机多机通信的基本原理?

将一机设为主机,其他设为从机,将从机编号,并存起来,通信时,主机若要对所有机器通信,刚发出一个自己设定好的信号,若要对某一特定机器通信,则发出该机器的编号,各机收到通信请求命令后,将命令与自己存的编号对比,看主机是不是要与本机通信,若是,接收后边的信号,若不是,则不接收!

单片机多机通信的工作原理的介绍到此就结束了,感谢您耐心阅读,谢谢。

本文标签:单片机多机通信的工作原理

<