Design&Applications埂丌腥用 基于U S B接口的无线数据传输 系统的设计 A Desig n of Wireless Data Tra nsmission Based on USB Interface ■中北大学信息与通信工程学院杨毓王代华祖静 言 通信是信息的交换平台,在人 们的工作和日常生活中起着重要的 发射部分西L—————————__J 一 L——————————一 J L—————————————————-J 一 —————————————————一 作用。传统的通信技术是通过数据 线和串口/并口将设备连接在一起, 接收部分I 主机 f = i USB接口l I ̄ID, j‘ fPIC单片机l : I射频接收端}—< 这样就存在布线 难和其它不方便 的因素。而且传统的RS232串口通 接收到符合的数据包后,通知单片 它的功耗和成本都很低。nRF2401 机读取数据,单片机将数据通过USB 上的编程采用三线接口方式,单片 接口送给主机,这样就完成了一包 机通过DATA,CLK1,CS三个引脚对 迅和并口通讯都存在传输速度低、 接口的连接过于复杂等不足。本文 所设计的基于USB接口的无线数据 传输系统利用了USB接口的高传输 速率、即插即用等优点,并结合了无 数据从发射端到接收端的传输。 荤片 l控铂!nR 2_ nRF2401芯片工作在全球开放 nRF2401芯片进行初始化设置和数 据的输入输出,单片机还可以通过 PWR—UP,C E,CS三个引脚对其进行 控制,使nRF2401进入 同的工作 的2 4-2.5GHz lSM免申请频段共125 线数据传输技术,实现了计算机之 模式。nRF2401的DATA引脚是数据 个频点,可满足多频点和跳频的需 间的无线数据通讯,角华决了传统通 引脚,SCK引脚是时钟引脚,在时钟 要;最高速率可达1Mbps,低功耗; 信技术带给我们的不便。 信号的配合下,单片机通过DATA引 发射功率和频道参数可通过软件设 脚从nRF2401中读取数据或者把数 置完成。nRF2401内置地址解码器、 系统硬件设计 据写入nRF2401。单片机与nRF2401 FIFO(先入先出栈区)、解调处理器、 基于USB接口的无线数据传输 连接如图2所示。 GFSK滤波器、低噪声放大器、 系统总体方案如图1所示,该系统 频率合成器,功率放大器,晶 PW R_UP 由发射和接收两部分组成。其中, 体振荡器等部分构成。nRF2401 CS 发射(接收)系统由单片机控制射频 有两种模式:Direct Mode(直接 微控器 CE 发射模块和单片机控制USB芯片两 r nRF2401 模式)和ShockBurst模式。Sho— CLK1 部分组成。系统的工作过程为:主 ckBurst技术采用芯片内部 DATA 机将数据通过USB接口传给单片 FIFO,数据以较低的速率存在 DR1 机,数据通过单片机的SPI口再传 FIFO中,再以很高的速率 给射频发射模块,最后由射频发射 (1Mbps)将数据发射出去,因此 图 模块把数据发射出去。射频接收端 r r 1 r 世界电子元器件2007.6 gec.eccn corn _1—1— 维普资讯 http://www.cqvip.com
i 计 用Design&Applications 通过8位I/O接口把数据传 数据端DO—D7 USB RXF RD# 给外部设备。单片机与 FT245BM的连接如图3所示。 微控器 单片机对FT245BM的控 制是通过RXF#,RD#,TXE#, WR这四个读写控制信号完 成的。当RXF#为低时,表示 TXE WR 3 主机已经将至少1字节的数 首先对nRF2401进行参数配置, 据发送到USB的接收缓存区,单片 CS=1,CE=O,PWRUP=1。bit[119:0] 机只需将RD#信号由低置高,就可 有120何需要配置。这里需要注意 以把DO—D7卜的数据读到单片机 的是nRF2401‘包数据的最大长度 的寄存器中。当TXE#为低时,表示 是256何(32Byte),数据段的何数一 片机可以把1字节的数据写入 256一地址段的位数一CRC的位数。 USB,只需把WR信号由高变低,就 因此,要想在‘包数据中传输尽可 可以将DO—D7上的数据写入USB 能多的数据段的位数,那么应该减 的发送缓存区。注意,当TXE#为高 少地址段的位数和CRC的位数。接 时 可以将数据写入USB,这时USB 下来进入突发模式:CS=0,CE= 的发送缓存区中正在处理上一次写 1,PWRUP=1。通过模拟SPI口把数 入的数据或是发送缓存 已经写 据和接收方的地址写入nRF2401。 满。同样,当RXF#为高时,也不能 注意该地址是接收方的地址。最后 从USB芯片中读取数据。 将CE置低,无线传输芯片把数据发 电路设计可采用总线供电和自 射出去。 供电两种供电方式,总线供电方式 单片机 2 45B ̄,,I的控制 是指FT245BM设备的电源是通过计 FT245BM芯片是由FTDI(Future 算机的USB接口供给的,电流要通 Technology Devices I ntl Ltd)公司推出 过该口流入FT245BM设备。自供电 的第二代USB芯片,它的功能是实 方式是指FT245BM设备的电源由自 现USB接口与并行I/0接口之间数 己提供,而不通过主机供给。如果 据的双向传输。它由3.3V稳压器, 采用总线供电方式,在电源端采用 一USB收发器,锁相环,串行接L1引擎 个磁珠,可以减少主机和设备的 (SIE),FIFO控制器,USB协议引擎, 干扰。同时,在电源端增加去耦和 FIFO接收缓冲区,发送缓冲 ,以 旁路电容,可以提高电路的抗干扰 及6M振荡器,8倍频时钟倍频器等 性。如果电路没有外接一片EEPROM, 组成。一方面,当外部设备有数据 FT245BM将采用默认的VlD、PID、产 要传给主机时,数据通过8位并行 品描述符和电源描述符。 I/0接口传给USB芯片内部的数据 缓冲区,FT245BM再将8位并行数 赣 据转化为串行数据,通过USB接口 发射端流程、接收端流程见图 把数据发送给主机;另一方面,当主 4、图5。 机有数据要给外部设备时,先将串 软件设计 行数据通过USB接口存储在USB芯 当外设连接到主机上的USB接 片内部缓存区中,FT245BM再将串 口时,主机会检测到新硬件,这时需 行数据转化为8位并行数据,然后 安装一个由FTDI公司免费提供的 L…一… … 圈4发射端流程图 图5接收端流程图 D2XX驱动程序,在该驱动程序中包 含了一个动态链接库(DLL)。该DLL 由四部分组成:Classic Interface Func— tions、EEPROM Interfoce、E ̄ended API和FT-Win32 API。Classic Interface Functions中包括FT—Open、FT_Read、 FTWrite、FTClose、FT——SetTimeOuts 等函数,其功能如表1所示。 调用FT—Open函数,打开设备。 如果函数的返回值与FT_OK的值相 等,那么函数调用成功,即USB设 备被打开。调用FT—Read函数,从 USB中读取数据。在程序中应该设 维普资讯 http://www.cqvip.com
Design&Applications仅丌 用 表1 Classic Interface Functions中部分函数的功能 函数名 FTOpen _数相等时,写数才算成功。调用 FT功能 打开设备 Close函数,关闭设备。如果函 数的返回值与FT—OK的值相等, 那么函数调用成功,即USB设备被 关闭。 FT Read FT Write FT从USB中读取数据 把数据写入USB中 SetTimeOuts FT Close 设置超时时问 关闭设备 结论 本系统采用了nRF2401无线射 置一个字节型数组,用来存放从USB 作才算彻底完成。调用FT—Write函 中读取的1字节数据。调用之前需 数,把数据写入USB中。在程序中 频芯片和USB接口芯片FT245BM,C单片机进行控制,在主机 设置FT_SetTimeOuts函数的读/写 应该设置一个字节型数组,用来存 通过PI操作时间,如果实际的读操作时间 放要写入USB发送缓存器的数据, 端用VB编写了USB软件,实现了两 超过了所设置的时间,那么认为读 数组的长度可以自行设定,但最好 台计算机之间的无线数据传输,解 数失败;只有当规定读入的字节数 不要超过384个字节。只有当规定 决了传统通信技术的不足,具有很 与实际读入的字节数相等时,读操 发送的字节数与实际发送的字节 好的应用前景。衄 带温度补偿的智能PC风扇驱动器 Andigilog公司近Iq推出两款新 性。新产品能经由单一接脚来整合 进而能减 产品。aMC8520据称是业界首款无 模拟及数字速度控制输入,需使用MCU即可实现闭环速度控 少风扇的总体材料(BOM)成本。 制和热量温度补偿功能的器件。它 更可靠的高度整合解决方案。 闭环系统对热量管理系统设计 提供了可使风扇运行起来更安静和 师的好处就是,不管风扇本身的特 性如何,风扇速度输出在整个工作 aMC851O则适合需要开环性能 范围中都将是线性的。由于aMC852O 的PC应用、通信、消费电子和工业 具有温度补偿特性,因此基于它实 控制系统。它能为直流无刷风扇提 现的风扇将比标准风扇控制器系统 et— 供模拟和数字速度控制,以满足管 更安静和更有效率地运行。QuiarfTM技术让风扇能以缓慢、渐进 理系统温度、风扇噪音和功耗等关 St键性问题。使用这款器件的直流无 的加速方式来启动,从而能将噪音 刷风扇由于在整个工作周期上可进 的冲击和功耗降到最低 行智能速度管理,因此能够更有效 单相、开环oMC8510风扇前置 率地运行,从而使得系统可以更低 放大器为系统设计师提供了直接的 的功耗、噪音及温度运行。 PWM输入,消除了将来自主处理器 对于计算、消费电子、通信和工 的PWM速度控制输入转换成线性 an hub 业领域的应用来说,功耗、可靠性和 控制电压的需求,也能减少f噪音仍然是风扇设计师和用户所面 的物料。除了这些特性及QuietStart 0提供可选择的速 临的主要挑战。两款新器件采用了 技术外,aMC851Andigilog的QuietStcrt技术,此技术会 度控制斜率功能,让此器件在多种 在风扇启动和运行时进行噪音管理。 系统架构中都能工作。它也为系统 5伏的参考 此技术能避免发生系统电流过高的 的稳定性提供了一个3.衄情况,因而能节省电源和改善稳定 电压输出接脚。 世界电子元器件2007.6 gec.eccn.COrn
因篇幅问题不能全部显示,请点此查看更多更全内容