基于16 RISC架构和R8800实现基*监控终端的设计
为提高通信基*监控终端的可靠性和事件处理能力,本文介绍采用 16位 RISC架构嵌入式微处理器 R8800实现基*监控终端的设计。利用 Paradigm C++ 5.1集成环境编写监控终端控制程序,实现μC/OS-II在 R8800上的移植。通过实装调试,设计的任务程序能在硬件环境和操作系统下稳定工作,实现了监控终端对环境模拟量和开关量信息的采集,对智能电源、空调设备和通风系统的通信与控制,与区域监控中心进行远程通信。 近年来,随着移动通信业务的迅猛发展,尤其是 3G通信网建设的进行,通信基*的建设数量与日俱增。通信运营商对快速建站、降低基*综合成本和运营维护成本的要求更加迫切。基*监控终端,可做到基*无人值守、远程监控,给基*内设备提供一个稳定可靠的工作环境,能够明显降低运营商的维护和管理成本,具有很高的应用价值。设计基*监控系统的核心问题在于如何保证各功能模块和监控模块自身的正常运行,对于各种异常和故障如何及时做出准确的报警,以及面向使用者的人性化设计等方面。 1 监控终端硬件设计1.1 功能描述基*监控终端主要有 3个要求:门禁功能(对进入基*的人员进行身份验证)、环境控制功能(为设备提供安全合适的环境)、报警功能(对各种故障和异常及时做出报警)。 本监控终端的硬件结构如图 1所示。基*内智能电源、空调和通风系统,通过标准数据通信接口与本监控终端传输设备和控制信息。智能电源能够自动管理和切换市电和蓄电池,为站内设备提供稳定的-48V电源,空调系统使用专用的空调柜机及工业级控制模块,可以改善站内温湿度环境,这两者与终端采用 RS485连接。通风系统由风机和百叶窗组成,相对空调系统而言的结构简单,可靠性高,且较为省电,是优先使用的温度控制手段,通风系统与终端采用 RS232连接。监控终端需要采集交直流电源电压电流数据,温湿度等模拟量数据,采集水浸、烟感和与门禁相关的干结点开关信号,监控终端具有本级显示和键盘输入功能。监控终端通过时隙提取设备、拨号 MODEM、外置 GSM MODEM 3种手段向区域监控中心传送基*状态参数和报警数据,本终端设计了与这 3种通信设备硬件接口和软件协议。
1.2硬件设计 监控终端选择 R8800作为 CPU。R8800微控制器是 16位 RISC嵌入式微处理器,指令集与 x86兼容, R8800可以与 AM186EM相互替换,昀高工作频率达到 40MHz。 R8800具有 1M的寻址空间, 32个 PIO管脚,7个内部中断,6个外部中断,3个定时器, 1个 Uart,WDT看门狗,100QFP/LQFP封装。本终端采用两块 128K &TImes; 8-bit Flash ROM,两块 128K &TImes; 8-bit StaTIc RAM,满足 1M的寻址空间。 利用现场可编程门阵列( FPGA)设计 CPU外设的译码电路,本终端采用 Xilinx XCS20芯片,该芯片具有 2万门,160个 IO端口,具有 JTAG调试端口,芯片不必脱离线路板就可以更新设计并下载逻辑电路程序。FPGA除了对 16C554的片选、多路选择开关、数模转换、FLASH芯片的译码外,还负责键盘输入、水浸、门状态、锁芯状态、出门按钮、红外、烟感信号的干结点开关信号输入,液晶显示输出,门锁和照明的控制,与实时时钟 HT1380的串行通信。 本终端通过两个异步通信芯片 16C554外扩 6个收发单元, 3个 RS232端口,连接通风系统、时隙提取设备和 GSM MODEM,2个 RS485端口,连接工业空调和智能电源,还有 1个独立的收发控制电路与拨号 MODEM接口。16C554内含 4个 16C550异步通信单元,每个单元独立控制发送与接收,且具有 16字节 FIFO以减少中断请求次数,波特率发生器可编程。本终端用了 6个 16C550单元,这六路通信中断接至 R8800的六个外部中断端口上,实现通信接收信息中断。 表征各种环境参量的传感器的输出信号经过预处理输出一系列的模拟信号,模拟信号经过多路选择开关送给 A/D转换芯片,A/D转换芯片把转换后的数据送入 FLASH芯片进行存储。 键盘选用通用 4&TImes;4按钮键盘,包括: 10个数字键、上下键、确认键、返回键。选择 8279芯片作为键盘接口芯片,它能自动完成键盘的扫描输入,能自动清除按键抖动,并实现多键同时按下的保护,减轻软件负担。液晶显示器件选择了带有接口芯片 ST7920的图形点阵式液晶显示模块 LCM12864,显示分辨率为 128×64,它具有多种接口方式和三种显示方式(图形方式、文本方式及图形和文本合成方式),内部具有字符发生器,可管理 64K显示缓冲区及字符发生器,允许随时访问显示缓冲区。
|