摘要:数据检测系统是集计算机、通信及电子技术、工业控制为一体的综合测控系统。文章提出了基于嵌入式数据检测系统的硬件结构和软件设计方法,在硬件上采用ARM9微处理器技术,并移植μC/OS-Ⅱ实时操作系统,同时将嵌入式数据检测系统应用到室外环境信息采集中。
关键词:嵌入式微处理器;μC/OS-Ⅱ;嵌入式数据检测系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2175-02
随着科技的发展,检测问题已经广泛的应用到各个领域。当前流行的数据检测系统大多采用PCI数据采集卡,但是这种方式并不适用于任何场合,比如在工业测控现场检测大型设备时,由于机房到现场距离较远,布线困难,信号在传送过程中有一定程度的衰减,所以使用基于PCI总路线的数据采集卡不能发挥其实时传输、高速采集的特点。
本文介绍的基于ARM内核的室外环境信息采集器能够很好的解决上述问题。基于ARM9内核的室外环境信息采集器可实时采集大量信息并实时地向数据中心传输数据,避免了存储空间太小而限制数据采集量的问题。其中GPRS网络是基于TCP/IP数据分组协议数据传输业务,能有效地把GPRS网络和Internet网络连接在一起,使得分组数据在两种网络之间自由传输,室外环境信息采集器把采集到的信息通过Internet网络实时传输到远程监控中心,进行分析处理。
1 环境信息采集器硬件设计
信息采集器的工作原理是:系统启动后首先对S3C2410X进行初始化配置;然后对GPS模块、GPRS模块、传感器模块进行初始化设定;若需要进行数据采集,则通过GPS模块采集地理信息,再将采集到室外环境属性信息(如温度、湿度等)存储到相应的数据存储单元,把同一次采集的地理信息、环境属性信息附加上采集时间一起存储;如果需传送数据,则把数据用TCP/IP协议打包,经GPRS模块MC35把数据传送到远程数据中心。监控中心可通过网络向数据采集器发送命令,并对各模块和系统运行的参数进行设置。其电路结构如图1所示。
1.1ARM9嵌入式处理器S3C2410X
S3C2410X是16/32位RISC嵌入式微处理器[1],主要应用在高性价比和低功耗的场合。运行频率一般是203Hz。它具有丰富的片上资源: SDRAM控制器;2个USB主机接口,一个USB设备接口;2个SPI接口;3个通道的UART;4个通道的DMA;16K高速缓存(cache),一个LCD控制器(支持STN和TFT带有触摸屏的液晶显示屏);4个具有PWM功能的计时器和1个内部时钟;8通道的10位ADC;触摸屏接口;I2S总线接口。在本系统中使用了该处理器的多个功能模块,结构紧凑,大大减少了系统的复杂度。
1.2 数据采集模块
GPS模块采用河南友利华高科技开发有限公司开发的GSU-36 GPS OEM板,用来采集经度、纬度地理信息,其具有18接收通道,外接电源为2.3~3.6V DC,接收和发送的数据为反相CMOS电平[2],通过反相器与S3C2410X相连[2]。
由于GPS采集的地理信息数据和室外环境属性数据信息量较大,片外数据存储器扩展为64K 6264存储器以便于存储临时数据。
1.3 GPRS通信模型
GPRS模块采用SIEMENS公司研制的工业级的移动台设备MC35进行GPRS通信[3],内含SIEMENS移动引擎(Cellular Engine)电路模块,支持包括GPRS数据、语音、传真和短消息在内的所有移动台功能[2]。电源电压为3.3~4.8V DC,MC35支持AT指令集(ITU-T V.25 ter)、GPRS07.07AT指令集。工作频段为EGSM900和GSM1800,兼容GSM Phase2/2+标准,支持3V SIM卡,串行接口采用AT命令通过(CMOS 电平)双向总线传输命令和数据。
1.4 人机交互通道
人机交互通道的设计采用点阵液晶显示模块和4×4矩阵键盘的组合形式。液晶选用信利的MG12864-7型点阵液晶模块,其显示容量为128×64个点,体积只有54cm×50cm×6.