通用串行总线在分组无线网中的应用

发布者:JoyfulSpirit5最新更新时间:2012-02-04 关键字:通用串行总线  USB  分组无线网 手机看文章 扫描二维码
随时随地手机看文章

    分组无线网(PRN) 分组无线网络控制单元(PRU)

    分组无线网(PRN)是一种新型的无线通信网络,是利用分组交换技术共享无线信道的数字通信网络。它采用先进的网络通信协议、动态的网络拓扑组织,使网络具有信道利用率高、组建方便和多跳转换覆盖面广等特点。分组无线网与一般计算机通信网、广域分级无线网和传统的局域网相比,具有机动灵活、组网迅速和抗毁能力强等特点。分组无线网络控制单元(PRU)是分组无线网中的核心设备,它与计算机(数据终端)相连接,进行收发数据交换。计算机可以向PRU发送网络控制命令,也可以设置或查看设备与网络的状态。传统的方法是采用RS-232口进行通信,传输速度十分有限,难以对高速、批量的数据进行快速响应,这使分组无线网的发展受到了限制。随着通用串行总线(Universal Serial Bus)技术的不断完善,使得在计算机与PRU之间建立高速且通畅的通信线路成为可能。采用USB接口来替换RS-232接口,从而使上述问题得以有效解决,并为以后PRN与IP网互联时的大量数据

    高速传送奠定了基础。

    1 USB接口的特点

    USB(Universal Serial Bus)即“通用串行总线”,是一种应用在PC领域的表型总线接口技术,由Intel、Microsoft、NEC等公司共同提出。这是一种新规格的外接串联口,提出该规格的厂商希望用USB来取代现有的外接设备接口,它还具备连接单一化、软件自动侦测以及热插拔的功能,即插即用。它具有以下特点:

    (1)使用方便。使用USB接口可以连接多个不同的设备,所以外设都在机箱外连接,允许外设热插拔。USB智能能识别USB链上外围设备的接入或拆卸。在软件方面,为USB设备的驱动程序可以自启动,无需用户干预,USB设备能真正做到“即插即用”。
    (2)速度更快。USB接口的数据传输速度有全速(12Mbps)和低速(1.5Mbps)两种,在最新版本的标准USB2.0中定义的接口传输速率已达480Mbps。
    (3)独立供电。USB接口提供了内置电源,采用总线供电的USB设备可获得5V电压和最大500mA的电流。这对一些耗电较小的设备非常有利,可以省去相对庞大的电源系统。

    基于以上特点,尤其是速度方面的显著优势,USB得到了越来越广泛的应用。现在,大多数新PC都装备有两个USB端口,并且已经在PC机的多种外设上得到应用。
    
    2 USB工作原理

    2.1 USB通信模块分层结构

    USB通信模块的基本流图如图1所示。

    从图1中可以看出,主机到设备的连接由多层链接组成。USB总线接口层提供了主机与设备之间物理/信令/包的连接;系统软件基于USB设备层来完成对设备的一般操作;功能层通过相应的客户软件向主机提供一些附加功能。USB设备层和功能层各自的内部通信是逻辑上的,它们实际的物理通信都是通过USB总线接口层完成的。

    2.2 数据传输方式

    数据通过USB在主机与设备之间传送。USB规范极据不同数据的特点规定了USB支持的四种数据传输方式:

    (1)控制传输方式。该方式用来进行外设与主机之间的控制、状态、配置等信息的传输,为外设与主机之间提供一个控制通道。每种外设都支持控制传输类型,这样主机PC与外设之间就可以传送配置和命令/状态信息。
    (2)等时传输方式。该方式用来连接需要连续传输的数据,且对数据的正确性要求不高而对时间极为敏感的外部设备,如麦克风、电话等。以固定的传输速率,连续不断地在主机与USB之间传输数据。在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。
    (3)中断传输方式。该方式传送的数据数量很小,但这些数据需要及时算是,以达到实时效果。此方式主要用在键盘、鼠标以及操纵杆等设备上。
    (4)批传输方式。该方式用于传输要求正确无误但无带宽和时间要求的数据。通常打印机、扫描仪和数字相机以这种方式与主机联接。

    USB设备的各个端点可以在设备开发时根据需要设置为相应的传输方式。分组无线网络控制单元(PRU)与计算机之间的通信要求大量数据的无差错传输,对时间间隔没有严格要求,所以选用批传输方式。

    3 USB接口技术在分组无线网络控制单元(PRU)上的应用

    为了将PRU与计算机通过USB连接,需要为PRU添加一个USB接口。目前可选用的USB接口产品有两种:一种是集成了USB接口的单片机,采用它开发成本较高;另一种是不带单片机的USB接口芯片。笔者选用NATIONAL SEMICONDUCTOR公司的USB接口芯片USBN9602,结合PRU本身的8051单片机,采用8051的编程语言编写接口程序,成功而又方便地实现了PRU的USB接口。

    3.1 接口芯片USBN9602

    USBN9602是一个集成的USB节点控制器,它支持USB标准的1.0和1.1版本。在这个芯片上集成了带有3.3V电压调节器的USB收发器、串行接口引擎(SIE)、USB端点FIFO、多功能8位并行接口、MICROWIRE/PLUS接口和一个可编程的时钟发生器。共有7个FIFO寄存器支持不同的USB消息:一个双向的FIFO(8字节)支持命令控制端点EP0,其余六个单向的FIFO支持中断、等时和批方式的数据传输。8位并行接口支持复用和非复用方式的CPU数据/地址总线。可编程中断输出设置允许设备根据不同中断信号的需要进行配置。串行接口引擎包含了物理层接口(PHY)和媒体接入控制器(MAC)。其中物理层接口包括了一个EOP(包结尾)检测电路,它可以根据总线通信协议判断出一个包的结束;媒体接放控制器用来完成包格式化、CRC校验码的生成和检测、端点地址检测等功能,而且还为发送NAK、ACK、STALL等握手包提供必要的控制。

    同时NATIONAL SEMICONDUCTOR公司还提供了USBN9603和USBN9604两种芯片可供选择。这两种芯片除了时钟产生电路的复位机制有所不同外,其他部分完全相同。而这个区别使得它们分别适用于不同的供电方式:自供电(self-powered)和总线供电(bus-powered)。USBN9603/4比USBN9602在功能方面更加完善,它们的主要区别有两点:①USBN9603/4的晶体振荡频率为24MHz,USBN9602为48MHz;②USBN9603/4的6个单向FIFO均为64字节,USBN9602的6个单向FIFO分别为4个32字节和2个64字节。[page]
    3.2 PRU和USB接口设计

    USB接口电路图如图2所示。

    图2中USBN9602上的引脚D+通过上拉电阻接在3.3V电压上,这样就选定为全速(12Mbps)设备。如果D-被上拉,则设置为低速(1.5Mbps)设备。

    单片机可以通过8位并行接口AD[7:0]或MICROWIRE接口与USBN9602连接。对于并行接口,有两种模式可供选择:复用方式和非复用方式。这两种方式的选择通过设置MODE0和MODE1两引脚的电平高低来实现。这里使用复用方式连接USBN9602和8051单片机。选择该方式时,MODE0和MODE1分别接高电平和低电平。该方式下的数据传输用到了USBN9602上的控制引脚RD、WR、片选信号CS、地址锁存使能信号ALE和双向的地址/数据总线AD[7:0]。引脚RD、WR和ALE分别与8051上相应的引脚相连,片片信号CS由8051输出的高8位地址经过解码器产生。当ALE为高电平时,AD[7:0]上的地址信号被锁存到USBN9602内的地址寄存器中,再当RD或WR有效时,数据被读出或者写入。通过这种方式,USBN9602中的任何一个寄存器都可以被直接访问。由于这种读写时序与8051读写外部数据寄存器的时序相同,因此可以把USBN9602中需要读写的寄存器当作普通的外部数据寄存器来对待,在接口程序中直接用MOVX指令来进行操作。

    另外USBN9602还提供了一个中断输出,它用来引起单片机的中断。中断方式可以通过编程设置,将这个中断输出引脚直接与8051单片机上的外部中断引脚INT1相连。由于8051的餐部中断输入为低有效,所以USBN9602的中断输出也应通过编程设置为低有效。
    
     
     
    3.3 PRU的USB接口程序设计

    USB接口的程序包括三个基本的部分:①初始化,这部分程序用来对单片机和所有外围电路进行初始化;②主循环,它可以被中断;③中断句柄,对中断进行处理,并且对时间敏感。这几部分均是嵌入在PRU的网络控制程序中的。

    初始化程序中包含对USBN9602的初始化。①进行软件复位,它不影响时钟输出,相当于一个硬件复位;②设置中断方式,这一步骤确定了中断输出是高有效还是低有效;③设置缺省地址,这是由于USB规范规定设备在总线为其分配地址之间要以0作为缺省地址;④设置中断屏蔽,在USBN9602中各个端点的发送数据、接收数据和发送NAK握手包等事件可能产生中断;设置中断屏蔽这个步骤确定了哪一个端点的哪一种事件能够产生中断。

    单片机通过中断的方式来处理USB接口上的各个事件,处理过程是在中断句柄中完成的。当某个端点接收到数据,并且在初始化中该事件被允许中断,则USBN9602就会向单片机发出中断信号,单片机会在中断句柄中处理这些数据。中断句柄中处理了端点0对以控制方式传输的命令的接收与响应和各个端点数据的发送与接收等事件,其中那些以控制方式传输的命令包括清除特征(CLEAR-FEATURE)、设置特征(SET-FEA-TURE)、读取配置(GET-CONFIGURATION)、设置配置(SET-CONFIGURATION)、读取描述符(GET-DESCRIP-TOR)、读取状态(GET-STATUS)和设置地址(SET-AD-DRESS)。通过这些命令主机可以了解或改变设备的工作状态。描述符包括设备描述符和配置描述符,USB规范给出了它们的格式工,想要计算机正确识别设备并安装驱动程序,这些描述符必须根据具体设备的情况填写。

    以上各步骤中USBN9602与单片机的通信是通过单片机在USBN9602的寄存器中进行读和写来完成的,因此对USBN9602的读和写是单片机执行最频繁也是最重要的操作。在程序中这两个操作表现为子函数read_usb和write_usb。USBN9602共有64个可读或可写的寄存器,它们同时拥有一个高8位地址,又各自拥有一个低8位地址(00~3F)。由于前面所提到可以把USBN9602中需要读写的寄存器当作普通的外部数据寄存器来对待,所以只需给定高8位地址和要读写的寄存器对应的低8位地址,就可以直接用MOVX指令来完成这两项操作。

    这时的PRU已经成为一个USB设备,能够被计算机正确识别。要使这个USB设备正常工作,实现它与计算机的通信,还要为该设备编写驱动程序。USB的驱动程序属于WDM型。WDM(Windows Driver Model),即Windows驱动程序模型,是Microsoft力推的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发,在实际对新硬件支持的基础上减少并降低所必须开发的驱动程序的数据数量和复杂性。开发工具可以选择DDK(Driver Development Kits)。

关键字:通用串行总线  USB  分组无线网 引用地址:通用串行总线在分组无线网中的应用

上一篇:接口转换器的通用解决方案
下一篇:STEC2000控制器在LonWorks总线中应用

推荐阅读最新更新时间:2024-05-02 21:53

大联大品佳集团推出基于Infineon产品的65W USB-PD解决方案
2021年8月5日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下品佳推出基于英飞凌(Infineon)XDPS21081的65W USB-PD解决方案。 图示1-大联大品佳基于Infineon产品的65W USB-PD解决方案的展示板图(一) 自PD充电协议普及以来,PD充电器可谓是在消费电子领域大放异彩,成为了越来越多数码产品的标配。目前,不仅手机、移动电源纷纷采用PD充电器,就连switch游戏机、笔记本等设备也都纷纷投入到PD阵营中,这让PD充电器的市场进一步扩大。大联大品佳基于Infineon XDPS21081推出的65W USB-PD解决方案,具有高效率、低成本的特点,可广泛应用于
[电源管理]
大联大品佳集团推出基于Infineon产品的65W <font color='red'>USB</font>-PD解决方案
沁恒股份8位增强型USB单片机CH547概述
概 述 CH547是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,运行速度快,内置60KB Flash-ROM,1K+256B RAM。 CH547 内嵌USB控制器和USB收发器支持USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH547提供丰富的接口资源,包括4组异步串口、4路PWM和12通道电容触摸按键,其它包括1路主从SPI,12路12位ADC,支持电压比较;内置3组定时器和1路信号捕捉;支持最多44个GPIO。 系统框图 特 点 》增强型E8051内核CPU,速度比标
[单片机]
沁恒股份8位增强型<font color='red'>USB</font>单片机CH547概述
解决通用串行总线(USB)控制器有感叹号
通用串行总线控制器:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19 昨天U盘坏了,傻乎乎的从网上随便下了很多U盘量产工具,不知道是哪个牛氓软件,把我的USB驱动弄坏了,TNND,真郁闷,今天搞了一天,感谢中关村博客“彩虹奇迹”的文章,总算是把它弄好了,现贴出于与大家共享! 开始,还以为鼠标坏了,使用了其他的usb设备,都发现不了。然后,认为可能bios的设置问题,禁用了USB设备,重新开机进入bios观察,并没有关闭USB.最后进入系统,在设备管理中发现的usb设备都显示黄色感叹号。USB接口驱动都挂了?重新装主板驱动,通过系统盘引导安装驱动,都无济于事。 在设备管理器的
[嵌入式]
由于使用不适当USB而导致TeslaCam的问题
在几个月前的特斯拉论坛上讨论的范围涵盖驾驶人所面临的问题,有关他们的存储介质用于TeslaCam和他们车内的哨兵模式。 TeslaCam是一款在驾驶时持续运行的仪表盘。 Sentry Mode是一项新功能,除了其他功能之外,一旦车辆接近车辆,它就会使用车辆的摄像头记录周围环境。 然而,重点是要强调此USB问题并非TeslaCam才有的,而是通常一般行车记录器和汽车驾驶需要花钱另外买USB磁盘驱动器来存储他们大量写入的数据。 这两项功能可将大量数据存储在USB驱动器或SD卡(通过USB适配器)上,可插入车辆中控台的USB端口。在深入探讨之前,重要的是必须重申人们遇到的问题不在于Telsa,而是Telsa为了管理和支持汽车的数
[嵌入式]
由于使用不适当<font color='red'>USB</font>而导致TeslaCam的问题
USB接口的光电隔离保护方案及其实现
目前计算机的USB接口已经大量使用,一般每台电脑都有2到4个USB口。当一台电脑同时接多个USB外部设备时,如果这些外部设备介入了高电压干扰,就可能会烧坏电脑的USB口甚至电脑以及外设。目前电脑的几种通信接口中,MODEM口以及以太网接口由于本身具有变压器隔离所以不容易损坏,而RS-232串口也可以选用波仕的RS-232光电隔离器来进行有效的保护,只有USB以及类似的1394接口目前还没有方便的隔离保护方案。 实现原理 本文提供了一种对USB信号进行光电隔离的电路,可以使USB的接口得到保护。 图1为将USB信号(D+、D—)转换为光信号的原理框图。 USB信号检测电路(1)将D+和D—变换为“或”门输出DOR1和差分比
[应用]
全新AVR MCU结合USB、充电功能
  爱特梅尔现已推出结合了 USB 控制器和高性能模拟功能的全新AVR® 微控制器产品,型号为 ATmega16UA 和 ATmega32U4。这些器件可降低电池供电设备如游戏外设的系统成本。   虽然电池供电设备能够通过USB连接进行充电,然而,现代电池需要复杂的算法来加速和优化充电过程,而USB给电源带来了更多的限制,以致其能够提供的电压和最大电流都很有限。新的AVR器件则可以在优化电池充电的同时提供各项USB功能。其模数转换器可以用于感应终端应用的动作或压力,而高速脉冲宽度调制 (PWM) 则是低成本电机控制的理想选择。   游戏外设比如功能复杂的操纵杆,也需要大量模数转换信道和若干PWM信道,来驱动力反馈电机。这些全新
[新品]
泰克USB频谱分析仪RSA306应用详解
RSA306是泰克的首个USB 频谱分析仪 ,泰克还将推出可利用具有处理复杂测试和测量分析的处理能力并具有高速USB3.0接口的台式电脑和笔记本电脑的类似仪器。RSA306的价格远低于传统频谱分析仪,但能提供同样甚至更出色的灵敏性、精度和动态范围。RSA306USB频谱分析仪可满足大量细分市场上的RF测试需要,其中包括: 1、面临预算压力的RF设计与开发-越来越多的设计都包含RF元件,如廉价的Wi-Fi模块,这显著增加了对频谱分析的需要。现在,从事支持无线功能的设计的实验室能够向设计团队的每个人提供其需要的RF信号分析工具。 2、移动无线电网络安装和维护 对于现场应用,RSA306提供了工程师和技术人员需要的
[测试测量]
iOS 12用户需每小时解锁iPhone以保持USB连接
到目前为止,USB限制模式仅出现在beta版中,而不是iOS的完全发布版本,因此它在第一个iOS 12 beta版中的出现并不一定意味着安全特性在移动操作系统发布时将可供公众使用。Apple在iOS 12的第一个测试版中增强了USB限制模式功能,要求用户每小时解锁一次iPhone以允许通过Lightning端口进行数据传输, 以保护iOS设备上存储的用户数据免遭执法人员通过解锁服务获取。 首先出现在iOS 11.3的beta版中,但在iOS 11.4 beta版中变得更加突出,最新iOS 12 beta版中的USB限制模式需要解锁 iPhone 以便数据通过Lightning端口传输。根据Motherboard的说法,如
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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