新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于SOC单片机的定位监控系统设计

基于SOC单片机的定位监控系统设计

作者:时间:2011-08-15来源:网络收藏

  本文讨论基于技术的系统设计。该系统由2部分组成:定位终端和监控中心。定位终端以C8051F021作为核心微处理器,通过2个串口与SIEMENS M-C35i GPRS模块和GR-87卫星接收模块进行串行通信,接收GPS接收机发出的定位数据并控制SIEMENS MC35i GPRS模块。该系统采用看门狗电路,以保障控制器的正常运行。定位终端所采集的定位信息通过GPRS网络,以短信的形式发送到监控中心。本文以VC为开发平台,采用VC++进行MapX二次开发制作电子地图,从而在监控中心实现了定位信息的采集、处理和显示。实际定位过程表明:该系统定位精度高、信息传输速率快。

  1 系统总体设计

  该设计主要由基于SoC技术的单片机C805lF021,SIEMENS MC35i GSM/GPRS模块和GR-87卫星接收模块组成。定位终端以C8051F021作为核心控制器,通过两个串口UART0,UART1分别控制SIEMENS MC35i GSM/GPRS模块和GR-87卫星接收模块进行串行通信,并控制SIEMENS MC35i GSM/GPRS模块以GPRS服务形式把数据发送给监控中心。SoC单片机C8051F021接收来自GR-87卫星接收模块的定位信息,并对接收的信息进行校验,选择所需信息再添加相应的代码,组成数据包,然后将它们存储在C8051F021内置的FLASH(程序储存器FLASH上有只用于数据的临时储存器)上。

  采集、处理、显示定位信息在上位机上,由电子地图完成。监控中心通过调用MapX的接口函数,实现电子地图的一系列功能来处理和显示定位信息。

  SIEMENS MC35i GSM/GPRS模块有SMS和GPRS通信两种数据工作模式。模块上电启动过程为3~5 s,若SIEMENS MC35i GSM/GPRS模块接有有效的SIM卡,模块将附着在GPRS网络上,通过串口以AT指令的方式要求模块将经、纬度信息以短消息的形式发到监控中心,当然监控中心也可以通过模块发送相关的指令给SoC单片机,SoC单片机分析所接受的指令,然后通过I/O口做出相应处理。系统结构图如图1所示。

  

系统结构图

  2 系统硬件实现

  2.1 核心控制器的实现

  系统使用的单片机是CYGNAL公司生产的SoC单片机C8051F02X,该单片机是集成的混合信号系统级芯片,具有与8051兼容的微控制器内核(运算速度高达25 MIPS),与MCS-51指令集完全兼容;C8051F单片机具有片内调试电路,通过4脚JTAG接口,可以进行非侵入式、全速的在系统调试;C8051F高速SoC的芯片上还集成了构成单片机控制系统所需的几乎所有模拟、数字外设及其他功能部件(包括ADC、DAC、可编程增益放大器、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列PCA、内部振荡器、看门狗定时器及电源监视器等)。这些外设的高度集成,为设计小体积、低功耗、高可靠性、高性能的单片机应用系统提供了极大的方便,可大大降低系统的整体成本。

  控制器采用串口和GPS以及GPRS进行通信;引出JTAG串行接口,即全速、非侵入式的系统调试接口(片内),通过该接口能对控制器内部FLASH存储器进行系统编程,并可与片内调试支持电路通信。

  本系统把单片机的P0.0,P0.1,P0.4配置为GPRS模块的输入、输出和启动,通过三极管启动GPRS后接收和发送定位信息;P0.2,P0.3配置为GPS模块的输入和输出,来获取定位信息。


上一页 1 2 下一页

评论


技术专区

关闭