单片机是单片微型计算机(Single-Chip Microcomputer)的简称,是一种将中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)采用超大规模集成电路技术集成到一块硅片上构成的微型计算机系统。 [全文]
在此设计的网络集中控制器可与监控软件一起完成基于TCP/ IP 协议的网络通信功能,并能通过RS 485总线与自行设计的现场控制器进行通信。
1 控制器设计方案
网络管理器的主要功能一方面是通过以太网与监控软件进行数据交换; 另一方面是通过RS 485 总线网络与分布在大厦各处的现场控制器通信。网络管理器对现场控制器进行控制和管理,在现场控制器与中央操作站之间起数据缓存作用。
1. 1 控制器硬件设计
处理器采用A TMEL 公司的AT91RM9200,该处理器是AT MEL 专门针对工业及以太网应用领域推出的基于ARM920T 内核的新型微处理器,如图1 所示。
( 1) 电源电路。主要作用是为控制器提供3. 3 V和1. 8 V 的稳定电压。设计时利用LM1117 低压差线性调压器调压器
调压器即 晶闸管调压器,又称“晶闸管电力调整器”“可控硅电力调整器”或简称“电力调整器”。[全文]
图1 网络集中控制器硬件模块示意图
( 2) 复位电路。主要完成系统的上电复位和系统在运行时用户的按键复位功能,它由简单的RC 电路构成,这种电路比较通用,其复位逻辑是可靠的。
( 3) 存储器存储器
存储器是用来存储程序和数据的部件,有了存储器,计算机才有记忆功能,才能保证正常工作。它根据控制器指定的位置存进和取出信息。 [全文]
①Nor FLASH 存储器内部存放系统启动代码、Linux 内核和用户程序等,存储器芯片采用AT49BV322A,单片存储容量为32 Mb,工作电压为2. 65~ 3. 6 V,数据宽度为16 b,并以16 b( 字模式) 数据宽度的方式工作。
②SDRAM 存储器作为程序的运行空间,如前所述,SDRAM 的存储单元可以理解为一个电容,总是倾向于放电,为避免数据丢失,必须定时刷新( 充电) 。由此可见,要在系统中使用SDRAM,就要求微处理器具有刷新控制逻辑,或在系统中另外加入刷新控制逻辑电路逻辑电路
逻辑电路是包含逻辑关系的数字电路, 以二进制为原理、实现数字离散信号的传递,逻辑运算和操作的电路。最基本的逻辑电路是常见的门电路,而最简单的门电路为与电路、或电路和非电路。 [全文]
③Nand FLASH 作为系统的数据存储器,芯片采用K9F1208U OM YIB0,存储容量为64 MB,数据总线宽度为8 位,工作电压为2. 7~ 3. 6 V。为了提高控制芯片的驱动能力,在这部分设计中加入了74HC245 总线驱动器,74HC245 提供双向总线驱动,主要使用在数据的双向缓冲。
( 4) 串行接口电路。本控制器对控制芯片提供的4 个串口中3 个设计接口电路。一个串口用于软件调试与系统开发,另一个作为预留串口,可以在需要时与PC 机进行通信。另外,还需要设计RS 485 串行通信接口电路,用于与现场控制器的通信。
电平转换芯片采用常用的MAX 232; RS 485 电平转换芯片采用MAX 485。
( 5) 网络接口电路。AT91RM9200 内嵌入了10 Mb/ s/ 100 Mb/ s 自适应的以太网MAC 控制器,但是这还不能直接用来进行以太网通信,片外还需要扩展以太网的物理层接口( PHY) ,这样才能够实现高速的以太网通讯。物理层接口芯片选用DM9161。
另外,设计中还用到了网络隔离变压器变压器
变压器(Transformer)是利用互感原理来改变交流电压的装置,主要构件是初级线圈、次级线圈和铁心(磁芯)。在电器设备和无线电路中,常用作升降电压、匹配阻抗,安全隔离等。变压器是变换电压、电流和阻抗的器件,当初级线圈中通有交流电流时,铁芯(或磁芯)中便产生交流磁通,使次级线圈中感应出电压(或电流)。它由铁芯(或磁芯)和线圈组成,线圈有两个或两个以上的绕组,其中接电源的绕组叫初级线圈,其余的绕组叫次级线圈。 [全文]
1. 2 控制器应用程序开发
控制器软件部分的开发主要是在裁剪好的Linux内核和驱动程序的基础上开发适应本系统的串口应用程序和服务器应用程序。
Linux 操作系统下串口应用程序的开发步骤为: 打开串口; 设置串口属性; 读写串口; 关闭串口。要分别编写发送程序和接收程序,以便于发送和接收数据时可以分别调用两个函数。程序中需要注意接收和发送程序中的buf fer 一定不要小于要接收数据的长度,否则接收或者发送的数据就会出错。
服务器应用程序是将网络集中控制器作为服务器端来编写程序,使其能与作为客户端的监控软件通过以太网通信。服务器程序的开发步骤为: 生成套接口; 绑定套接口地址; *连接请求; 接收连接请求; 与客户程序进行通信; 关闭套接口。
由于网络集中控制器在与监控软件通信时是作为服务器来运行的,因此需要使网络控制器开机自运行,并等待监控软件( 即客户端) 发送请求。那么设计时就需要让该服务器程序一开机就自动运行,等待与客户端的连接与通信。为此,设计中将服务器程序放在Linux的开机自启动程序中,这样就可以保证服务器程序的开机运行了。服务器程序和其中的通信过程流程图分别如图2、图3 所示。
图2 服务器程序流程图
图3 通信过程流程图
1. 3 控制器LCD 开发
网络集中控制器作为用户操作的主要对象,人机界面需要有很好的友好性。当不使用监控软件,或者无法使用监控软件来观察数据时,网络控制器可以使用液晶屏作为数据显示界面。
LCD 液晶显示模块的主要核心元件是LCD 控制器和LCD 显示器。LCD 液晶显示器选用了640× 480的液晶屏,在LCD 控制器方面选用了EPSON 公司的S1D13506。
开发内容包括LCD 的接口设计、LCD 的驱动设计、MiniGU I 的移植、实时数据显示开发。
最终的显示界面如图4 所示。
图4 实时数据显示界面
2 实验结果
本网络集中控制器配以自行开发的监控软件和现场控制器,进行了网络通信实验和RS 485 通信实验来测试系统的功能。网络通信实验是使网络集中控制器和PC 机都在同一局域网内,分别为其设置合法的IP地址后,将监控软件发送给网络集中控制器的指令在secureCRT 上打印出来。RS 485 通信实验是将网络集中控制器和现场控制器通过RS 485 网络相连,将现场控制器收到指令后发送给网络集中控制器的信息在secur eCRT 上打印出来。图5 和图6 为打印出来的测试结果。通过实验证明,本控制器的软硬件设计是合理的。
图5 网络通信实验截图
图6 RS485 通信实验截图
3 结 语
在此提出了基于ARM9 处理器和Linux 操作系统的中央空调网络集中控制器设计方案。给出了控制器的硬件设计和控制器应用程序开发和LCD 开发,系统硬件结构的设计采用了模块化设计方式,在硬件的选型和结构设计的稳定性、可靠性方面做了一定深入的研究。通过实验证明,该控制器处理能力强,便于外扩存储器,由于内嵌了Linux 操作系统,使网络功能强大。
基于ARM7 的中央空调网络集中控制器能够大大提高中央空调的使用效率,节约了能源,并且能够显着提高中央空调控制人员的工作效率。
上一篇:解析单室智能家居控制系统方案
下一篇:基于IPv6的嵌入式互联网视频应用开发
- CGD和Qorvo将共同革新电机控制解决方案
- 是德科技 FieldFox 手持式分析仪配合 VDI 扩频模块,实现毫米波分析功能
- 贸泽开售可精确测量CO2水平的 英飞凌PASCO2V15 XENSIV PAS CO2 5V传感器
- 玩法进阶,浩亭让您的PCB板端连接达到新高度!
- 长城汽车研发新篇章:固态电池技术引领未来
- 纳芯微提供全场景GaN驱动IC解决方案
- 解读华为固态电池新专利,2030 叫板宁德时代?
- 让纯电/插混车抓狂?中企推全球首款-40℃可放电增混电池,不怕冷
- 智驾域控知多少:中低端车型加速上车,行泊一体方案占主体
- Foresight推出六款先进立体传感器套件 彻底改变工业和汽车3D感知