论文部分内容阅读
楼宇自动化系统是智能建筑的主要组成部分,负责对现场设备的状态和参数进行监测。目前,国内采用的楼宇自动化产品大都是国外厂商生产的,这些产品基本都是各自采用自己的总线标准,比如:Lon Works、CAN、RS485等。针对以上这种情况,本文提出了一种接入以太网的楼宇自动化系统集成方案。本文采用了先进的ARM Cortex-M3内核MCU STM32F107为主控芯片,以此为核心设计了电源电路、时钟电路、复位电路和JTAG仿真接口,外扩了数据存储和图像显示电路,提供了以太网、CAN、RS232/485等总线接口,从而构建起了楼宇自动化通信平台的硬件构架。在通信平台上移植了嵌入式TCP/IP协议栈LwIP,详细阐述了嵌入式TCP/IP协议栈LwIP在各个层次上函数的调用过程。在STM32F107上编写了以太网的驱动程序并且成功运行了LwIP协议栈。把嵌入式文件系统EFSL移植到了STM32F107上,并且在LwIP的基础上实现了文件传输功能,用C#语言Socket编写了上位机程序,能够使文件在上位机和通信平台间上传和下载。同时,还实现静态Web功能,在网页上可以显示通信平台所接入设备的基本信息。为了配合智能建筑中仪表自动识读的人工校对功能,研究了JPEG编解码的过程,完成了对TFT-LCD控制器ILI9320底层驱动程序的编写。为了提高在STM32F107上JPEG解码的速度,对反离散余弦变换采用了简化算法,实现了JPEG软解码。分别把CAN、RS232和RS485设备通过通信平台接入到以太网。编写了CAN和USART的底层驱动程序,以及三种总线到以太网的数据转换程序,通过Ethereal抓包软件验证了数据被成功转换到以太网上。