微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机与RS485应用电路图

51单片机与RS485应用电路图

时间:11-24 来源:互联网 点击:

3 软件的编程

485芯片的软件编程对产品的可靠性也有很大影响。由于485总线是异步半双工的通信总
线,在某一个时刻,总线只可能呈现一种状态,所以这种方式一般适用于主机对分机的查询
方式通信,总线上必然有一台始终处于主机地位的设备在巡检其它的分机,所以需要制定一
套合理的通信协议来协调总线的分时共用。这里采用的是数据包通信方式。通信数据是成帧
成包发送的,每包数据都有引导码、长度码、地址码、命令码、内容、校验码等部分组成。
其中引导码是用于同步每一包数据的引导头;长度码是这一包数据的总长度;命令码是主机
对分机(或分机应答主机)的控制命令;地址码是分机的本机地址号;“内容”是这一包数
据里的各种信息;校验码是这一包数据的校验标志,可以采用奇偶校验、和校验等不同的方
式。

在485芯片的通信中,尤其要注意对485控制端DE的软件编程。为了可靠的工作,在485
总线状态切换时需要做适当延时,再进行数据的收发。具体的做法是在数据发送状态下,先
将控制端置“1”,延时1ms左右的时间,再发送有效的数据,一包数据发送结束后再延时
1ms后,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。

4 结论

经过以上的软硬件共同处理,RS-485总线在应用系统工程中的可靠性大大提高,在通常
的环境条件下,24小时连续开机,系统的通信始终处于正常状态,整机性能满足了现场工程
的需要。

但是RS-485总线仍然只是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不
能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据的冗余量较
大,对于速度要求高的应用场所不适宜用RS-485总线。同时由于RS-485总线上通常只有一台
主机,所以这种总线方式是典型的集中-分散型控制系统。一旦主机出现故障,会使整个系
统的通信陷于瘫痪状态,因此做好主机的在线热备份是一个重要措施。

尽管RS-485总线存在这样那样的问题,但由于它的线路设计简单、价格低廉、控制方
便,只要合理的使用在某些场所仍然能发挥良好的作用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top