新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM与电力线载波技术的广场照明系统设计

基于ARM与电力线载波技术的广场照明系统设计

作者: 时间:2010-11-01 来源:网络 收藏

2 主机系统软件设计
在整个广场照明控制系统中,S3C2410作为主机核心完成接收控制信息、接收从机信息、参数输入与显示、远传控制指令等功能。整个主机系统软件部分包括主程序、人机接口程序、电力线载波通信程序、SD卡读写程序、照明控制程序、自诊断等功能模块。由于软件较复杂,所以实际编程中嵌入了uC/OS-Ⅱ实时操作系统。
2.1 μC/OS-Ⅱ实时操作系统
μC/OS-Ⅱ实时操作系统是真正源码公开的,采用占先式的实时内核,支持多达56个用户任务,稳定性和可靠性高,而且移植方便,占
用内存小。μC/OS-Ⅱ实时操作系统中各任务要分配不同的优先级,优先级用数字表示,数字越小其优先级越高。针对本系统中各任务的重要性,为各任务分配了表1所示的优先级。

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


2.2 主程序
主程序完成S32410 GPIO初始化、中断初始化、SD卡初始化、SPI接口初始化、MI200E初始化、操作系统初始化、任务创建与操作系统的启动等。
2.3 电力线载波通信程序
电力线载波通信程序主要完成基于MI200E的数据发送和接收,要严格遵守其发送及接收时序。
MI200E在发送时的数据包由8个字节组成,其中前4个字节中包含引导码、后续发送采用的波特率以及数据长度;第5、6个字节为从机地址和控制信息;第7、8个字节为CRC校验信息。每次发送数据前都需要对MI200E状态寄存器的最高位(TI)进行查询,只有在TI为‘1’时,才能将数据配置进MI200E。
MI200E处在接收状态时,需要反复查询状态寄存器的RI/Carr/Frame标志。当Carr/Frame被硬件置‘1’后,先读取接收模式寄存器,取出Package信息,将接收到的波特率信息写入模式寄存器,然后按照取得的数据长度进行接收。注意,每读取一个字的数据前都需要查询RI/Carr/Frame标志,只有在RI/Carr/Frame都被硬件置‘1’的情况下,再读取MI200E中的接收数据。在读取完所有的数据,包括CRC校验结果后,查询状态寄存器中的CRC标志,判断是否已正确接收到了数据。

3 结语
本文所设计的广场分区照明系统具有成本低、响应快、可靠性高、通信距离远、无需铺设通信线缆等优点,对于信号的处理及照明控制方式可以通过修改程序来灵活改变,因此特别适用于空间较大的广场、地下停车场、教室等场所。本系统在西安外事学院3#教学楼安装试验后,工作稳定,可及时将无人的教室灯光关闭,经改动还可关闭电风扇等电气设备,因此大幅度地节约了电能,有着良好的推广前景。


上一页 1 2 3 下一页

关键词: 收发器

评论


相关推荐

技术专区

关闭