CDMA短信息实现数据的无线传输

最新更新时间:2012-03-07来源: 互联网关键字:CDMA  数据  无线传输 手机看文章 扫描二维码
随时随地手机看文章
随着通信技术的不断成熟以及用户对通信质量越来越高的要求,现有的gsm网络将不可避免的向w-cdma(宽带码分多址)演变。cdma网络覆盖范围广、使用费用低、技术完善、安全可靠,采用cdma网络的短信息业务实现无线数据传输,既方便又可靠。

  1 系统设计

  本系统主要是利用cdma移动通信网络的短信息业务完成数据的无线传输,免去了现场组网的初期建设费用以及日后的网络维护费用。通过数据终端,将采集到的现场数据以短信息的形式发送到监控中心,在监控中心进行数据处理、存储、并提供相应的查询、统计、报表功能。监控中心也可以通过向数据终端发送短信息,设定监控终端配置信息或控制命令,更新数据终端的实时数据。系统组成包括现场设备、采集器、数据终端、监控中心。原理框图如图1所示。

  

 

  2 数据终端的硬件设计

  数据终端采用cygnal c8051f020作为控制主芯片,该芯片具有集成度高、功耗低(供电电压为2.7~3.6v,典型工作电流为12ma,并具有多种节电休眠和停机模式)、处理能力强(采用流水线结构,机器周期由标准的12个系统时钟周期降为1个系统时钟周期,峰值性能可达25mips)的特点,使其很适合应用于需要高可靠性、低功耗的控制系统中。cygnal c8051f为兼容:mcs-51内核的单片机,内置64kb flash程序存储器和4352b数据ram,具有2个双全工的uart。正是利用这2个串口实现了单片机与手机模块和pc机的同时通讯。数据终端硬件结构框图如图2所示。

  

数据终端硬件结构框图

 

  2.1 通信单元电路设计

  通信单元采用cdma无线模块来实现。cdma无线模块作为终端的无线收发模块,把单片机接收到的数据信息进行编码后以短信息的格式发送出去。cdma的无线模块采用zteit的mg801a模块,mg801a-cdma模块是内置软件支持cdma2000 1x rev0标准和gota协议的工业级应用模块,工作频段为800mhz。能完成语音、数据、传真、短信息服务以及多种附加业务的功能。具有容量大、辐射小、低功耗、体积小等特点。模块通过80脚的插座与外围电路进行接口,电路如图3所示。该模块的供电电压为3.3~4.25v,典型值为3.8v。

  

通信单元电路

 

  2.1.1 开关机控制

  有两种方法可以使模块开机,第一种方法是通过系统连接器上的on/off引脚,第二种方法是使用外部充电器。

  系统连接器上的第51引脚是on/off引脚,在此引脚上加一瞬时低电平会使模块开机,模块关机是通过at指令实现的,关机指令为at+zpwroff。第二种方法是使用外部充电器为模块供电,如果外部电压同时加于v_main(pin 71,72,73,74,75)和vchg(pin 79)就会使模块开机,当充电电源移走后,模块会关机。

  2.1.2通讯

  mg801a模块提供串行异步通讯接口uart(他与串口的数据通讯遵从rs232接口协议),因为单片机与模块都是3v左右的供电电压,都符合ttl电平标准,所以可以直接连接,实现通讯功能。

  2.1.3 uim卡

  uim卡是cdma手机运用的一种智能卡。uim卡提供个人认证信息,可以允许ms或手机连接网络。uim卡可以允许用户拨打或接听电话和收发短信息。uim卡固定在卡座上,通过卡座的6个引脚与外部连接。mg801a模块为了减少功耗为uim提供了一个使能引脚,在此可以不用,使uim卡一直处于工作状态。

2.2 稳压电源电路

  数据终端的工作电压为5 v dc。另外,电源的指标不仅仅有电压的要求,而且功率容限等指标都要满足要求。故采用图4的设计方案。在该系统中,开关电源芯片lm7805完成12v到5v的转换,加两个二极管起降压保护的作用,为模块供电。电源电路主要由lm7805和as117—3.o这两个三端稳压电源模块构成,电源模块as117—3.o接收lm7805输入的5v电压,输出为整个单片机系统和uim卡的3v供电电压。电源的输出基本不会受外部输入变动的干 扰,而且有效地消除了电磁干扰。

  2.3 单片机外围电路

  单片机采用cygnal公司的带双串口的c8051f020,一方面实现了对无线模块的初始化和控制,另一方面实现了与带有标准rs232串口的通讯。需要说明的是要加电平转换电路,把ttl电平转化为rs232电平,在本设计中选用的是sp3223芯片。c8051f020单片机在功能、性能上比以往的传统单片机有了很大的提高,但复位和时钟电路和以前单片机没有区别。增加了jtag接口,能实现在线下载,在下调试功能,从而使整个开发过程简单、可靠。

  

稳压电源电路

 

  3 系统软件设计与实现

  系统软件设计就在于单片机的编程,通过向mg801a模块发送不同的at指令来实现不同的功能,如读取短信息的内容,删除短信息、列出模块中还未读的短信息等。下面主要介绍at指令和双串口cpu同时通讯的实现。

  3.1 at指令

  at(attention)指令最初由hayes公司推出,主要用于对调制解调器的控制,现在已演化为一种标准,所有移动模块都支持at指令。虽然不同厂家的手机模块都参照gsm协议,但格式还是有所不同,开发过程中一定要认真参考厂家给的资料。同时在开发过程中发现指令的执行过程需要单片机与手机交互应答完成,每一次发送或接收的字节数有严格的规定,二者必须依据这些规定实现数据交换,否则,通信就是失败的。笔者经过对几种手机模块反复测试,总结出一些规律,以下是对几个问题的说明:

  所有at指令的指令符号、常数、pdu数据包等都是以ascⅱ编码形式传送的,比如“a”的ascⅱ编码为41h,“t”的ascⅱ编码为54h数字,“o”的ascⅱ编码为30h等。

  单片机控制手机工作,如果要发送中文短信,使用的是gsm模块必须短信息工作模式设置为pdu格式,即通过指令at+cmgf=0完成。使用mg801a模块必须设置为中文unicode码格式,即通过at+zmsgl=6,4完成。

  单片机向手机发送一条指令后,必须以回车符作为该条指令的结束,回车的ascⅱ编码为odh,回车符表示该条指令结束,如果没有这个回车符,手机将不识别这条指令。

  当手机接收到一条完整的at指令后,手机并不立即执行这条指令,而是:先把刚才接收到的at指令的全部ascⅱ编码序列全部反发送出来(含odh);其次发送一个回车符和换行符的ascⅱ编码,即odh和oah;最后才执行该条指令。

  3.2 单片机双串口同时通讯的实现

  由于c8051f020单片机实现和上位机与手机模块的同时通讯,所以采用一片具有双串口的cpu,该cpu具有2个串口和2个串口中断,串口1中断处理与上位机的通讯,串口2中断处理与手机模块的通讯,串口1中断设置为高优先级中断,每接收到或发送完1个字节都进人中断处理,处理完毕立即退出中断,通讯波特率都为115 200 b/s,1个起始位和1个停止位。

  编程语言采用c51语言,尽量采用模块化、结构化、对象化编程,使串口通讯程序和其他程序之间、2个串口通讯程序之间相互独立,以减少发生错误的机会。另外在串口通讯中,还要增加通讯超时处理机制,中断处理中要注意数据和程序状态的保护,完善出错处理程序等。同时要解决时间冲突问题,硬件接收或发送一个字节的时间与软件接收或发送一个字节的时间有很大的不同,这就为双串口同时通讯提供了条件。其次要解决数据冲突问题,2个串口通讯分别使用各自的接收发送数据缓冲区和控制变量,以减少中断保护数据量和防止数据冲突。当主程序、串口2中断处理程序和其他中断处理程序向存储器(与上位机的通讯用存储器)中写数据时,需在尽量短的时间内关闭串口1中断,关闭中断时间应小于几μs,防止其他程序数据没有写完之前串口1读此数据。

  4 结语

  无线接入以其方便、快捷和廉价的优势,弥补了有线方式的不足。覆盖全国的cdma网络已经成为一种可持续利用和开发的资源,因而在此基础上利用cdma的短信息业务开发出满足需要的无线接入产品已成为可能。

关键字:CDMA  数据  无线传输 编辑:神话 引用地址:CDMA短信息实现数据的无线传输

上一篇:一种UHF频段RFID标签天线实现方案
下一篇:基于Au1200的无线车载视频监控的实现

推荐阅读最新更新时间:2023-10-12 20:36

多通道高精度数据采集电路设计
  在信号处理领域,DSP技术的应用越来越广泛,基于DSP的信号采集处理平台不断出现。常见的DSP信号采集处理平台利用总线进行数据采集,总线上多个设备的数据传输经常相互冲突。ADI公司的Tiger SHARCl01型DSP(简称TSl01)只有总线和链路口可以与外设通信,基于缓解总线冲突的目的,笔者设计了一种以现场可编程门阵列(FPGA)作为数据接口缓冲器,避开总线,经TSl01的链路口将多个A/D转换器采集到的数据传送到TSl01。由FPGA完成多个多路A/D转换器采集数据的缓冲排序,并形成符合TSl01链路口传输协议的数据流,送到TSl01的链路口。该设计实现了链路口与其他非链路口外部设备的通信。减少了TSlOl总线上的数据传
[应用]
家电大数据:618电视销量为何暴涨103%?
随着电商的不断兴起,有越来越多的用户选择通过互联网这一便捷的渠道购买家电。而电商也没有让消费者失望,电商相对于实体店来说,减少了很多经营成本,因此让用户可以以更为实惠的价格购买到家电,这也正是为何消费者选择电商购买家电的原因之一。电商为了吸引消费者购物,在促销方面也是精心准备。比如电商自造了很多促销节日,如双11、双12、618、520等等。在这些促销季中,各种家电产品促销力度也很大,成为了消费者购机的好时机。 那么,在刚刚过去的618购物季,国内家电产品销量又如何呢?哪些产品受到了消费者的青睐被疯狂抢购?相信这些问题也是大家比较关注的。本周的《家电大数据》第45期,我们就来一起关注一下由奥维云网(AVC)提供的618线上
[家用电子]
Cosasco(R)管道腐蚀监测及检测系统保护人员及设备财产安全
美国加州圣菲斯普林斯2016年9月27日电 /美通社/ -- 英国豪迈旗下Coasaco(http://www.cosasco.com/)管道腐蚀监测及检测系统是设计、生产和销售管道腐蚀检测系统和仪器的品牌厂家,腐蚀监测及检测产品包括监测腐蚀或侵蚀的高速电阻变送器、线性极化电阻变送器、管道和大气腐蚀传感器、探测器和读取仪、腐蚀挂片、超声管道厚度测量仪等,仪器的特点是监测腐蚀或侵蚀的灵敏度和分辨率很高,读数准确。 Cosasco(R)管道腐蚀检测系统 Cosasco 管道腐蚀监测及检测系统新的保障项目确保客户能够获得更好的维修、培训和技术支持方面的服务,并在保障设备免受损伤的前提下,为客户提供
[工业控制]
Cosasco(R)管道腐蚀监测及检测系统保护人员及设备财产安全
基于MSP430单片机的多路数据采集系统的设计
1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系
[单片机]
基于MSP430单片机的多路<font color='red'>数据</font>采集系统的设计
如何在STM32串口通信程序中使用printf发送数据
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: // 发送数据 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(US
[单片机]
如何在STM32串口通信程序中使用printf发送<font color='red'>数据</font>
RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
1、开发平台 计算机操作系统:WIN7 64位; 开发环境:Keil MDK 5.14; MCU:STM32F407ZET6; STM32F4xx固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0; 串口调试助手; 2、问题描述 在测试用STM32F4xx芯片的串口USART1以DMA方式进行RS485收发通讯时,出现数据字节丢失的现象,一般丢失1~2个字节。 出现问题时测试的简单收发机制:使能串口USART1的DMA收发功能,开启了DMA发送完成中断和USART1空闲中断。通过串口调试助手发送N个字节给MCU,当MCU产生USART1空闲中断时,在USART1空闲中断服务
[单片机]
RS485通讯中使用STM32串口以DMA方式发送<font color='red'>数据</font>丢失字节的问题
物联网(IoT)时代意味着全新的大数据类型
数据是物联网(IoT)的命脉。它唤醒了全新一代强大的联网设备,这些设备早已广泛地影响着我们的世界,而自动驾驶汽车仅仅是其中的一个代表。下面就随网络通信小编一起来了解一下相关内容吧。 物联网(IoT)时代意味着全新的大数据类型 俄亥俄州哥伦布市在与联邦政府、风投以及科技公司合作在市内安装智能联网路灯,在增加照明的同时,节约资金和能源。澳大利亚悉尼市在垃圾桶上应用了物联网技术,以获知哪个垃圾桶满了,并相应地安排垃圾清理服务,以节约时间和纳税人的资金。Trattore农场使用的感应技术帮助我们更好的管理水源,以种植出更好的水果。甚至我的狗Heck身上,也应用了物联网技术! 随着计算能力逐渐分布到我们周围的设备和基础设施,这些设备获
[网络通信]
实现AT24C02的数据读写操作
/*************************************************************** 功能:11:32 2008-6-27 作者:SG 时间:2004-03-15 版本:V1.0 ***************************************************************/ #include INTRINS.H #include reg52.h #define WriteDeviceAddress 0xa0 //写驱动地址指令 #define ReadDeviceAddress 0xa1 //读驱动地址指令 sbit AT24C02_SCL
[单片机]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved