嵌入式系统在中央空调集中控制系统中的应用研究教材_第1页
嵌入式系统在中央空调集中控制系统中的应用研究教材_第2页
嵌入式系统在中央空调集中控制系统中的应用研究教材_第3页
嵌入式系统在中央空调集中控制系统中的应用研究教材_第4页
嵌入式系统在中央空调集中控制系统中的应用研究教材_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统在中央空调集中控制系统中的应用研究嵌入式系统在中央空调集中控制系统中的应用研究1设计要求1.1引言随着国民经济的快速增长,我国人民生活水平的不断提高。空调机组能够改善和提高人们 的生活和健康水平,所以国内空调企业的规模也在不断的扩张,空调生产开始从单一品种、大 规模生产、压库存的模式逐渐转向多品种,按订单生产、零库存的方向发展。但中央空调机组 因其设备功率大,零部件多,运转工序复杂,所以对其使用时的可控性能、节能性能、人机交 互性能的要求也随之提高。目前的中央空调控制技术还以分散控制为主,每个控制器只能监控 其所控制的中央空调机组的状态,而对同一楼宇之中的其它控制器所控制的中央空调的

2、状态则 无法知道,更无法在总体上获知所有中央空调机组的工作状态。其采用的通信方式主要为用485 串口将中央空调控制器与工控机相联,再用 RS232串口将工控机和上位机相连。因为受 RS232 串口的限制,使得通信距离较短,所能集中控制的中央空调的数目也就受到了较大限制,使得 集中控制的效果和意义均不明显。此种缺点造成由于资金缺口和工程进度等等问题,许多已建 成的商用建筑和办公大楼的空调系统往往都没有设计或安装自动控制系统,随着建筑物的投入 使用,会发现空调区域的温、湿度波动很大,往往会超过答应的变化范围。旧有的空调系统在 运行中往往遭到一些人为因素的影响,致使风系统平衡遭到破坏,加装自控系统前

3、必须先对旧 有空调系统的风道系统重新进行平衡调整,不然自控系统可能达不到预期限效果;另外加装自 动控制系统后对原空调系统的制冷、供热和水循环系统都交有一定的影响;同时在改造进程中 也会碰到一些非凡的问题。1.2中央空调系统基本原理及组成空调系统的组成有:被调对象、空调处理机组、空气输送设备以及分配设备。针对空气处 理设备在集中程度上的差异,空调系统通常分为集中式空调系统、半集中式空调系统以及分散 式空调系统;根据热湿负荷所使用的介质的区别,空调系统又可以划分为空气系统、水系统、 空气水混合系统、冷剂系统;又可根据空气来源来分类,有直流式系统、封闭式系统和混合 式系统二类系统。空气调节的定义通常

4、为:将温度、湿度、流速等参数经过处理后的空气,通过空气输入管 道送入室内,以使整个室内空气温湿度、流速、清洁度及压强等控制在设定要求内本文主要讨论中央空调控制系统,即为集中式控制系统。中央空调系统由空气加热、冷却, 加湿、去湿、空气净化、风量调节设备以及空调用冷、热源等设备组成。这些设备的容量是设 计容量,但在日常运行中的实际负荷在大部分时间里都是部分负荷,不会达到设计容量。所以 为了舒适和节能必须对上述设备进行实时控制,使其实际输出量与实际负荷相适应。当前,对 其容量控制实现不同程度的自动化,其内容也越趋丰富。被控制参数主要有空气的湿度、温度、 压力和空气清新度、气流方向等,在冷热源方面主要

5、是冷热水温度,蒸汽压力。有时也需测量 控制回水管的压力差,测量供回水温度以及回水量。同时,也要对这些参数进行指示、记录、 打印,并监测各机电设备运行状态及事故报警。其主要具备以下自控系统:风机盘管控制系统、 空调机组控制系统、冷冻站控制系统、热交换站控制系统、排水控制系统等。2设计作用与目的采用基于嵌入式中央空调集中控制系统,实现多台中央空调系统的数据采集、集中管理和 集中控制。3所用设备及软件RS485集线器,计算机一台,中央空调控制器,Q/OSII操作系统,UDPtest软件4系统总体设计图i系统总体框图4.1中央空调单机组控制器与 RS485集线器的通信方式及数据处理过程中央空调单机组控

6、制器(本文研究所采用的中央空调单机组控制器为无锡华威控制技术科技 有限公司所生产的中央空调控制器)首先对检测到的中央空调机组的运行状态的信息(包括环境 温度,设定温度,运行模式等)进行编码,以约定的格式和波特率(9600bps通过RS485总线发往 RS485集线器。每个RS485集线器采用多串口单片机设计,分为 8 口和16 口两种型号。8 口的 RS485集线器可以同时连接8个中央空调单机组控制器,16 口的RS485集线器可以同时连接16 个中央空调单机组控制器。中央空调单机组控制器将不断的向RS485集线器发送其状态信息数据,RS485集线器接收到这些数据后会检查这些数据的合法性,如果

7、该数据合法则将该数据存 储到接收缓冲区并等待发送。4.2 RS485集线器与中央空调网络集中控制器的通信方式及数据处理方式RS485集线器通过RS485总线与中央空调网络集中控制器相连。RS485集线器将中央空调单机组控制器发送来的数据信息通过 RS485总线发送给中央空调网络集中控制器。中央空调网 络集中控制器采用以ARM7TMI为内核的S3C44BOX设计。因为S3C44BOX片内没有集成网卡 芯片,因此为了使中央空调网络集中控制器能够通过以太网和控制计算机进行远距离通信,中 央空调网络集中控制器采用了RTL8019AS为网卡芯片。中央空调网络集中控制器在接收到RS485集线器发送过来的数

8、据后首先对接收到的数据进行解码,确定这是哪台中央空调单机组 所传送过来的数据,并读出其中所包含的中央空调单机组的运行状态、设定温度,运行模式、 故障信息等数据信息。中央空调网络集中控制器会将与之相连的每台中央空调机组的状态信息 存储在其内存空间中(中央空调网络集中控制器针对中央空调机组状态信息的特点建立了特定的 数据结构)。在中央空调网络集中控制器的显示屏上会显示出所有与之相连的中央空调单机组, 用户可以通过键盘操作查询每台中央空调机组的运行状态,当用户选定中央空调机组后,该中 央空调的机组的“联机状态”、“设定温度”、“室内温度”、“运行模式”、“运行状态”等信息就 会在显示屏上显示出来。4

9、.3中央空调网络集中控制器与控制计算机的通信方式因为一栋楼宇之中可能会有上千台中央空调机组,受通信端口数量和处理能力的限制一台 中央空调网络集中控制器最多只能连接128台中央空调机组并处理这些机组的数据信息。为了能够控制楼宇内所有中央空调,中央空调网络集中控制器需要将由RS485集线器所传来的数据通过以太网转发给控制计算机。之所以选择通过以太网而不是通过RS485网络,主要是因为两点:1.RS485网络的传输距离和传输速度有限制,只有在很短的距离下才能达到理论最高值 10Mbps,当通信距离增大时通信速度和通信质量都会受到较大影响(在100kbps速率以下才有可 能达到理论最大传输距离1219

10、米);而控制计算机离中央空调网络集中控制器可能会随着楼宇建 筑规模的不同而有较大差异,最远的中央空调网络集中控制器可能离控制计算机的距离长达数 百米甚至上千米,此时具有100Mbps带宽现代快速以太网无疑在通信速度和通信质量上都具有 无可比拟的优势;2.对于一栋建筑规模较大的楼宇可能需要上千台甚至数千台中央空调机组,如 果要控制如此多台中央空调机组至少需要数十台中央空调网络集中控制器。此时采用以太网则 可以通过设置每台中央空调网络集中控制器的物理地址和IP地址(RTL8019AS网卡芯片的物理地址需要通过设置其相关寄存器而配置,IP地址的配置可通过移植的嵌入式 TCP/IP协议栈的相 关API

11、函数来配置)确定其在网络中的位置,这样整个中央空调网络集中控制系统的组建和控制 就变的相对简单。5RS485集线器的设计RS485集线器是中央空调集中控制系统中的关键部件,在整个系统中发挥着连接中央空调 单机组控制器和中央空调网络集中控制器的关键作用。5.1 RS485集线器系统功能分析RS485集线器在中央空调集中控制系统中负责连接中央空调网络集中控制器和中央空调单 机组控制器。中央空调单机组控制器与 RS485集线器通过RS485接口电路相连。中央空调单机组控制器 会定时将中央空调机组的运行信息发往 RS485集线器。RS485集线器当监听到串口接收中断后 会调用串口接收中断处理程序来接收

12、数据,如果接收到的数据合法就将该数据存往数据存储缓 冲区。与数据接收是靠中断触发的处理方式不同,RS485集线器会不停的侦听数据存储缓冲区,如果数据存储缓冲区中的数据不为空则会执行数据发送程序将数据缓冲区中的数据通过RS485串口发往中央空调网络集中控制器。5.2 RS485集线器硬件介绍RS485集线器的硬件模块示意图图2 RS485集线器硬件图521 PSD3251 简介尸SD3251单片机39的结构为:包含8032微控制器的Flash PSD结构。它片内集成了两块Flash存储器、SRAM、通用I/O 口、可编程逻辑、管理监控功能。并可实 现工ZC, ADC, DDC功能。片内集成803

13、2微控制器,带两个标准异步通讯口,三个16为定时/计数器和一个外部中断。尸SD3251单片机具有以下特点:(1) 高速 8032 内核:40MHz5V, 24MHz3.3V;(2) 双 Flash存储结构,64KB 主 Flash, 16Kb二级 Flash;(3) 2K字节的SRAM,支持后备电池掉电数据保护;(4) 可编程译码PLD,灵活映射所有存储器地址;(5) I2C、两路 DART 接口 ;(6) 独立的数据显示通路(DDC), ADC;(7) 多达46个I/0 口线;(8) 3000门PLD,16个宏单元;(9) 可通过JTAG在线编程(ISP);(10) 现场升级用户程序代码,不

14、间断用户系统运行(IAP);(11) 程序数据保密(Security);(12) 电源监控功能(PMU );(13) 零功耗技术;(14) .封装:TQFP52 (T)。在RS485集线器中,FSD3251单片机的串口 1通过CPLD16路切换矩阵与16个RS485接 口相连,从而实现了将1路串口扩展为16路串口与中央空调单机组控制器通信。4路切换信号 经过CPLD4/16译码转换后可以确定16路RS485接口的地址,其中4/16路地址转换表如下:信号1信号2信号3悟号4串口地址0000000011J0010200113010040101501106011-1 1710008100191010

15、10101111110012110113111014111115表14/16路地址转换表FSD3251单片机的串口 2的作用为通过RS485总线与中央空调网络集中控制器相连,从而实现与中央空调网络集中控制器的数据通信。5. 2. 2 CPLD 介绍CPLD (Complex Programmable Logic Device)是 Complex PLD 的简称,一种较 PLD 为复杂的 逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。 其基本设计方法是借 助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在 系统”编程)将代码传送到

16、目标芯片中,实现设计的数字系统。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。 其基本设计方法是借 助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在 系统”编程)将代码传送到目标芯片中,实现设计的数字系统。CPLD16路切换矩阵4八s路译码功能的实现因为不属于本文的研究内容,因此在这里不与 介绍5.3 RS485集线器软件设计5. 3. 1 RS485集线器软件的主要功能RS485集线器的软件的设计主要目标为实现 RS485集线器如下四个主要功能:(1) 串口 1的数据接收串口 1将采用中断方式接收数据。当中央空调单机组控制器的数据发送

17、到 RS485集线器之 后,RS485集线器的串口 1会产生串口接收中断,RS485集线器的8032微控制器将调用串口接 收中断处理程序来接收和处理接收到的数据。(2) 串口 2的数据接收串口 2的数据接收方式与串口 I相似。串口 2的接收程序主要负责接收和处理中央空调网络集中控制器发送过来的数据。(3) 串口 1的数据发送串口 1发送采用实时查询方式,如果其发送缓冲区内有有效数据(串口 1的发送缓冲区也就是串口 2的接收缓冲区)则串口 1会将数据缓冲区内数据发往中央空调单机组控制器。(4) 串口 2的数据发送串口 2发送数据的方式与串口 1相似。它将其数据发送缓冲区内的数据发往中央空调网络

18、集中控制器。5. 3. 2 RS485集线器软件的实现因为FSD3251单片机的8032内核属于51系列,所以RS485集线器软件采用C51来开发。主程序是整个程序的入口地址,它首先进行全局变量和串口初始化工作。然后便进入一个永久循环,以不断侦测两个串口是否可以执行数据发送操作。程序中有函数bool CheckUartOne()和函数bool CheckUartTwo(),它们的功能基本一致,分别为判断串口 1和串口 2将要发送数据的合法性。其中串口1将要发送的数据存储在串口 2的临时接收数据存储区中(因为串口 2接收的程序来自中央空调网络集中控制器, RS485集线器接收到该数据后需将数据通

19、过串口1发往中央空调单机组控制器,以实现对每台中央空调机组的控制),串口 2将要发送的数据存储在串口 1的临时接收数据存储区中。两个函 数将通过校验位来判断存储在对方临时接收数据存储区中的数据的合法性,如果数据合法则将 数据转存到数据存储区中以等待发送,并清空临时接收数据存储区。图4为主程序流程图。它说明了主函数的整个处理流程。中断处理由中断处理程序seriall()和中断处理程序serial2()来完成。seriall()为串口 1的中断服务程序。如果串口1中断发生则会调用该程序来处理中断操作serial2()为串口 2的中断服务程序。如果串口2中断发生则会调用该程序来处理中断操作。图3串口

20、中断处理程序的流程图函数bool CheckUartOne()和bool CheckUartTwo()的功能为通过计算来判断串口 1和串口 2将要发送的数据的合法性,因为函数较为简单在此就不做详细讲解。6中央空调网络集中控制器的设计中央空调网络集中控制器是整个中央空调集中控制系统中最核心的部件,它起着连接控制计算机和RS485集线器的重要作用。由RS485集线器发送过来的数据经由中央空调网络集中控 制器发往控制计算机,控制计算机上所运行的监控软件会根据这些数据所提供的信息显示出整 个中央空调集中控制系统中的所有中央空调机组的运行状况。当中央空调集中控制系统的使用 人员希望改变系统中的中央空调机

21、组的运行状态时,他可通过监控软件将命令信息发往中央空 调网络集中控制器。中央空调网络集中控制器会根据命令信息中的目的地址而决定将命令信息 转发给哪台中央空调单机组控制器(通过RS485集线器)。同时中央空调网络集中控制器上还具有友好的人机界面(用于显示其所连接的中央空调机组信息的显示屏,和用于操作人员控制的键盘),操作人员可通过它查询与其连接的中央空调机组 的运行信息。6.1中央空调网络集中控制器的硬件设计中央空调网络集中控制器为了完成数据集中处理、数据转发、系统信息显示等功能需要具 备五个功能相对独立功能模块:图5中央空调网络集中控制器结构框图6.1.1显示模块中央空调网络集中控制器需要具有

22、友好的人机界面,用以对操作人员对中央空调状态进行监控提供支持。这就需要中央空调网络集中控制器具有LCD显示屏幕,并且在系统软件上需要具有相应的GUI(图形用户界面)模块,这样才能建立一个友好的人机界面。Pl D J 16D7/巴 i diir!-/P2.2 D2ll-lD?7pi. rnurirx/Pl. 1P2 3 D?:I -I:;/巴.& ; IOS DI/ Pl. 7 D7 9M !_/PUiCSl ROP?.24jCS3/IWPI. I ,OEPJr2TWEP3 GPI I 冉 jP5.2 .72M ; .1 7Fi. 1 A l?l b 5Pi * 、P?.1 A;ra.a/AjT

23、YrPI.22 I1PILSTATIT110.470*35“LH?初I字2_MJ RErKilWLKnl FU_E2_3lB AD4_inS? AL_ECDWKRDP胸DBIDI32DB5 UL-t pH 5 I _006LK 22|i图6显示模块电路6.1.2电源电路电源系统是控制系统工作的基础,电源系统的工作稳定与否直接关系到整 个系统的性能。在设计电源系统的过程中,必须要考虑到以下几个要点:电源系统的输出电压电流和功率是多大;电源系统采用的输入电压与电流大小;电 源系统的电磁兼容性与电磁干扰因素;电源输出纹波大小。另外还必须要考虑 到系统的成本。本控制系统中,微控制器 LPC2210要使

24、用到3.3V与1.8V两组电源,3.3V 为工0 口供电电源,1.8V是内核与片内外设电源。从 LPC2210技术手册己说明 微控制器对1.8V电源消耗的极限电流为70mA,也就是说1.8V电源只要能提 供70mA的最大电流便可以满足系统的要求,但为保证系统以后能够可靠升级, 要求1.8V电源能够提供不小于300mA的电流。系统对3.3V电源的消耗电流具 有不确定性,主要与外部条件有关,通常要求能够提供600mA电流,基本就可以满足极限情况。鉴于系统对这两组电压的要求比较高,且功耗不是很大,故采用低压差模拟电源LDO oLDO(低压差电源芯片)芯片采用SPX 1117,该款LDO芯片具有较大输

25、出电流(可达800mA,较高精度输出电压且比较稳定,输出精度在 1个百分点以内,并且设有热保护 与限流功能。系统电源电路如图 3-3所示。模块输入电压之所以选择 SV, 方面是考虑到过高 的电压会使芯片的发热量上升,影响芯片性能,同时波动的电压对输出电压的波动也有影响, 太高的压差也失去了选择低压差模拟电源的意义;另一方面为其它SV模块提供电源。Ul LSFX1 I 17-LKTVVOU1220uF/16VVDDI.H二二 C4 曹104UJ2 =沁I 1WVVDD3.3C47220ii F. 16V:C49104图7电源电路6.1.3复位电路LPC2210通常工作在40MHz的时钟,其高速、

26、低功耗及低工作电压的牛性使其噪声容非常 低,系统必须对电源纹波、时钟稳定性、电源监控可靠性尊方面提出较高的要求。复位芯片的 门槛值一般选择为控制器工 O供电电压,本GI统的复位电路使用了 SP708S,提供2.93 V的复 位门槛值。SP708属于微处理器uP监控器件,集成有众多组件,可监测 uP及数字系统中白供电及电 池的工作情况,可有效地增强系统的可靠性及工作效率。主要包含一个看I狗定时器,一个uP复位模块,一个供电失败比较器,一个手动复位输入模块,适G于3.0V或3.3V环境4。主要特性如下复位脉冲宽度:200ms;独立的看门狗定时器且 WD工可以保持浮空,以禁止看门狗功能;最大电源电流

27、40uA ;支持开关式手动复位输入; Vcc下降至1V时,产生复位信号,支持高低电平两种方式;内嵌Vcc干扰抑制电路;内嵌电压监测器,可监测供电失败或电池不足警告信号nRST连接到LPC2210芯片的复位脚RESET。当复位键RST按下时, SP708SCN的立即输出复位信号,使 LPC2210芯片复位。图8复位电路6.1.4系统时钟及JTAG接口电路系统使用外部晶振,晶振频率为11.0592MHz。控制系统的JTAG接口为ARM 公司标准的仿真调试接口,共有 20个引脚,接口连接如图3-5所示。图中,JTAG 信号接口 nTRST与微控制器LPC2210的TRST引脚连接,用来复位控制器内

28、部JTAG接口电路;为了使复位后的系统JTAG接口处于使能态,根据LPC2210 技术手册的要求,需要在 RTCK引脚接一个4.7K下拉电阻。6.1.5键盘电路为了方便用户操作,本系统系统设置了 12个按键,归纳如下:风向设定:有手动设定风向与自动设定 2个设定按键;运转模式设定:1个按键输入。每按一次,便在制冷、通风、制热、除湿四种模式中循环 切换。风速设定:1个按键输入。每按一次,便在高、中、低、自动四种风速模式下循环切换。温度设定:2个按键输入。一个用于温度增1设定,一个用于减1设定。定时设定:3个按键输入。一个定时设定按键开关,一个增 1按键,一个时间减1输入按 键。开机按键、测试运行

29、按键与检查按键各1个,共3个。系统使用I2C接口的键盘与LED驱动芯片ZLG7290进行键盘扫描,该芯片提供了 I2C串 行接口和键盘中断信号,方便与处理器连接;可驱动8位共阴极数码管或64只独立的LED和64 个键盘,其管脚说明如下: Dig7-DigO: LED显示位驱动及键盘扫描线; SegHw-SegA: LED显示段驱动及键盘扫描线; SDA/SCL: I2C总线接口数据/地址线及时钟线; /INT:中断输出端,低电平有效; /RES:复位输入端,低电平有效; OSC1:连接晶体以产生内部时钟;ZLG7290采用3. 3V电源,复位引脚与系统复位信号nRST相连,当系统上电复位或手动

30、复 位时会同时复位 ZLG7290 o ZLG7290的键盘中断输出信号与 LPC2210的中断引脚P0. 30相连, 当有按键按下时,ZLG7290将会输出中断信号通知 LPC2210 o ZLG7290使用I2C总线。键盘 接口电路如图所示。28IKJK510UKMlRMI.IKccOS仍RlAu-w II |;I山IN4I4RC74 2师FC75 lUpFT1图10键盘电路6.2中央空调网络集中控制器的软件设计中央空调网络集中控制器的软件由三部分组成:实时操作系统,硬件驱动程序 和运行在操作系统之上的应用程序。实时操作系统采用源码公开的uC/OS- II操作系统硬件驱动程序主要为LCD控

31、制器的驱动程序和RTL8019AS网卡芯片的驱动程序。6.2.1整体设计中央空调网络集中控制器的应用程序中共划分了7个任务,其中任务Main_ Task的任务优先级为4,它的主要功能为初试化系统和创建其他的任务。任务UDP ain_ Task的任务优先级为5,它的主要功能为初始化LWIP协议,并创建另外两个线程UDP_ Sen之Thread任务优先级 8)和UDP_ Rev 一 hread任务优先级9)来发送和接收UDP数据报。任务LCD Task任务优先级 10)的主要功能为创建中央空调网络集中控制器的人机交互界面,并根据用户的输入信息在屏幕 上输出相应画面。任务 UART_ Task(任务

32、优先级6)的主要功能是收发9路RS485串口数据。任 务Key_Task任务优先级7)的主要功能是监控键盘的输入,并通过信号量机制通知其他的任务作 出相应响应。程序开发所用的语言为C语言,但与标准C有所不同是在嵌入式系统中的 C编程, 程序的主要框架为:图11中央空调网络集中控制器程序框架程序的代码结构为void Main (void)rBWSCON二Ox1110d1d2;设置各BANK数据总线宽度RL16C554Init(); 初始化芯片 16C554OSTaskCreate(Mainjask, (void*)0, (OS一 TK*)&Main ask一 tackTASK-STACK_ SI

33、ZE-1,Mainjask_ PRIG);刀创建系统主任务OSStart 0;/启动 C/OS- IIvoid Mainjask( void *Id)ARMTargetStart 0 ;启动中央空调网络控制器ARMStartTimer 0 ;/ 启动计时器OSStat In it();OSTaskCreate(UDP Main一 ask, (voi d*) 0, (OS_ STK*) &Task UDP TASK 一 TACK SIZE-1,Task_ UDP_ PRIG);/创建任务 UDP 一 ainjaskOSTaskCreate(LCD_Task,(void*)0,(OS_ STK*)

34、&Task-LCDTASK_ STACK SIZE-1,Task_ LCD 少 RIO);/创建任务 LCD 一 askOSTaskCreate(UART一 ask, (void*)0,(OS STK*)&Taskwe DARTTASKes STACK_ SIZE 一 1,Task DART 少 RIO);/创建任务 DART askOSTaskCreate(KEY_Task,(void*)0, (OS TK *)& Task KEYTASK STACK SIZE 1, Task_ KEY_ PRIO);/创建任务 KEY_ Task6.2.2 LCD控制器驱动程序在点亮LCD之前,首先要对L

35、CD控制器相关的寄存器进行初始化,从而使 LCD控制器的 配置与外接LCD模块特性能够匹配;同时在内存中划出一块显示缓冲区,与显示像素点一一对 应。Un sig ned int Lcd 一 Dispwe Buf240320/8;/*16 级灰度屏显示缓冲区 */ void Led Init()/*LCD 初始化程序 */*配置LCD控制器的相关寄存器*/在初始化完LCD控制器后,LCD的驱动程序还需要提供在LCD屏幕上画点,画线等功能 函数,在系统中应用程序将调用这些函数来创建中央空调网络集中控制器的用户界面Zz0Void Draw Point (unsigned int x, unsigne

36、d int y, unsigned int gray)/画点函数 */void Draw_L ine(un sig ned intun sig ned intun sig ned intd 一 x,gray)un sig ned int s_y,un sig ned int d_y,/*画线函数*/其他的与GUI有关的功能函数在此就不介绍。6.2.3 C/OS- II操作系统简介 C/OS-II 1291是一个免费的,源代码公开的实时嵌入式内核,提供了实时系统所需的任 务调度、任务管理、时间管理、内存竹理和任务间的通信与同步等基本功育旨。C/OS- II最多可以管理64个任务(用户可拥有的任务

37、为56个),为简化系统的设计,它规 定每个任务的优先级必须不同。也就是说,即使两个任务有相同的重要性其优先级也必须不同。这也就意味着咼优先级的任务在处理完后必须进入等待或挂起状态,否则低优先级的任务永远 也无法执行。系统通过两种方法进行任务调度:一种是时钟节拍或其他硬件中断到来后,系统会 调用函数OS工ntCtxSw()实现任务切换功能;二是任务主动进入挂起或等待状态。卩C/OS- II要求用户提供一个称为时钟节拍的定时中断,该中断每秒发生10至100次,时钟节拍的实际频率由用户控制,任务申请延时或超时控制标准以及任务调度的时间基准就是该 时钟节拍。为了实现任务间的同步与通信,uC/OS-II

38、提供了四种同步对象,分别是信号量、邮箱和消 息队列以及事件。通过邮箱和消息队列还可以实现任务间的通信。C/OS-1I把连续的大块内存按分区来管理,这样便消除了多次分配与释放内存所引起的内 存碎片。每个分区中都包含了整数个数大小相同的内存块,但不同分区之间内存块的大小可以 不同。用户需动态分配内存时可选择一个适当的分区,按块来进行分配。释放内存时,将该块 放回它以前所属的分区。7仿真调试分析7.1UDP通信实验实验ADS1. 2项目有4个目录,arm目录为uC/OS-ll移植文件目录source目录为uC/OS-ll 内核源码,TCP/IP目录为TCP/IP驱动软件包目录。实验结果:现场控制单元

39、的IP地址己预设为192. 168. 1. 101,在上位机端检验能否ping通控 制单元,从截图可以看到PING成功的信息。gi C: TIOOSEyEt e32ping. exePin吕in牙 12.1C8.1.161 uith 32of data:f pqr 192,168 1 -161 - Jbjjte=32 tineKlms TTL=64Bep 12/ f.1GS .1.161: bytes =32ITL=64Beply192 .16S .1.161 - hytcs-32 th哙TA宙 TTL-64同时,利用UDPtest软件,将控制单元IP地址输入远程主机地址栏,远程端口号输入10

40、25, 本地端口号输入1026,进行数据发送测试。在输入消息栏中输入“ ARM Controller,结果发送 数据被完整地返回到接收数据栏中,表明上位机与现场控制单元可以进行正常的UDP通信。A WF系列实鑿也UDP演示程序Jnbc远程主机地址:1S2.168.1.101远理谕口号:1C25-境腐戶数据报消息输入稍.息ARM 匚cntfollei厂.瘫=接收到的数恬ARM Controllsl本也缽口号:W宗送庠户数据掘流我人垸送潘空基F UDPtest软件UDP测试7.2串口通信实验ADS1.2项目有4个目录,arm目录为uC/OS-ll移植文件目录,source目录为uC/OS-ll 内

41、核源码,Arm_ Pc下存放pc. c文件,是移植于uCOS-II的PC服务代码。UartO为项目工程目 录。项目工程窗口如图5-8所示。相关串口驱动在文件uartO. c中,实验中要使用数据队列,故 将数据队列文件queue. c加入到工程中。FiltCo detf-Qj sc+ Cj+. h 二令址皿.Os_cpu_a e : Os_cpu_c. c 二缶Z沪I:-册 tar pet, cIRQ. s肋 Startup, sCuC/QS-II三令帖er main, c-uar tO.皀:“- queue, c0000&5213227212630041K2966080406025625613

42、KWK1K51304527&60645040串口测试工程项H窗口实验结果:使用串口线将上位计算机的 COM1与控制器的串口相连,上位机上运行EasyARM软件(设置串口为C0M1,波特率为115200),打开发送数据窗口。同时全速运行串口测试程序。|um,丄-IoJ23456769ABCD卫FUK.站社TAJBFUTT爭口语舌丰 Fl c aux | 濾恬卒 I ixszoc I申II测试结果LED显示LED显示7.3键盘接口实验实验ADS1.2项目有4个目录,arm目录为uC/OS-ll移植文件目录,source目录为uC/OS-ll 内核源码,Arm_ Pc下存放pc. c文件,是移植于u

43、COS-II的PC服务代码。Z1g7290key为工程 目录。项目工程窗口如图5-10所示。相关串口驱动在文件uart0. c中,i2c总线接口驱动在i2c. c 中,z1g7290. c包含z1g7290的驱动。ho s n o o 吃 E24IL-o nW1X_FileCodeEata *HL_I scfD0* 1 i * h00+ ri arm652132-口 Z諮IK296- t皤駅t. c5640”-y TRQ- 40S0国| Startup, e2562監EJOuC/OS-II13K5K曰曰佃曲IK4K-3driversIK15688 2键盘测试项U工程窗口实验结果:按下任意按键,

44、EasyARM便显示相应的键值。一次按下温度增加按键、制冷模式按键、定时时间增加按键,EasyARM接收窗口显示如下,按键输入正常。笔者对十六个按键逐 一测试,均能够正常工作,满足要求。P仪十丸诳叙格式裁送厂按诞即接送摄收窗口厂十六进制方式显示厂停止显示辄母下的是温空瞒加垛谨; 他按T的是制洋-慎式挂磁: 疑按 T 的 品窒时时间瞄Jb 口准律;按健测试结果结论:中央空集中控制系统研究基本达到了预定目的。8嵌入式系统学习心得基于嵌入式技术的中央空调控制器在实时数据处理、实时控制、组网联控、 人及接口等方面较传统控制器有着较大的提高,控制器同时提供如串口、USB接口等多种与上位机的通信接口。本文在以下几

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论