基于CDMA技术的远程数据传输系统

时间:2009-08-07

  1.2 MEGA128L微处理器

  本设计中控制芯片选择Atmel公司高性能的MEGA128L微控制器,它采用低功耗CMOS工艺生产,并基于RISC结构,具有片内128 KB的程序存储器(Flash),4 KB的SRAM和4 KB的E2PROM,2个8位和2个16位硬件定时/计数器,JTAG,UART,SPI等接口;而且它可以在多种不同模式下工作,除了正常操作模式外,还具有六种不同等级的低能耗操作模式,因此该微控制器特别适合于低能耗的应用场合。

  1.3 硬件设计

  基于MEGA128L丰富的外围器件,设计时尽量选择功耗较小的芯片。为了将采集到的数据进行存储,需要外扩数据存储器。根据实际数据采集量,以及人工提取数据周期,选定512 KB的SRAM作为数据存储器。CDMA模块的串口工作电压并不满足TTL电平规范,高电平仅为2.65 V,因此需要在串口的两根信号线TXD和RXD上进行电压调节。为实现此功能,设计中利用三极管特性,将电压调节到需要的电压上。其串口接口电路如图2所示。

  由于通讯模块工作电压典型值为3.8 V,而单片机工作电压典型值为5 V,两个芯片工作电压不一致,因此需要将5 V电源电压转换为3.8 V。在本电路设计中,选用MICREL公司的MIC29302BU芯片。此芯片具有高电流、高、快速的瞬态响应等特点,同时对过流、输入极反向、反插引脚、高温状态具有保护功能。电平转换电路如图3所示。

  2 软件编程

  系统软件设计的重点在于单片机的编程,通过向CDMA模块写入不同的AT指令,能完成多种功能。

  CPU与CDMA模块之间是通过串行口进行通讯的,AT指令则是CPU与CDMA模块之间实现信息交互的接口协议,CPU可以通过AT指令完成对模块的各种操作。模块要建立无线网络连接,则需要CPU使用特定的指令来完成对模块的功能操作。

  初始化单片机,利用I/O引脚控制电源模块对CD-MA模块上电,利用AT命令对通讯模块初始化,包括工作方式和查询模块状态等。CDMA模块正常工作后,进行拨号连接,PPP建立成功后将返回动态的IP地址,模块在这个地址上进行操作。TCP协议是建立在IP协议基础上的传输层,与UDP相比是一种可靠性较高的协议。利用AT指令建立TCP连接,用于以TCP方式发送数据。使用AT命令查看网络连接状态,检查数据包的到达情况,处理新到的数据包,并重新传送丢失的数据包。数据发送完成后,若长时间不用发送数据,可将连接断开。数据中心以VS2005为开发平台,C#为开发语言,SQL为数据库编写中心数据处理存储软件。利用Visual C# 2005 Socket控件完成网络数据的接收与发送,并对接收的数据进行处理,分类存入SQL数据库。软件流程图如图4所示。

  3 结 语

  本系统利用MEGA128L单片机控制系统与CDMA通信模块实现了实时双向远程通信。CDMA通信模块利用TCP/IP协议发送数据给监控中心,从而建立监控中心和单片机控制系统的远程通信功能;单片机控制系统通过AT指令与无线通信模块建立通信,达到实现系统功能的目的。本文针对传统验潮仪远程数据传输的不足,实现了一种新的数据传输系统,研讨了该系统组成、工作原理、软硬件设计等,对今后基于CDMA模块在验潮仪远程数据传输以及远程控制中的应用研究具有一定的参考价值。


  

参考文献:

[1]. RISC datasheet https://www.dzsc.com/datasheet/RISC_1189725.html.
[2]. TTL datasheet https://www.dzsc.com/datasheet/TTL_1174409.html.
[3]. MIC29302BU datasheet https://www.dzsc.com/datasheet/MIC29302BU_1053532.html.


上一篇:直流和脉冲电镀Cu互连线的性能比较
下一篇:基于Intersil的电源管理产品及低功耗设计介绍

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料