1 无线USB与LabVIEW概述
1.1 无线USB和CYWUSB6935芯片
无线USB技术是一个全新的通信标准。它通过USB接口和最先进的无线通信技术扩展了设备之间的连通性,最基本的工作原理是发送和接收脉冲间隔严格受控于高斯单周期超短时脉冲;具有传输速度快、功耗小、移植方便、安全性高等优点;最大的特点是传输速率高,3 m距离的最大传输速率达480 Mbps,其性能与现有的USB2.O相同。虽然在传输距离上,WUSB性能没有达到USB2.0所规定的最长5 m的距离,但对置于计算机周围的设备来说,3 m的距离已经足够了。一般情况下,通信距离越长,速率越慢;因此WUSB规定10 m的传输速率为110 Mbps。10 m足以覆盖当前家庭的居室,此距离的速率已经超过了目前的WLAN。
无线USB和有线USB2.0一样,它也能处理4种传输形式,即控制传输、块传输、中断传输、同步传输。主机和无线USB设备合称WUSB集群,采用星型拓扑,不需要WUSB集线器,WUSB主机能直接连接多达127个设备。主机支持8种数据速率:53.3 Mbps、80 Mbps、106.7Mbps、200 Mbps、160 Mbps、320 Mbps、400 Mbps和480Mbps。设备必须支持3种数据速率53.3 Mbps、106.7Mbps、200 Mbps,其他5种为可选数据率。
针对无线传输的现状,Cypress公司推出了低成本、高集成度的芯片CYWUSB6935,CYWUSB6935芯片结构框图如图1所示。
CYWUSB6935内部集成了串行数据接口(SPI)、串并/并串转换器(SERDES)、综合器(synthesizer)、2.4 GHz的射频收发器;采用高斯频移键控调制解调器(GFSKModem)和直接顺序扩展频谱(DSSS)数字基带模块;用户可以通过控制信号灵活地设置射频和数字基带部分。为了进一步优化性能,CYWUSB6935将49个扩频编码调制到78个1 MHz宽度的频率域上,从而在理论上可以为用户提供3 822个独立的频道,让每个主系统能够连接多组外围设备,且通信距离可达到50 m或更远。
WUSB6935有4种工作模式:64 chips/bit单通道、32chips/bit双通道、32 chips/bit单通道双倍采样和32chips/bit单通道双倍数据速率。该系统选用32 chips/bit单通道双倍采样。模式选择通过配置REG—DATA—RATE(0X04)来实现。接收和发射均采用中断的方式。中断的方式有3种:发射中断、接收中断和唤醒中断。这些中断共用一个IRQ引脚。配置REG(0XOD)使得发射中断使能,将要发送的数据送到数据发送寄存器(0XOF),数据便通过RFOUT引脚发送出去。接收中断使能寄存器为REG(0X07),通过读取中断状态寄存器REG(0X08)可以确定中断类型,然后从相应的数据接收寄存器中获得相应通道的数据。
1.2 LabVIEW和NI VISA
LabVIEW是美国国家仪器NI公司开发的一种基于图形程序的编程语言,广泛应用于数据采集与控制、信号处理以及数据表达等方面,它提供了一种全新的编程方法,即对软件对象“虚拟仪器(VI)”进行图形化的组合操作。LabVIEW程序的执行顺序是按数据流的方式确定的,可以实现多任务的并行。用户通过创建和调用子程序的方法编写程序,使创建的程序模块化,而且程序简单、直观。
LabVIEW的应用程序,即虚拟仪器(VI),包括3部分:前面板(front panel),是LabVIEW程序的图形用户界面,用于设置输入数值和观察输出量,相当于传统仪器的面板;框图程序(block diagram),提供VI的图形化源程序,是利用图形语言编程控制和定义在前面板上的输入和输出功能;图标/连结器(icon/connector),用于把Lab—VIEW程序定义成一个子程序,从而实现模块化编程。
NI—VISA也是NI公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口(API)。VISA总线I/0软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。本文介绍的高速数据传输系统采用它开发USB驱动,大大简化了开发过程。
2 无线USB高速数据传输系统的设计
该无线USB数据传输系统构成如图2所示。
2.1 系统硬件设计
该系统使用了128引脚的CY7C68013单片机以及CYWUSB6935射频模块,其硬件设计框图如图3所示。
CY7C68013是Cypress公司的EZ—USB FX2系列芯片。其芯片固件存储在主机上而不是在芯片内部,显著特点是代码升级容易。该系列芯片集成了USB2.O收发器、串行接口引擎(SIE)、带8.5 KB片上RAM的增强型8051、16 KB的RAM、4 KB的FIFO存储器、I/0口、数据总线、地址总线和通用可编程接口(GPIF)。CYWUSB6935的SPI四个引脚(MOSI、MISO、SS、SCK)支持两种传输模式——单字节模式和序列多字节模式。为了提高传输效率,本系统采用序列多字节模式。
2.2 系统软件设计
数据传输系统软件设计分为3部分:设备固件程序、驱动程序以及应用程序,如图4所示。