基于ATmega128单片机和GPRS的远程数据采集系统,用于实现远程无线信息以及各种现场数据的采集和传输。数据采集终端的控制模块由ATmega128单片机组成,它负责控制液晶显示、GPRS模块MC39i、现场各种数据采集等模块的工作。MC39i再将终端采集到的信息通过GPRS网络传输到上位机的数据中心分析和处理。该数据采集系统的研发为远程工业控制及实时现场数据监测提供了一个较好的解决方案。
数据采集是获取信息的基本手段,数据采集技术己渗透到分析仪器、地质勘探、医疗器械、雷达、通讯、测控等技术领域。远程传输手段的多元化和技术水平的提高,使远程数据采集技术有了广泛的应用。借助无线传输手段的远程数据采集系统,利用现有的GPRS网络资源,发挥网络覆盖率高、传输特性好等优势,为现有数据采集系统提供一种便捷的无线数据传输方式,具有传输数据不受地域、气候、时间影响,工程造价和人力资源成本低,可靠性高,免维护等优点,代表着工业控制及现场监测等领域的一个发展方向。本文研究一种基于ATmega128单片机和GPRS技术的通用数据采集系统的设计方法,实现远程无线信息以及各种现场数据的传输。本系统能
系统硬件设计
本数据采集终端模块采用GPRS无线通信技术和高性能微处理器技术相结合的方法实现现场参数实时检测和无线网络传输。模块实时检测各模拟量输入、各种类型开关量输入等参数,分析实测数据并做相应记录www.cechina.cn,该记录实时通过GPRS网络发送到管理中心。一旦发生报警,主动通过GPRS网络发送报警信息,监控中心的数据库可以查询历史记录。
数据采集终端主要由以下几个部分组成:开关量采集模块、模拟量采集模块、GPRS模块、MCU模块和液晶显示模块,该数据采集系统的硬件结构方框图如图1所示。
图1 硬件结构方框图
ATmega128单片机
ATmega128单片机为基于AVR RISC结构的8位高性能、低功耗CMOS微处理器。由于其先进的指令集以及单周期指令执行时间www.cechina.cn,ATmega128的数据吞吐率高达1MIPS/MHz控制工程网版权所有,从而可以缓减系统在功耗和处理速度之间的矛盾,为许多嵌入式控制应用提供灵活而低成本的方案。ATmega128单片机具有32个通用工作寄存器,128K字节的系统内可编程Flash,4K字节的E2PROMwww.cechina.cn,4K字节的内部SRAM,具有独立预分频器的实时时钟计数器,两路8位PWM ,8路10位ADC,两个可编程的串行USART,53个可编程I/O口线,通过JTAG接口实现对Flash、EEPROM、熔丝位和锁定位的编程。
数据采集电路
图2 开关量采集电路图
数据采集分为开关量的采集和模拟量的采集,开关量的采集电路如图2所示,外部开关量进入光电耦合器件TLP521-4,TLP521-4的输出端连接到单片机的I/O口,供CPU查询外部开关量的状态。
设计的模拟量采集电路中所示,模拟信号可以直接送到ATmega128单片机内部模块ADC,或经采样放大器LF412放大后再送ADC进行转换。
模数转换器
ATmega128单片机有一个10位的逐次逼近型ADC。ADC与一个8通道的模拟多路复用器连接,能对来自端口F的8路单端输入电压进行采样。单端电压输入以0V(GND)为基准。器件还支持16路差分电压输入组合控制工程网版权所有,两路差分输入(ADC1、ADC0与ADC3、ADC2)有可编程增益级,在A/D转换前给差分输入电压提供0dB(1x)、20dB(10x)或46dB(200x)的放大级。七路差分模拟输入通道共享一个通用负端(ADC1),而其他任何ADC输入可做为正输入端。如果使用1x或10x增益,可得到8位分辨率。如果使用200x增益,可得到7位分辨率。ADC包括一个采样保持电路,以确保在转换过程中输入到ADC的电压保持恒定。
MC39i模块
GPRS工业级模块MC39i是西门子公司推出的新一代GPRS模块产品,主要为语音传输、短消息发送和数据业务提供无线接口,特别适合于开发一些GPRS的无线应用产品,如监控、调度、车载和遥控等系统,也可以直接作为终端产品进行语音和数据的传输,使用范围十分广泛。MC39i集成了完整的射频电路和GPRS的基带处理器,提供了完整的GSM和GPRS的无线接口,用户可以通过RS-232串口将其与自己的无线应用系统相连,并使用标准的AT命令对它进行控制,同时把采集的信息送到GPRS网络传输到数据中心。
液晶显示模块
利用液晶显示模块可以将ATmega128单片机处理后的信息进行显示,方便查看现场数据。12864 E液晶显示器是一