您好,欢迎来到智榕旅游。
搜索
您的当前位置:首页双通道USB收发器的设计

双通道USB收发器的设计

来源:智榕旅游
用络、场佑与多嫉体<电各杖术)2003年第9期双通道USB收发器的设计上海交通大学微纳米技术研究院(200030)魏瑞青王森章摘要文章介绍了双通选射频收发器nRF2401和USB嵌入式微控制器CY7C63231的主要特性,并用它设计了双通道USB收发器,解决了PC和无线泉标和健盘的通信问题,丈章从软件和硬件两个方面阐述了设计羊健词标准收发器无线外设射频信号    众所周知,无线网络是未来网络的发展趋势,而USB接口标准是现在最流行的计算机和外设的接口标准,已被作为数码照相机和打印机等很多数码产品的通信标准。如何利用二者实现PC等设备与其外设的无线通信,去除连线的束缚,是很值得研究的。本文阐述的设计解决了PC与无线鼠标和键盘的通信问题。1  nRF240芯片简介    Nordic VLSI公司开发的系统级射频收发芯片nRF2401工作在2. 4 - 2 . 5GHz波段,内部包含有集成的频率合成器、功率放大器、晶体振荡器和调制解调器。工作电流很小,输出功率为一5dBm时,电流仅为10.5mA,在接收模式时电流也仅为18mA,并内置省电模式,因此功耗很小。其结构框图和引脚如图1所示。Y'          4 Q?多4Y414多,多1}?阴撰双通道收um块砚突涌模式模0t  惯式选扦技块  IF帝RR2时钟恢复通谁模块  波器DODT2地址解码CLKZ,模块  叫.DAT^.CLKI.cssiCWAROAFA IFhO:GFSKM波器    1IRNETF2图1          nRF2401芯片的结构框图和引脚    nRF2401有两种工作模式:ShockBurst模式和直接模式,而前者是nRF2401系列芯片特有的传输模式。所谓ShockBurst模式,就是利用片上FIFO30    万方数据以很低的速率时序化数据输人并以很高的速率传输数据的技术,使用此技术可以大幅度的降低功耗。nRF2401工作在ShockBurst模式时,在2. 4GHz波段可以提供约1 Mbit/s的速率,而且不需要昂贵的高速MCU进行数据处理。nRF2401有两个可同时使用的通道:    通道1和通道2。通道1由DR1,DA丁A和CLK1三线组成,通道2由DR2, DOU P2和CLK2三线组成。如要使用第二个数据通道则必须使通道2的频率高出通道1的频率8MHz,而且nRF2401必须被编程设置为在通道1的频率下接收数据。即如让通道.以2410MHz的速率工作,则通道2应以2 418MHz的速率工作。实现这项功能不需采用时分多路技术。如果在直接模式下,则要求MCU必须有同时处理两路的能力。在ShockBurst模式下,MCU可将一个通道时序化输出而让另一个通道处于等待状态,而且不用担心数据包丢失,这样就可以大大降低对MCU性能的要求。因此我们在设计中采用了内部集成了8位RISC微控制器的CY7C63231芯片。2  CY7C63221芯片简介CY7C63231是Cypr    ess半导体公司推出的一款USB嵌人式主机控制器芯片,该器件具有集成度高、所需外部器件少和功耗低等特点。其内部集成了8位RISC微控制器、存储器、内部晶振等,而且与针对嵌入式设备的USB新标准—USB-On-The-Go(OTG)相兼容,在便携式设备之间实现了真正的“即插即用”连接。内置的8位RISC微控制器采用哈佛结构,如图2所示。由图2可以看出,除了提供内部晶振外,还有可选择使用的外部振荡器。    CY7C63231还集成了一个可独立配置并各带有两个端口〔一个为控制端,一个为数据端)的USB串行接口引擎(serial interface engine, SIE),SIE允许USB主机与微控制器通信。3.3V标准电压源输出为D-脚的外部USB上拉电阻提供电压。如果不欲国准留冷ht      tp,//www. sensor. cvm. 7a《电子孩术》2003年第,期网络、退信与多璐体引脚不需要作任何的模式切换。外部振荡asON足时器}12V"t1iv96RKABMVJJ3硬件设计    双通道USB收发器在PC主机侧接收鼠标和键盘的射频信号,将它转换为USB信号并通过USB接口J101传送给PC。从而实现无线鼠标和无线键盘与PC的通信。硬件电路设计如图3所示。前文说过,nRF2401具有独特的可以同时从两    (3XR)想使用内部电压源,也可以在VREG/P2. 0引脚引人一个外部标准电压,其值可以从端口P2.0读取。此外,    CY7063231不需要任何外部元件,就可以自动设置接口工作在PS/2或USB模式。并有l0个可以连接到多个标准接口的可配置输人2输出口—GP IO口,每个GPIO口都有大电流驱动,支持高阻抗输人、内部上拉电阻、悬漏输出等。而且,对于既使用USB又使用PS/2的系统而言, GPIO功AFN斌彦加tp: //w,二, ̄峋狱器复位电路中断控制器U31S1B16内0月口0GPIO月口盆个通道接收数据的能力。我们将nRF2401的数据通道1分配给鼠标,通道2分配给键盘。由于两通道有同等大小的、固定的传输速率差,利用双通道技术避免了鼠标和键盘的冲突检测。VREG/nD D+ 0.P"PO0.0.7图2            CY7C63231芯片的结构框图    为了便于USB连接,用CY7C63231 A上的VCC,D十、D一三条引线和一根地线组成USB线,并做成PCB贴封A类接口J101。此系统由USB连接器的5V电压供电。微控制器CY7C63231工作在5V电压下,而nRF2401工作在3V电压下,我们用电压转换芯片LP29081 M5一3.3将电压转换为3V供给nRF2401。而对微控制器到nRF2401的数字线则用两组电阻进行降压,如图3所示,靠近微控制器的一组电阻全为22kd1,另一组则全为33kQo翻毓雌vccD+。万方数据『粼ONI/NOFF ̄。曰日一CYC7C6323I钾『峭Pll刚阳附Foj明明附附4软件设计    我们设置鼠标和键盘的信息包封装格式如表1所列,都有一个报头、一个地址段、8字节数据段和CRC校验段,其中46it的报头和16bit的CRC校验段都是发送侧的nRF2401添加的,并由接收侧的nRF2401去掉。但鼠标和键盘的数据段不同,表2LP29021M5一                                                          〕〕“工V aNC lr        } 10nF黝VSvcs_cPAInANTI  ANTZ  VDD PA士布士2P IS _泣工22     I1,图3  PC侧双通道USS收发器的电路图PWRUF・。、cLrs朴。.DCALTKAI万方数据网口备、』砚信‘与乡点任体列出的是鼠标和键盘对字节0的分配情况。键盘除了对字节I作了保留以外,将字节1-7分别用来存放键工一键6的扫描码,鼠标则把字节1一3分别用来表示水平移位、垂直移位和滚动,其余字节保留。表1鼠标和键盘的信息包封装格式报头46it地址40bit字节08bit字节18bit字节28bit字节38bit字节486it字节58bit字节68bit字节786itCRC  16bit裹2鼠标和键盘的字节0的分配格式字节0键盘鼠标价GUI右键b6Alt右键防Shift右键填充位以CtTI右键b3GUI左键bZAlt左键鼠标右键曰Shift左键鼠标中健印Gttl左键鼠标左键    所有的RF通信都会受到噪声的干扰,因此容易造成信息包丢失。常用的方法是建立一个安全的连接,即在收发器之间建立端到端的连接,接收端每收到一个数据包就发一个确认。如果一个数据包没有得到确认,则将它重发。建立端到端的连接会造成系统成本增加,对大多数应用来说,这样做并不经济。因此我们用一种较为安全和成本低的方式。如果键盘和PC之间采用无线连接,当键盘上    的一个或一些键被按下时,其扫描码会被发送给PC,当按下的键被释放时,其释放码也会被发送给PG假设此无线连接是在重噪声的环境下进行的,键的释放码已被发送出去,但这个信息包却在发送过程中丢失了,这样PC就接收不到此键的释放码,PC就会认为是键的重复输人。要解决这个问题,就是让PC侧的收发器负责    发送键的释放码。当收发器收到键盘发送的键扫描码时,就将收到的扫描码发送给PC,然后再发送这些键的释放码给PC。如果键被按下很长时间时,键32    吸它丹抓不)2003年弟,期盘就会重复发送这些键的扫描码。也就是键盘从不发送键的释放码。无线键盘通常是由电池供电的,这种方法无疑是有利的。键盘被按住不放的情况很少出现,因此不会出现因连续发送键的扫描码而把电池很快耗尽的情况,相反,由于键盘从不发送键的释放码,相比于常用的键盘操作方式,键盘发送信息包的次数减少了5046。从而可以延长电池的使用时间。而鼠标的信息包丢失造成的问题并没有键盘那么严重,因此对于鼠标,转换网关只是将它发送来的信号传送给PC。软件流程图如图4所示。初始化接收,将收到的键码和相应键的释放码传送给PC扣检测收发器3¥11备丫    t12?接收。将收到的以标信泉传送给K机  图4多通道USB收从器的流程图      下面仅给出了双通道USB收发器的循环检测程序:usbTaskloop:mov     A,FFhiowt    watchdog- REG;清空看门狗寄存器iordPORTOandA, DRI _ MASKcmFA,DRI MASK;DRI信号为高扛-6-ht;是,从通道I接收数据耐P们R"andA,DR2cmPA,1)双2MASKMASK;DR2信号为高jzreceiwch2;是,从通道2接收数据usbTaskloop    此方法设计的双通道USB接收器,不仅工作性能稳定,而且功耗很低,不仅可用于鼠标和键盘与PC的接口,也可用于其他人机对话接口,如游戏控制器、操纵杆等,只要对接口的功能做稍许改动。参考文献CY7C63231 encore USB Peripheral Controller. Cypr essSemiconductor,2002,10nRP2401 Datashect. Nordic VLSI ASA, 2003,3鲁得维希_R,布雷特奇科.P射频电路设计,北京:电子工业出版社,2002护厕自峨夕汾t    pt//www. sensor. cnm. en

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- zrrp.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务