位置:51电子网 » 技术资料 » 集成电路

一个无线数据采集系统的设计与实现

发布时间:2008/5/28 0:00:00 访问次数:429

  摘 要:在工业控制领域,常常需要采集大量的现场数据,然后传输给主机进行处理。而目前数据传输通常使用的是rs485或者是can等网络。这些网络均基于有线传输,他们在使用中不仅要考虑成本因素,还要考虑数据传输中的干扰因素。而无线传输相对具有一定的优势,成本相对低,并且传输中的干扰也较少,这也在一定程度上提高了传输的可靠性。设计了一个基于ptr2000无线传输模块的数据采集系统。该实例对其他相类似的无线数据采集、无线数据传输应用具有一定的参考价值。

  关键词:无线数据采集;ptr2000;usb;aduc812;usb100

1 引 言

  在工业控制现场,常常需要采集大量的现场数据,如电压、电流、温度、湿度、气压等,并将这些数据采集模块采集的数据传输到主机进行处理,由主机根据处理的结果,将控制信号传输给现场执行模块进行各种操作。目前数据的传输基本是基于有线的网络,如rs485,can等。这些有线的网络一般具有成本比较高、维护不方便等缺点。而无线传输相对具有一定的优势,如成本低、可靠性高、维护方便等。本文介绍一个基于ptr2000无线数据采集系统。通过本系统,不仅能了解数据采集的一般过程以及一般数据采集系统的构成,还能了解ptr2000模块、aduc812单片机、usb100模块的功能。该系统最高传输速度可达19.2 kb/s。

2 系统原理

  该系统由工控机、usb100、at89c51单片机、ptr2000(2块)、aduc812单片机构成。

2.1 aduc812高性能单片机

  anolog device公司的aduc812高性能单片机由与 8051兼容的内核[1]、片内外围设备、电源单元和模拟单元组成。8051兼容的内核额定的工作频率是12 mhz(最大可达16 mhz),3个16 b定时计数器,功能包括看门狗定时器、电源监视psm、高速adc以及dma控制器。片内有8 kb的闪速/电可擦除程序存储器,640 b的闪速/电可擦除数据存储器和256 b的片内数据ram,支持16 mb的外部数据存储空间和64 kb的外部数据寻址空间,为多处理器接口和i/o扩展提供了32条可编程的i/o口线,端口3有高电流驱动能力,同时具有标准的uart接口和可配置的i2 c端口或spi端口。模拟单元包括8通道、高速(200 kb/s)自校准12 b adc、片内4oppm/c电压基准、2个电压输出dac和片内温度传感器等,可构成一个强大的12 b数据采集系统。

2.2 usb100通用串行总线协议模块

  usb100是基于asic设计的,内部封装了usb1.1全部协议以及多达384 b的发送缓冲区和128 b的接收缓冲接口,对usb接口的操作如同对外部存储器操作一样方便,由usb100模块完成全部协议的转换和封装,使开发 过程变得十分简单。

  各管脚说明如下:

  p1~p9,p16,nc:空脚。

  p10,vcc:输出,+5 v输出,提供给外部mcu使用,最大400 ma。

  p11,usbvcc:输入,usb接口的电源脚。p12~p13,d+,d-:输入/输出,usb数据线。p14~p15,gnd:电源地。

  p17,rxe:输出,高表示模块没有数据输出;低表示模块有数据输出,可以读数据。

  p18,txe:输出,高表示模块发送缓冲区已满;低表示发送缓冲区为空,可以发送数据。

  p19,wr:输入,将8 b并行总线上的数据锁存入内部缓冲区。

  p20,rd:输入,允许内部接收缓冲区数据通过8 b并行总线读出。

  p28~p21,d0~d7:8 b双向数据线,他是一个8 b并口,usb100通过他与单片机交换数据。

  usb100模块的控制时序:

  发送时序 当单片机检测到usb100模块txe为低时,表示内部发送缓冲区允许发送数据到usb端口,可以 将数据通过8 b数据总线发给usb100模块,发送数据锁存由wr控制,usb100模块txe为高时,禁止发送数据。

  接收时序 当单片机检测到usb100模块rxf为低时,表示内部接收缓冲区有来自usb端口的数据,可以通过8 b数据总线将数据读入发给usb100模块,接收数据锁存由rd控制,接收时序如图5所示。

2.3 ptr2000无线传输模块

  ptr2000是一个小型、超低功耗无线数据收发模块。 该模块工作频率为国际通用的数传频段433 mhz[3],采用了fsk调制,抗干扰能力强,采用了dds+pll频率合成技术,频率稳定性极好,灵敏度达到-105 dpm,最大发射功率为+10 dpm,工作电压2.7~5.25 v,具有2个工作频道,工作最高速度可达19.2 kb/s(也可工作在其他频率,如9 600 b/s),可直接与cpu串口使用如8031等,也可以接计算机rs232串口,软件编程非常方便。由于该模块采用了低发射功率、高灵敏度设计,使用无需申请许可证。

  各管脚说明如下:
  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,

  摘 要:在工业控制领域,常常需要采集大量的现场数据,然后传输给主机进行处理。而目前数据传输通常使用的是rs485或者是can等网络。这些网络均基于有线传输,他们在使用中不仅要考虑成本因素,还要考虑数据传输中的干扰因素。而无线传输相对具有一定的优势,成本相对低,并且传输中的干扰也较少,这也在一定程度上提高了传输的可靠性。设计了一个基于ptr2000无线传输模块的数据采集系统。该实例对其他相类似的无线数据采集、无线数据传输应用具有一定的参考价值。

  关键词:无线数据采集;ptr2000;usb;aduc812;usb100

1 引 言

  在工业控制现场,常常需要采集大量的现场数据,如电压、电流、温度、湿度、气压等,并将这些数据采集模块采集的数据传输到主机进行处理,由主机根据处理的结果,将控制信号传输给现场执行模块进行各种操作。目前数据的传输基本是基于有线的网络,如rs485,can等。这些有线的网络一般具有成本比较高、维护不方便等缺点。而无线传输相对具有一定的优势,如成本低、可靠性高、维护方便等。本文介绍一个基于ptr2000无线数据采集系统。通过本系统,不仅能了解数据采集的一般过程以及一般数据采集系统的构成,还能了解ptr2000模块、aduc812单片机、usb100模块的功能。该系统最高传输速度可达19.2 kb/s。

2 系统原理

  该系统由工控机、usb100、at89c51单片机、ptr2000(2块)、aduc812单片机构成。

2.1 aduc812高性能单片机

  anolog device公司的aduc812高性能单片机由与 8051兼容的内核[1]、片内外围设备、电源单元和模拟单元组成。8051兼容的内核额定的工作频率是12 mhz(最大可达16 mhz),3个16 b定时计数器,功能包括看门狗定时器、电源监视psm、高速adc以及dma控制器。片内有8 kb的闪速/电可擦除程序存储器,640 b的闪速/电可擦除数据存储器和256 b的片内数据ram,支持16 mb的外部数据存储空间和64 kb的外部数据寻址空间,为多处理器接口和i/o扩展提供了32条可编程的i/o口线,端口3有高电流驱动能力,同时具有标准的uart接口和可配置的i2 c端口或spi端口。模拟单元包括8通道、高速(200 kb/s)自校准12 b adc、片内4oppm/c电压基准、2个电压输出dac和片内温度传感器等,可构成一个强大的12 b数据采集系统。

2.2 usb100通用串行总线协议模块

  usb100是基于asic设计的,内部封装了usb1.1全部协议以及多达384 b的发送缓冲区和128 b的接收缓冲接口,对usb接口的操作如同对外部存储器操作一样方便,由usb100模块完成全部协议的转换和封装,使开发 过程变得十分简单。

  各管脚说明如下:

  p1~p9,p16,nc:空脚。

  p10,vcc:输出,+5 v输出,提供给外部mcu使用,最大400 ma。

  p11,usbvcc:输入,usb接口的电源脚。p12~p13,d+,d-:输入/输出,usb数据线。p14~p15,gnd:电源地。

  p17,rxe:输出,高表示模块没有数据输出;低表示模块有数据输出,可以读数据。

  p18,txe:输出,高表示模块发送缓冲区已满;低表示发送缓冲区为空,可以发送数据。

  p19,wr:输入,将8 b并行总线上的数据锁存入内部缓冲区。

  p20,rd:输入,允许内部接收缓冲区数据通过8 b并行总线读出。

  p28~p21,d0~d7:8 b双向数据线,他是一个8 b并口,usb100通过他与单片机交换数据。

  usb100模块的控制时序:

  发送时序 当单片机检测到usb100模块txe为低时,表示内部发送缓冲区允许发送数据到usb端口,可以 将数据通过8 b数据总线发给usb100模块,发送数据锁存由wr控制,usb100模块txe为高时,禁止发送数据。

  接收时序 当单片机检测到usb100模块rxf为低时,表示内部接收缓冲区有来自usb端口的数据,可以通过8 b数据总线将数据读入发给usb100模块,接收数据锁存由rd控制,接收时序如图5所示。

2.3 ptr2000无线传输模块

  ptr2000是一个小型、超低功耗无线数据收发模块。 该模块工作频率为国际通用的数传频段433 mhz[3],采用了fsk调制,抗干扰能力强,采用了dds+pll频率合成技术,频率稳定性极好,灵敏度达到-105 dpm,最大发射功率为+10 dpm,工作电压2.7~5.25 v,具有2个工作频道,工作最高速度可达19.2 kb/s(也可工作在其他频率,如9 600 b/s),可直接与cpu串口使用如8031等,也可以接计算机rs232串口,软件编程非常方便。由于该模块采用了低发射功率、高灵敏度设计,使用无需申请许可证。

  各管脚说明如下:
  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,

相关IC型号

热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!