基于RS-485网络的单片机远程系统升级功能设计
2012-01-13
电子世界 2012年17期
一、引言
以单片机为控制处理器件的嵌入式系统设计,有时需要在实际应用时不停的修正应用程序,或是对产品功能不断的升级,不能够一下子把程序最终确定下来,虽然很多单片机都提供了IAP和ISP功能,在现场打开产品机箱外壳就能够很方便地更新应用程序。但对于组成网络的各分布节点一一进行固件升级时会遇到相当大的麻烦;其次在某些工业应用上,一些节点可能位于维护人员无法进入的场所。因此,研究一种在主节点上通过通信网络更新各个从节点程序的在线升级技术显得很有意义。
二、远程下载原理
如图1所示分布式数据采集系统,控制处理器采用STC单片机设计。终端数据采集设备通过串口连接到RS-485通信网络,通信网再经过RS485/232转换器连接到远端计算机进行集中监控。通信采用工业制造环境通用协议MODBUS,此协议支持传统的RS-232、RS-422、RS-485和以太网设备,许多工业设备,包括PLC,DCS,智能仪表等都在使用MODBUS协议作为他们之间的通讯标准,方便系统的扩展应用。
系统设计时,已经为每一个现场数据采集设备分配好相应地址,并配置了相应的系统更新服务程序,利用它实时监视来自计算机发送的数据是否包含升级命令。系统在网络上通信时,从节点设备必须按事先约定好的地址识别计算机发来的消息,然后决定要产生何种行动。如果收到当前数据是程序下载命令,则执行相应的系统更新操作,否则执行正常的数据采集操作,生成应答并使用MODBUS协议将数据发送给计算机。……
登录APP查看全文
