USB Hub Chip之GL850

没找到中文的GL850 的 datasheet,自己翻译一下,以后用时,容易看。

一、概述
      GL850是一个4口的标准USB hub控制器,它遵守USB2.0标准。既可连接到USB1.1 host/hub,又可以连接到USB2.0 host/hub。
      当GL850连接到USB1.1 host/hub时,它以USB1.1的标准进行工作,此时,upstream port将以全速(12Mbps),downstream port以全速或低速进行传输数据。
      当GL850连接到USB2.0的host/hub上时,它充当一个USB2.0的hub,upstream port将以高速(480Mbps),downstream port以高速、全速或低速进行传输数据。
      内部嵌入了一个8位的RISC处理器用于操控芯片内容的 control/status 寄存器,并对来自usb host的requests作出response。
      GL850芯片内部的firmeware会控制芯片的GPIO对外部EEPROM进行存取数据,然后将EEPROM内部的PID及VID信息反馈给host。若没有外部EEPROM,GL850会反馈给host在内部ROM默认的设置信息。

      GL850使用户可以很灵活的设计它的供电方式,可以设计成自供电,也可以设计成bus供电,还可以进行individual/ganged mode(一种是每个port单独供电,一种是4个ports作为一组,促统一供电)的选择。这些功能的选择都是通过GL850的I/O口来操作的。

(题外话:突然想出I/O口与GPIO的区别了,GPIO是一个I/O口,但是它是通用的,可以进行通过编程来选择其功能,例如有的GPIO口被规定为可以有4种功能可选择,1、输入功能,2、输出功能,3、定时器的捕获功能,4、interrupt功能,而普通的I/O只能有一种功能,例如,有的I/O口是被设计成供电的,有的被设计成接地的,有的被设计成模式选择的(高电平--Vcc,是一种模式,低电平--接地,是另一种模式))

      GL850的更复杂的设置,如PID,VID(这两个ID也待查,)及大量的downstream ports的设置,都可以通过对外部EEPROM进行编程,并从中获取。

      TT(transaction translator)是一个主要的tranffic control engine(没想好怎么翻译,不过大概可以理解成类似于在十字路口进行管理交通的一个交警,而在usb hub中,就是管理downstream ports(注意带"s",是多个)与upstream port之间进行有序通信的一个东西,以平衡downstream ports与upstream port之间的速率)。GL850采用单一的TT结构,这一结构为downstream devices共享同一TT buffer。

      然后是每个downstream port提供两色的LED灯来表明是处于normal/abnormal状态。GL850的downstream ports可以配置成individual 模式 及 gang模式(4个口作为一组,统一供电)。Gang mode可以减少花费,因为我们可以用一个 poly-fuse(直译为多-保险丝,搞不懂!),而不是用比较贵的电源转换芯片,来进行过流测试。

      当处于 suspended 状态时,GL850 会为bus-power mode(总线供电方式,区别于自供电方式)提供小于2.5mA的电流。GL850本身会消耗小于100mA的电流,这一要求对于4-port bus power hub是必须的。通过比较好的PCB设计,GL850可以成为一个4口的供电hub(4-port bus powered hub)。此外,GL850不用重新插入PC的host(re-plugging into PC host)就可以自动的进行self-power和bus-power模式间的转换(??如何转换)。 The slew rate control circuits and the power fail detection circuits inside this chip give better ESD and EMI abilities to GL850. (翻译不了,术语有点多)

      GL850主要用于设计成标准的外部 usb hub,不过也可以集成到PC机的主板上或做成compound devices(区别于composite devices,此种类似于集成了话筒功能的usb摄像头,内部有usb hub,usb话筒设备,及usb摄像头设备)。


二、产品特性
1、遵守USB2.0标准
—— 4个downstream ports
—— Upstream port支持高速 及 全速 通信
—— Downstream port支持 高速、全速 及 低速 通信
—— 一个control pipe(endpoint 0, 64-byte data payload(这里面的东西不懂!!待查))和一个interrupt pipe(endpoint 1, 1-byte data payload(同前面))
—— 向后兼容USB1.1

2、片上8位微处理器(有的其他产品是8052,直接一个单片机的芯片了,厉害!!)
—— 6MIPS @ 12MHz (是不是要在外部单独地为这个芯片提供12Mhz的晶振啊?)
—— 64-byte RAM 和 2K internal ROM
—— 支持自定义 PID,VID通过读外部EEPROM (这个EEPROM怎么提供??)
—— 支持通过读取外部 EEPROM 来配置 downstream ports。

3、Single Transaction Translator(TT)结构
4、集成了USB2.0 transceiver(这个还要查查!!)
5、PLL embedded with external 12 MHz crystal(看来不能在外部单独的添加12MHz的晶振了)
6、Improved output drivers with slew-rate control for EMI reduction (不会翻译)
7、Internal power-fail detection for ESD recovery (不会翻译)
8、64引脚的LQFP封装方式
9、3.3V电压供电


11页,mark一下

疑问:如果upstream port接的是USB2.0,传输速率为480Mbps的话,那么如果有4个downstream ports,那么每个downstream port是能达到480Mbps,还是最多只能平分为120Mbps。(突然想到USB以广播的形式传输数据,会不会有可能host 把广播包的目的地址设成 All ,广播到每个device时,都可以接收,这样下行速度都能达到480Mbps,但是上行速度,最多也就120Mbps(四个downstream ports时),不知可否这样理解??)

more:
1、GL850 datasheet 在附件中。
2、 Transaction Translator (TT) in USB Hub
3、 Single Transaction Translator(STT) and Multiple Transaction Translator (MTT)
4、 Single Versus Multiple Transaction Translator - AN1071

猜你喜欢

转载自songkang666.iteye.com/blog/1688565