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

发布者:心愿达成最新更新时间:2014-10-23 来源: dzsc关键字:USB接口  无线数据  传输系统 手机看文章 扫描二维码
随时随地手机看文章

引言

通信是信息的交换平台,在人们的工作和日常生活中起着重要的作用。传统的通信技术是通过数据线和串口/并口将设备连接在一起,这样就存在布线困难和其它不方便的因素。而且传统的RS232串口通迅和并口通讯都存在传输速度低、接口的连接过于复杂等不足。本文所设计的基于USB接口的无线数据传输系统利用了USB接口的高传输速率、即插即用等优点,并结合了无线数据传输技术,实现了计算机之间的无线数据通讯,解决了传统通信技术带给我们的不便。


系统硬件设计

基于USB接口的无线数据传输系统总体方案如图1所示,该系统由发射和接收两部分组成。其中,发射(接收)系统由单片机控制射频发射模块和单片机控制USB芯片两部分组成。系统的工作过程为:主机将数据通过USB接口传给单片机,数据通过单片机的SPI口再传给射频发射模块,最后由射频发射模块把数据发射出去。射频接收端接收到符合的数据包后,通知单片机读取数据,单片机将数据通过USB接口送给主机,这样就完成了一包数据从发射端到接收端的传输。

单片机控制nRF2401

nRF2401芯片工作在全球开放的2.4~2.5GHz ISM免申请频段共125个频点,可满足多频点和跳频的需要;最高速率可达1Mbps,低功耗;发射功率和频道参数可通过软件设置完成。nRF2401内置地址解码器、FIFO(先入先出栈区)、解调处理器、GFSK滤波器、低噪声放大器、频率合成器,功率放大器,晶体振荡器等部分构成。nRF2401有两种模式:Direct Mode(直接模式)和ShockBurst模式。ShockBurst技术采用芯片内部FIFO,数据以较低的速率存在FIFO中,再以很高的速率(1Mbps)将数据发射出去,因此它的功耗和成本都很低。nRF2401上的编程采用三线接口方式,单片机通过DATA,CLK1,CS三个引脚对nRF2401芯片进行初始化设置和数据的输入输出,单片机还可以通过PWR_UP,CE,CS三个引脚对其进行控制,使nRF2401进入不同的工作模式。nRF2401的DATA引脚是数据引脚,SCK引脚是时钟引脚,在时钟信号的配合下,单片机通过DATA引脚从nRF2401中读取数据或者把数据写入nRF2401。单片机与nRF2401连接如图2所示。

首先对nRF2401进行参数配置,CS=1,CE=0,PWR_UP=1。bit[119:0]有120位需要配置。这里需要注意的是nRF2401一包数据的最大长度是256位(32Byte),数据段的位数=256-地址段的位数-CRC的位数。因此,要想在一包数据中传输尽可能多的数据段的位数,那么应该减少地址段的位数和CRC的位数。接下来进入突发模式:CS=0,CE=1,PWR_UP=1。通过模拟SPI口把数据和接收方的地址写入nRF2401。注意该地址是接收方的地址。最后将CE置低,无线传输芯片把数据发射出去。

单片机对FT245BM的控制

FT245BM芯片是由FTDI(Future Technology Devices Intl Ltd)公司推出的第二代USB芯片,它的功能是实现USB接口与并行I/O接口之间数据的双向传输。它由3.3V稳压器,USB收发器,锁相环,串行接口引擎(SIE),FIFO控制器,USB协议引擎,FIFO接收缓冲区,发送缓冲区,以及6M振荡器,8倍频时钟倍频器等组成。一方面,当外部设备有数据要传给主机时,数据通过8位并行I/O接口传给USB芯片内部的数据缓冲区,FT245BM再将8位并行数据转化为串行数据,通过USB接口把数据发送给主机;另一方面,当主机有数据要给外部设备时,先将串行数据通过USB接口存储在USB芯片内部缓存区中,FT245BM再将串行数据转化为8位并行数据,然后通过8位I/O接口把数据传给外部设备。单片机与FT245BM的连接如图3所示。

单片机对FT245BM的控制是通过RXF#,RD#,TXE#,WR这四个读写控制信号完成的。当RXF#为低时,表示主机已经将至少1字节的数据发送到USB的接收缓存区,单片机只需将RD#信号由低置高,就可以把D0-D7上的数据读到单片机的寄存器中。当TXE#为低时,表示单片机可以把1字节的数据写入USB,只需把WR信号由高变低,就可以将D0-D7上的数据写入USB的发送缓存区。注意,当TXE#为高时不可以将数据写入USB,这时USB的发送缓存区中正在处理上一次写入的数据或是发送缓存区已经写满。同样,当RXF#为高时,也不能从USB芯片中读取数据。

电路设计可采用总线供电和自供电两种供电方式,总线供电方式是指FT245BM设备的电源是通过计算机的USB接口供给的,电流要通过该口流入FT245BM设备。自供电方式是指FT245BM设备的电源由自己提供,而不通过主机供给。如果采用总线供电方式,在电源端采用一个磁珠,可以减少主机和设备的干扰。同时,在电源端增加去耦和旁路电容,可以提高电路的抗干扰性。如果电路没有外接一片EEPROM,FT245BM将采用默认的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软件,实现了两台计算机之间的无线数据传输,解决了传统通信技术的不足,具有很好的应用前景。

参考文献:

[1]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.
[2]. nRF2401  datasheet http://www.dzsc.com/datasheet/nRF2401+_521030.html.
[3]. FT245BM datasheet http://www.dzsc.com/datasheet/FT245BM_335950.html.

关键字:USB接口  无线数据  传输系统 引用地址:基于USB接口的无线数据传输系统的设计

上一篇:基于USB接口和智能卡的PKI客户端设计
下一篇:嵌入式系统中USB主机控制器的实现

推荐阅读最新更新时间:2024-03-16 13:43

波特率自动检测的识别方法及无线数据传输模块的设计及应用
1、 模块总体结构 基于nRF401无线数据传输器件的数传模块总体硬件结构如图1所示,主要由微控制器和蓝牙芯片及其相应的外围电路组成,能自动完成波特率识别,并进行数据的编码处理,给用户提供了一个透明的数据接口。微控制器选用Atmel公司推出的可在线编程的单片机AT89S51,便于以后软件的升级。通过对发送数据是否需要曼彻斯特编码、所需外围元件的数量、功耗及发射功率等方面的因素综合比较,选用nRF40l作为无线数传器件。 nRF401是单片无线收发器件,采用蓝牙核心技术设计,内部集成高频发射、高频接收、PLL合成、FSK调制、FSK解调、多频道切换等诸多功能和外围部件协议,是目前集成度最高的无线数传产品,也是唯一可以直接连接微控
[单片机]
波特率自动检测的识别方法及<font color='red'>无线数据</font>传输模块的设计及应用
布局 | 深圳发布首个室内LED光信息传输系统地方标准
为规范室内LED光信息传输系统的技术要求,深圳市市场监督管理局公开发布了深圳市标准化指导性技术文件《室内LED光信息传输系统通用技术要求》(编号:SZDB/Z 297-2018),并于2018年5月1日起实施,深圳标准再一次走在全国前列。 记者了解到,《室内LED光信息传输系统通用技术要求》规定了室内LED光信息传输系统中的系统构成、设备性能要求、接口协议、编码方式以及安全性要求等。标准要求深圳市内生产、销售的室内LED光信息传输技术相关产品均要对标《室内LED光信息传输系统通用技术要求》内的相关规定。新出台的标准性指导文件适用于室内环境下,由LED发射的可见光(频谱波段380nm-780nm)和红外光(频谱波段790nm-1
[电源管理]
基于P89C61x2/ISP1581的USB接口电路的设计
本文主要针对传统仪器的并行接口设计了一种基于单片机的接口电路。 主要芯片介绍 本设计采用控制芯片P89C61x2和接口芯片ISP1581实现USB接口电路的设计。 P89C61x2包含1024B RAM、64KB Flash存储器、32个I/O口、3个16位定位/计数器、6个中断源-4个中断优先级-嵌套的中断结构、1个增强型UART、片内振荡器和时钟电路。此外,器件的静态设计使其具有非常宽的频率范围,可选择1MHz~12MHz的晶体振荡器。具有两个软件可选的节电模式-空闲模式和掉电模式。 USB接口芯片ISP1581是一种价格低、功能强的USB接口器件,符合USB2.0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能
[应用]
凌华推出USB接口便携式量测时频分析方案
USB-2405兼具高精度、加值不加价时频分析软件及便携式的特点,是机械振动量测的优化解决方案 亚洲最大的数据采集与PXI平台产品供货商——凌华科技,首推USB接口便携式振动量测解决方案,整合USB-2405四通道24位同步采样的动态信号撷取模块,搭载加值时频分析软件Visual Signal DAQ Express,具备可快速上手的图形化使用接口和强大的分析功能,是可携式时频分析的最佳解决方案,适用于机器诊断和故障预防、科学研究以及便携式现场测试。 凌华科技USB-2405是一款支持四通道24位同步采样的动态信号撷取模块,适用于加速规或是麦克风等整合式电子压电(IEPE)传感器相关振动及噪声量测应用,最新搭载时频分析软件─V
[测试测量]
基于DSP的视频图像语音传输系统的硬件设计
  随着科学技术的高速发展,视频图像和语音数字化处理在军事、科研、工农业生产、医疗卫生等领域的应用越来越广泛。早期的粮情监测主要是基于对粮仓温度、湿度的采集观测。随着粮情系统的进一步完善,人们提出了更高要求,希望对粮仓内部进行实时图像语音监控,进一步加强对虫害和火灾观测和预防。本文所采用的基于TMS320C6201的视频图像语音传输系统就是应用于粮情的监测,在满足以上要求的前提下设计完成的。   图像语音的压缩传输系统有二种基本的实现方法:一种是基于微机实现,图像语音处理系统通过PCI总线以插卡的形式集成在微机系统中,数据通过PCI总线或卡上所带的接口进行交换和传输;另一种是脱离了微机而独立运行,利用微处理芯片对图像语音进行数字
[嵌入式]
上海贝尔在现实环境演示100G IP及光传输系统
    上海贝尔于3月24日在北京进行了全国首次100G IP及光传输联合解决方案的现实环境演示。     上海贝尔副总裁、有线产品能力中心负责人桑须雷介绍,该公司在现实环境下演示的这套解决方案,符合运营商扩容并提速网络的需求,也符合其“智能管道”的需求,而且不需要修改即可覆盖城域网。     据介绍,上海贝尔此次展示的是一个由EPON/GPON和1G/10G共平台、T比特容量的路由器和商用的100G OTN/WDM光传送平台构建的未来宽带网络架构。据悉,这一网络架构是从通用接入、强化边缘、应用使能、网络演进和运营转型五个方面规划运营商网络。     随着视频应用、P2P应用等数据业务的快速发展,网络IP业务流量已呈现出急剧
[网络通信]
基于TMS320C2XX DSP平台的USB接口设计
   引言   USB接口(Universal Serial Bus)是一种通用的高速串行接口。它最主要的特点是它的高速传输特性。USB1.1理论速度极限可以达到12Mb/s,USB2.0可达到 480Mb/s。这样,它可以很好解决大数据量的数据在嵌入式系统与PC机之间的互传问题;同时,它支持热插拔,并且最多同时支持127个外设,非常适合嵌入式系统的应用。   本次设计是在一个已有的DSP图像采集嵌入式系统的基础上,为它配接上一个USB1.1的接口,以达到DSP图像采集系统高速地将图像数据回传到PC机中的目的。设计的要求主要有:   ①在原有平台提供的接口基础上,加入一个低成本、高速度的USB接口;   ②通过USB接口
[嵌入式]
基于USB接口设备的固件程序设计
  一、 引言      USB是应用在PC领域中的新型接口技术,它由三部分组成:具有USB接口的PC系统,能够支持USB的系统软件和使用USB接口的设备。它的提出是基于采用通用连接技术,实现外设的简单快速连接,达到方便用户、降低成本、扩展PC连接外设范围的目地。它的最显著优点是支持热插拔,当用户插入USB外设后,计算机能够自动识别接入的外设,而不需要重新启动系统。 二、USB设备硬件结构    为了提高系统的可扩展性,也便于选择高性能的单片机,以实现更多的功能,我们使用较为广泛的Philip公司的单纯的接口芯片 PDIUSBD12 。下面介绍USB设备硬件的相关情况。 1. PDIUSBD12 芯片的内
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved