提高485总线在集饭系统中的可靠性
送数据,数据发送完毕再延迟1ms后置TC端成低电平,使数据可靠发送完毕后才转入接收状态。如按这样的要求来做,系统的通讯效率将大大降低。据笔者使用的经验,DE端有10个机器周期的延时已满足要求。
3.2 通讯协议制定
由于485总线是半双工异步通信总线,在某一个时刻,总线只可能呈现一种状态,所以,这种方式一般适用于主机对分机的查询方式通信,总线上必然有一台始终处于主机地位的设备在巡检其它的分机,所以需要制定一套合理的通信协议来协调总线的分时共用。这里采用的是数据包通信方式。为保证数据传输质量,对每个字节进行校验的同时,应尽量减少特征字和校验字。惯用的数据包括格式由引导码、长度码、地址码、命令码、数据、校验码、尾 码组成,每个数据包长度达20~30字节。在RS-485系统中这样的协议不太简练,笔者采用了如下协议:上位机数据包格式由地址码、长度码、命令(或数据)码、CRC校验码组成;下位机应答帧由长度码、状态码、数据码和CRC校验码组成。实际使用效果良好。
4 结束语
经过上述的软硬件共同处理,485总线在售饭系统应用中的可靠性大大提高,在食堂比较恶劣的环境条件下,系统的通信始终处于正常状态,整机性能满足了现场工程的需要。
由于485总线是一种半双工通讯总线,往往用于主从式通讯系统。在这样的系统中,通常只有一台主机,一旦主机出现故障,或者通讯电缆损坏,会使整个系统的通信陷于瘫痪,因此,还应考虑分机能实现脱机(离线)工作。
尽管485总线存在一些缺陷,但由于它的线路设计简单、价格低廉、控制方便,只要合理地使用,仍然能发挥良好的作用。
参考文献
1 徐迎辉.提高485在消防产品中的可靠性.力源电子工程,1999,3
2 李广弟.单片机基础.北京:北京航空航天大学出版社,1999,1
模拟电路 模拟芯片 德州仪器 放大器 ADI 模拟电子 相关文章:
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)
- 低功耗、3V工作电压、精度0.05% 的A/D变换器(10-09)
- PIC16C5X单片机睡眠状态的键唤醒方法(11-16)
- 用简化方法对高可用性系统中的电源进行数字化管理(10-02)
- 利用GM6801实现智能快速充电器设计(11-20)