- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WSCNLED显示屏远程控制系统设计 摘要:本文设计了一套通过无线通信技术控制LED显示屏的系统,利用WSCN节点程序的在线维护功能,通过PC端监控软件将要显示的文字发送到控制板,实现对显示屏显示内容的修改,实现LED显示屏控制板程序代码的远程更新,与人工现场更新相比,显著地提高了更新的效率,?化了更新的工作量
关键词:WSCN;远程代码更新;通信协议
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2017)01-0229-02
随着社会发展,越来越多场合需要LED显示屏进行文字、图片或视频的显示,LED显示屏的稳定显示是由控制板程序决定,传统的LED显示屏控制板烧写好程序后,可通过串口或网口进行显示屏内容的更新,但无法对控制板程序进行代码更新,因此当程序发生错误或者需要对显示效果进行功能升级时,只能取下控制板进行程序的擦除和烧写
一般情况下,LED显示屏都被安装在复杂的地理环境下,例如高楼外墙上、高速路段,当显示屏控制板上主控芯片程序出问题或需要功能升级时,需要现场取下控制板。然而为了防水等因素,通常控制板被设计在LED显示屏背部,取下它比较麻烦,会耗费大量的人力物力。因此,对LED显示屏控制板的程序实现在线更新具有很大的应用前景和价值
1远程更新系统设计
基于物联网三层体系结构设计了远程代码更新系统,系统结构如图1所示。其中感知层包括无线传感器控制网络中的传感节点(WSCN节点)和连接无线传感器控制网络、移动通信网络的网关。网络层主要是数据传输的媒介,包括移动通信网络和互联网
感知层的WSCN节点选择了基于IEEE802.15.4标准的硬件,通过更新引导程序的设计来实现具体的代码更新。感知层的网关选择了GPRS移动通信技术将感知层采集获取的数据传输到服务器。网关主要包括三个实体部分:主控模块、移动通信模块和路由节点。网关与服务器间双向通信通过移动通信模块实现,网关与WSCN节点间双向通信通过路由节点实现
2 WSCN节点代码更新机制设计
基于远程更新系统设计,可实现LED显示屏控制板程序的无线更新。具体实现方法是对LED显示屏的控制板程序进行重新设计,在FLASH首地址加入更新引导程序[1],将原先的LED控制程序进行相应修改配合更新引导程序的运行
为模拟网关更新WSCN节点的程序,本研究设计了节点代码更新机制,并给出了一套串口和无线射频等技术相结合的WSCN节点代码更新简易结构。用户可以在PC机代码更新软件上选择相应WSCN节点进行高效、可靠的代码更新,结构如图2所示。其中,PC机与路由节点相当于网关的主控模块和路由节点,PC机通过路由节点实现与WSCN节点的数据交互。PC机与路由节点间通过USB转串口线进行连接,线的USB口端连接PC机,线的串口端连接路由节点的串口。路由节点和WSCN节点使用硬件相同的无线射频模块[2]
整个更新机制的过程为PC机代码更新软件打开并解析待传输的机器码文件,分包组帧后通过路由节点转发给WSCN节点,WSCN节点接收完成且校验正确后实现代码更新。整个架构中WSCN节点的程序设计是整个远程代码更新系统的关键,路由节点及PC机软件的设计是为了验证WSCN节点程序设计的正确性
通过PC机代码更新软件打开待更新的机器码,解析并提取出有效数据,分组组帧后通过串口发送给转发节点。转发节点将收到的命令或数据帧通过Sub-1G无线通信技术发送给LED显示屏的控制节点,控制节点收到帧数据后会比较目标节点地址与自身地址,若两个地址相同则节点接收该命令或数据帧,否则丢弃。LED显示屏控制节点开始收到的是更新命令帧,此时控制节点会调用内核头文件中的软件复位函数进行软件复位,程序从用户程序跳转到从FLASH首地址存放的更新引导程序中执行[3]
LED显示屏系统中控制板程序代码更新软件直接使用了WSCN节点更新机制架构中PC机代码更新软件,后期可将该软件的功能移植到LED显示屏监控软件中,方便LED显示屏内容的更改和控制板程序的无线更新
3 LED系统的远程更新设计
基于上述远程代码更新系统的设计,只需在LED显示屏控制系统中增加网关和服务器端监控软件,网关主要用于进行远程数据的传输,服务器端监控软件主要进行远程代码更新的控制和数据命令的发送接收。同时,LED显示屏控制程序中也需增加更新引导程序并修改用户程序配合更新引导程序的执行。LED显示屏控制系统的远程代码更新结构如图3所示
服务器的管理软件和LED显示屏控制节点间通信需要经过服务器通信软件和网关。通信软件与网关间的通信协议为RCUCP,网关与控制LED显示屏的WSCN节点间的通信协议为WCUCP[4]。用户通过管理软件实现对LED显示屏控制板程序的更新,当
文档评论(0)