基于USB接口的无线数据传输系统的设计
采用默认的VID、PID、产品描述符和电源描述符。
软件设计
发射端流程、接收端流程见图4、图5。
软件设计
当 外设连接到主机上的USB接口时,主机会检测到新硬件,这时需安装一个由FTDI公司免费提供的D2XX驱动程序,在该驱动程序中包含了一个动态链接库(DLL)。该DLL由四部分组成:Classic Interface Functions、EEPROM Interface、Extended API和FT-Win32 API。Classic Interface Functions中包括FT_Open、FT_Read、FT_Write、FT_Close、FT_SetTimeOuts等函数,其功能如表1所示。
调用FT_Open函数,打开设备。如果函数的返回值与FT_OK的值相等 ,那么函数调用成功,即USB设备被打开。调用FT_Read函数,从USB中读取数据。在程序中应该设置一个字节型数组,用来存放从USB中读取的1字节数据。调用之前需设置FT_SetTimeOuts函数的读/写操作时间,如果实际的读操作时间超过了所设置的时间,那么认为读数失败;只有当规定读入的字节数与实际读入的字节数相等时,读操作 才算彻底完成。调用FT_Write函数,把数据写入USB中。在程序中应该设置一个字节型数组,用来存放要写入USB发送缓存器的数据,数组的长度可以自行设定,但最好不要超过384个字节。只有当规定发送的字节数与实际发送的字节数相等时,写数才算成功。调用FT_Close函数,关闭设备。如果函数的返回值与FT_OK的值相等 ,那么函数调用成功,即USB设备被关闭。
结论
本系统采用了nRF2401无线射频芯片和USB接口芯片FT245BM,通过PIC单片机进行控制,在主机端用VB编写了USB软件,实现了两台计算机之间的无线数据传输,解决了传统通信技术的不足,具有很好的应用前景。
- 基于引言DSP平台的USB接口设计(11-30)
- 低成本USB接口密钥的设计方法(12-21)
- USB接口类型(12-15)
- C#实现USB接口的程序代码(12-14)
- USB接口的基础理论知识(12-14)
- USB接口标准及常用USB接口(12-13)