新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于RS 485单片机多机串行通信的电子开关设计

基于RS 485单片机多机串行通信的电子开关设计

作者: 时间:2012-05-31 来源:网络 收藏

2.1.5 主从机之间地址确认
主从机在进行数据之前,首先进行地址确认,其目的就是让主机知道哪号从机向主机发送数据。主机首先发送n号从机地址编号#0FFH,所有从机接收到主机发送的地址后与各自的地址进行核对,地址不是#OFFH的从机将继续等待主机的呼叫,核对正确的从机向主机发送本机的应答地址,主机收到从机的应答地址后进一步做出判断,确认是否是n号从机的地址。地址确认正确之后,主机与n号从机进行数据,直到数据完毕,主机将呼叫下一号从机。
2.1.6 避免多从机与主机通信产生数据冲突
一个主机与多个从机进行通信的时候,如果当某一从机有数据时向主机发送,这时可能出现两个,三个或者更多从机同时产生数据,需要同时向主机发送,这样就会导致数据通信的冲突问题。该采用主机轮询从机的方式,从而有效避免了主从机数据通信冲突的问题,主机先呼叫n号从机,地址确认之后,是n号的从机应答并与主机进行通信,其余从机处于等待状态,主机接收n号从机数据,并判断该从机是否继续有数据发送,此时其他从机若有数据只能处于排队等待中,不会对主机产生干扰,主机接收完毕后将n号从机地址减1,呼叫n-1号从机,如此反复轮询各个从机。主机轮询的过程是很快的,从机检测到被测信号的时候也能得到及时的处理。如图2所示。

本文引用地址:https://www.eepw.com.cn/article/171385.htm

c.jpg


2.2 多 485通信模块
485采用平衡发送和差分接收方式来实现通信:在发送端TXD将口的TTL电平信号转换成差分信号A,B两路输出,经传输后在接收端将差分信号还原成TTL电平信号。两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。如果以10 Kb/s速率传输数据时传输距离可达12 m,而用100 Kb/s速率传输数据时传输距离可达1.2 km。如果降低波特率,传输距离还可进一步提高。
实现 485串行通信只需给主机和每个从机接各接一片MAX485芯片,其接收器的输出端RO和驱动器的输入端DI,只需分别与的RXD和TXD相连即可;d.jpg和DE端分别为接收和发送的使能端,当d.jpg为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用的一个管脚控制这两个引脚即可;在主机中使用的P3.4引脚控制MAX485的d.jpg和DE两端,如图3所示。

h.jpg

行程开关相关文章:行程开关原理


评论


相关推荐

技术专区

关闭