毕业实习报告题 目: USB Hub 的设计与生产科技学院信息工程系2010年10月05日姓 名:专 业:电子信息工程 班级学号: 指导教师:本次毕业实习地点为深圳市威鑫联电子有限公司,该公司是一家集专业设计开发、生产、销售各种精密连接器和接插件的专业厂商。
产品广泛应用于计算机主机板、液晶显示器、电讯卡、存储器、移动硬盘、读卡器、数码相机、MP3、PDA、液晶电视、交换机、汽车防盗器、可视电话、无线电话及各种通讯设备产品上。
公司本着产品专一、专业、专注的特点为,主要与国内大中型知名企业和国际著名跨国公司合作,其产品远销欧美,日韩,新加坡及香港台湾等等国家和地区,分别于香港,台湾,上海,北京等地设立分公司。
公司自创建以下,积极倡导以人为本,科技创新的穞理念,积极追求产品的科技会计师和完美的产品质量,引进国外先进的生产设备和检测设备,拥有先进的模具设计、开发及制造能力。
公司目前已成为有资源保证和品质保障、技术力量雄厚、生产检测设备、实行现代企业管理制度、具有先进电子通讯信息和电子商务平台的外向型企业。
本着立足深圳放眼全球的信念,威鑫联人正以创新、诚信、务实的工作态度,以实行品牌战略为宗旨,竭诚为客户提供优质满意的服务。
第一章设备组成、工作原理及用途 (3)第二章产品的开发和生产工艺过程及产品结构 (8)第三章毕业实习总结和体会 (12)第四章实习工作建议 (13)第五章附录 (14)第一章设备组成、工作原理及用途一、设备组成USB主机、USB集线器和USB设备是USB总线系统的3个主要组成部分。
USB 集线器是一类特殊的USB设备,USB集线器在整个USB系统中起着非常重要的作用。
USB集线器是串联在USB总线系统上的,所有的USB设备都是通过USB集线器连接到USB总线上的。
USB集线器包括3种主要部件:一个集线器中继器(Repeater)、一个集线器控制器(Controller)和多个端口(Port)。
图1是7端口的USB集线器的基本结构。
图1 USB集线器基本结构1.USB集线器端口在USB协议中USB设备与USB集线器的连接点被称为端口(Port),每个USB 集线器将一个连接点转化成多个连接点。
每个USB集线器都包含上游端口(Upstream Port)和下游端口(Downstream Port)。
上游端口是面向USB主机(HOST)方向进行连接的,而下游端口是面向USB设备进行连接的。
下游端口允许连接另外的集线器或USB设备。
除了根集线器外,每个USB集线器都包括一个惟一的上游端口和一个以上的下游端口。
USB集线器可以检测每个下游端口的设备的连接和断开,并为下游端口的USB设备提供电源,每个下游端口都具有独立的能力,不论全速和低速USB设备均可连接,USB集线器可以将全速和低速端口的信号分开,并做相应的处理。
在USB集线器上电后,USB集线器的上游端口需要一直处于启用状态,以便与USB主机进行数据传输;而下游端口在正常工作的过程中可能会处于以下4种状态之一:(1)启用状态(Enable State):在该状态下,USB数据包可以在端口上传输。
(2)无效状态(Disable State):在该状态下,USB数据包不能在该端口上传输,只能通过USB主机对集线器的控制命令来启用该端口。
(3)挂起状态(Suspended State):在该状态下,USB设备可以通过发送总线恢复信号来使能该端口。
(4)无连接状态(Disconnected State):在该状态下,USB集线器端口处于悬空状态,无任何设备连接。
2.USB集线器中继器USB集线器中继器连接在上游端口和下游端口以及上游端口和集线器控制器之间。
它的作用就是传输上游端口和所有下游端口之间,以及上游端口和集线器控制器之间的数据包。
当集线器中继器从上游端口接收到的数据包是针对该USB集线器自身的数据传输时,如查询集线器状态、配置集线器端口等,集线器中继器负责将数据包转发给集线器控制器。
当集线器中继器从上游端口接收到的数据包不是针对该USB集线器自身的数据传输时,集线器中继器负责将数据包转发给所有处于启用状态的下游端口。
3.USB集线器控制器USB集线器控制器负责管理USB主机和USB集线器自身的数据通信,使USB 主机能正常访问集线器。
另外,集线器控制器还负责对下游端口的控制,包括检测在USB集线器下游端口上设备的连接和断开。
对于连接到下游端口的USB设备,集线器控制器负责诊断出其数据传输的速率(全速或低速设备)。
同时集线器控制器控制每个下游端口是否处于启用状态,并可控制端口的挂起和恢复操作。
二、工作原理常用的USB集线器(基于USB l . l协议)的控制芯片有:Alcor Micro公司的AU9254,Atmel公司的AT43301, Genesys Logic公司的GL650USB,GL651USB, Motorola公司的MC141555、 MC141556, Philips公司的PDlUSBH11等等。
GL650芯片是一个具有5个端口的USB集线器,其主要是有一个上行端口和四个下行端口。
每个下游端口都有电源开关控制和电流过载检测。
它主要运用一个类似于八位的RISC对主机的命令进行编码和解码。
GL650的设计主要用于独立的集线器,也可以集成到PC机的主板或者任何其他器件上以支持USB集线器的功能。
该芯片能够在不需要重新拔出和插入而自动在自行供电和总线供电之间进行切换。
GL650芯片能够被设置成单独模式或者是组的模式以用来对下行端口的器件进行电源管理。
为了防止不正常的下游端口器件的电流消耗,GL650芯片通过读入电流溢出标志位来提供电源使能标志位。
通过LED闪亮来支持智能通信指示,数据通信流过端口的速度越快,端口指示LED的闪亮的频率越高。
当USB被挂起时,GL650将自行关掉LED并且停止运行时钟以减少电源的损耗。
单芯片集成的USB集线器控制器大大节省了开发USB集线器的成本。
L650USB 完全兼容USB1. 1协议,内建了3. 3V电压转换,这样减少了USB集线器的开发成本。
GL650USB采用48管脚的LQFP封装。
GL650的管脚定义如图2中所示。
图2 GL650芯片管脚示意图以GL650USB为集线器控制器的原理图3。
其中,USB_ DP、USB_ DM为USB 集线器的上游端口,USB1-4_DP、USB1-DM为集线器的4个下游端口。
XTAL1, XTAL2需要外接12M的晶振。
GL650U SB在15管脚(VCC3V)能够输出3. 3V电压为上游端口D+的上拉电阻提供3. 3V电压。
这样不用外接3. 3V电源,只需要从上游端口引入5V电源即可使集线器工作,从而可以减少生产成本。
USB集成器是一个标准类型的USB设备,且大多数操作系统都支持该类USB 设备驱动程序,所以不必再设计PC机端的特定设备接口的驱动程序。
将USB集成器直接和PC机相连,PC机自动识别。
这样一个USB1.1协议、拥有四个下游端口的USB集线器设计完成。
图3 GL650USB为集线器控制器的原理三、用途从根本上讲,USB集线器的设计是USB总线拓扑结构的必然产物。
USB集线器具有如下几个功能:1.连接功能所有系统中的USB设备都是连接在USB集线器所提供的下游端口上。
根据USB协议,USB设备与USB集线器之间的连接长度不能超过5m,如需要更长距离的数据通信,则可通过级联USB集线器的方式来增加传输距离,但考虑到系统延时,USB集线器的级联不能超过5级,也就是说USB设备与USB主机的传输距离不能超过30m。
2.电源管理功能电源管理功能使USB总线区别于以往计算机外设接口总线的一大特点,也是实现即插即用的一个重要条件。
USB协议将电流分成负载单元,每个单元的负载是100mA,USB设备可以根据需要,最大获得500mA的电流。
当集线器刚刚接入到某个上游集线器的下游端口上或系统重启动时,它会从上游集线器的端口上获得不超过一个负载单元的电流。
当正常工作时,集线器会从上游集线器的端口上申请获得5个负载单元的电流。
从电源的提供方式上,集线器分成自供电和总线供电两种。
总线供电的集线器为其下游端口提供的最大电流为100mA,而自供电集线器为下游端口提供的最大电流为500mA。
3.总线的错误检测和恢复功能作为USB设备与系统总线的连接点,USB集线器必须能够及时地检测到总线或内部部件的错误,并能从错误中恢复过来,避免出现死锁等现象。
(1)控制器的错误恢复。
一个集线器控制器可以对包传输的破坏进行响应,并能从中恢复过来。
它能够对令牌包、数据包和握手包的错误都做出反应。
对于所有包的包标识错误,控制器会检测包标识的检验位,如果出错,就忽略此包。
对于令牌包的数据部分错误,控制器同样忽略此包。
当数据包的数据信息出现CRC错误时,控制器会丢弃此数据包。
(2)中继器的错误恢复。
集线器能够检测出包结尾(EOP),并能够从无限期的等待中或者一帧的结束时,总线所处的某个非空闲的状态中恢复回来。
有两种集线器的故障情况:动作丢失(Lack of Bus activity)和串扰(Babble)。
动作丢失表示在检测到包起始(SOP)后,缺少了必备的总线活动或在一帧的结束时没有检测到包结尾信号(EOP)。
串扰表示包起始后出现了跨越一帧的终点而继续进行此包的传输。
集线器不了解所分配的带宽,必须依赖自己的帧定时器(frame Timer)来检测到动作丢失和串扰。
(3)集线器的同步。
每个集线器都有一个帧计时器,它的时钟来自集线器自身的时钟,并通过检测来自于主机的帧起始(SOP)包与主机的时钟同步。
它在一定周期内跟踪主机的帧起始包,每次检测到了一个帧起始包时都会重新复位,并负责产生帧结束的时刻。
帧计时器要求有对丢失至多两个连续的帧起始包的情况做出错误恢复的功能。
当集线器和主机的同步存在偏移时,帧计时器必须仍能够和主机重新同步。
4.对全速和低速设备的支持功能基于USB1.1协议,USB系统同时支持全速和低速设备,除了能够对设备的传输速率进行检测外,还要支持不同速率的数据传输。
对设备的速率的检测是由设备上的上拉电阻决定的。
图2显示了全速设备的电阻连接结构,它的上拉电阻(Rpu)是连接在D+线上的。
而低速设备中的上拉电阻(Rpu)是连接在D-线上的,如图3所示。
当设备插入到集线器的一个下游端口时,集线器向主机汇报新设备的接入事件,主机端的集线器的驱动程序向此集线器发出SetPortFeature(PORT_RESET)类命令,要求集线器启用连接端口。
然后集线器开始对设备的速率进行检测。
它根据总线的D+和D-线的电压决定设备是全速设备还是低速设备。