各管脚说明如下:
P1:VCC,电源输入端,接2.7~5.25 V。
P2:CS,频道选择,CS=0选择工作频道1,即433.92 MHz;CS=1选择工作频道2,即434.33 MHz。
P3:DO,数据输出。
P4:DI,数据输入。
P5:GND,接地端。
P6:PWR,节能控制,PWR=1,正常工作状态;PWR=0,待机微功耗状态。
P7:TXEN,发射接收控制,TXEN=1模块处于发射状态,TXEN=0模块处于接收状态。
3 采集系统的编程
3.1 单片机ADUC812编程 ADuC812中文资料pdf
程序在初始化了各种参数以后,开始不断循环,查询A/D端口,将各路A/D端口的数据不断采集,并通过串口输入PTR2000,由PTR2000将数据传输出去;同时该模块不断查询串口,若有由PTR2000通过串口输入的数据,及时将数据输出到D/A端口。本程序采用C语言编程,主程序为main()。
注:FFH开始采集数据标志;EEH结束标志。
3.2 AT89C51单片机编程 AT89C51中文资料
AT89C51负责传输数据,一方面他通过PB口与USB100的并行数据口相连,负责从USB100接收或者将数据传输给USB100模块;另一方面AT89C51通过串口与另一块PTR2000相连,负责将从USB100模块接收的数据传给PTR2000,或者将从PTR2000模块接收的数据传给USB100模块。他的程序与ADUC812的程序相似,区别在于他没有开始和结束标志,并且他查询的是USB100模块是否有数据输出和串口是否接收到PTR2000传来的数据。
3.3 工控机编程
在工控机上安装好USB100模块的专用驱动程序后,USB100即可作为一个标准的设备来编程,可以按照与串口完全一样的方法进行编程。在本次设计中采用了VC编程,在VC中采用MSComm控件,将USB接口作为一个标准的串口使用。程序分为两部分:一部分是USB接口程序;另一部分是应用程序部分。将由ADUC812采集到的A/D数据用直观的图像的方法显示出来。
4 结 语
本设计介绍的无线数据采集系统对于其他无线数据传输的应用具有一定的参考价值,通过适当改变硬件配置,以及适当修改程序,可以应用于远程抄表、远程监控等领域。