基于无线传输的数据采集盒设计

在工业上从野外或者分散的厂房中架设有线数据传输线路会增加成本,并且会受到实际环境的制约,适应性较差,而采用无线数据传输的方法可以有效的降低成本、提高效率。无线数据传输可采用建立专用无线数传系统或借用GSMGPRSCDMA等公共网信息平台的方法。对于使用GSMGPRSCDMA等公共网信息平台的方法,不如无线专用网简单易用,而且受公网业务开通状况及信号覆盖范围的影响,能否在某处使用,完全取决于运行商的系统建设情况,不如无线专网灵活,另外它的运行费用较高,GPRS是按流量计费,一些无用的信息也会被计费,在节假日时公网系统的负荷会达到高峰(如短信、彩信等成倍增长),系统及网络堵塞严重,信息不畅,不能及时发送或收到有用信息,实时性较差。本文中拟采用ISM通用数传频率433MHz无线数传模块传送采集到的数据,成本较低且适应性较强。

 

  硬件设计

 

  本文无线传输部分采用带UART接口的无线数传模块实现,核心芯片为CHIPCON公司生产的CC1020无线收发芯片,利用ISM通用数传频率433MHz作为传输信道。

 

  相对于工业上数据采集以前常采用的PCI总线、ISA总线或者RS-232总线作为采集方式,USB总线具有支持热拔插、即插即用、支持共享式接口且体积小巧、节省系统资源、成本低廉性能可靠等等诸多优点,2.4G无线模块USB总线支持低速、全速、高速三种传输速率,并且支持控制传输、批量传输、同步传输、中断传输四种传输类型,这使得它能支持多种外设的需要,成为一种高效灵活的数据传输方式。而且对于常常用来对各种数据进行采集的便携笔记本电脑来说,USB接口已经成为了一种标准配置。所以本文的数据采集和USB接口部分采用Silicon Laboratories公司(Cygnal公司)生产的C8051F320单片机作为核心芯片。

 

各采集点采集到的数据通过无线数传模块传输到数据采集盒上,无线数传模块和C8051F320数据采集板以及采集点的采集板之间通过UART口通信,并通过USB把数据传送到电脑上。在各个采集点的采集板也可以采用C8051F320作为核心芯片,C8051F320带有片内的ADC,能够完成一般情况下的数据采集任务。无线模块提供了P2.0P2.3口上的四个按键作为用户设定使用,P2.4G无线模块P2.5作为LED指示灯可用于指示电路板工作状态,S1为复位按键,J4为调试用JTAG接口,通过带USB接口的EC-5串行适配器和Silabs提供的IDE调用Keil C51程序可完成系统的在线调试以及固件程序的写入和擦出。通过J2J8以及固件设定可调整系统使用USB供电或者外部5V电源供电,用片内稳压器将VREGIN脚提供的5V电源转化为VDD脚上的3V电源以满足其它部件供电。因为USB接口提供的最大电流为500mA所以当系统功率较大时应使用外部5V电源供电。J6接口为外接无线数传模块接口。J3USB接口。

 

软件设计

 

  系统程序部分包括三个部分:C8051F320单片机固件程序、主机操作系统上的USB设备驱动程序和主机应用程序。

 

  C801F320会自动执行大多数的底层协议任务,当数据被无线模块成功的传送或者采集以及发生一个标志事件(复位,恢复,Stall等等)时会生成一个中断,关键性的固件任务包括:解码和处理输入的控制请求,数据I/O,管理USB设备的状态并处理请求,处理悬挂、复位和恢复事件。

 

  主机操作系统上的USB设备驱动一般来说可以使用Windows DDKDriverWorksVC++来完成,可以先通过DriverStudio的驱动程序生成向导生成驱动程序的框架,然后再向其中添加自己需要的功能代码来实现USB设备要实现的功能。对于我们使用的C8051F320可以使用SilabsUSBXpress开发工具包提供的SIUSBXP.sys作为驱动程序,或者使用Silabs提供的驱动定制向导来定制驱动程序。

 

  主机应用程序采用Visual Studio下的VB编写,VB具有面向对象、可视化IDE、事件驱动编程等优势,很适用于工业上的主机应用程序编制。使用Silabs提供的USBXpress开发工具包中提供的API函数和驱动可以实现上层应用程序对USB总线无线模块数据的调用和管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值