微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于USB接口的无线数据传输系统的设计

基于USB接口的无线数据传输系统的设计

时间:03-01 来源:互联网 点击:

采用默认的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软件,实现了两台计算机之间的无线数据传输,解决了传统通信技术的不足,具有很好的应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top