串行总线装置、传输方法以及通用串行总线(usb)装置的制作方法

文档序号:6461935阅读:180来源:国知局
专利名称:串行总线装置、传输方法以及通用串行总线(usb)装置的制作方法
技术领域
本发明涉及一种通用串行总线(Universal Serial Bus; USB)装置,特别是涉 及一种USB装置可利用一 USB装置控制器以模拟多个虚拟的USB装置以及一 虛拟的USB集线器(HUB)。
背景技术
现有的USB装置利用一 USB装置控制器芯片,控制每一个USB装置,并 且主机(host computer,如个人电脑)分配地址给每个USB装置。若具有多个USB 装置时,则需使用一USB集线器。图1显示USB集线器与主机之间的连接关 系。USB集线器2模拟四个下传(downstream)USB端口,并可控制四个USB装 置。在此例中,USB装置5(如随身碟flash drive等)可直接地插进USB集线器 2的USB端口中。消费者装置4(如PDA、数码相机等)通过连接线3便可插入 USB集线器2的USB端口中。连接线3可为USB转RS232转换线,其具有连 接端3a及3b。连接端3a用以插入一USB端口,而连接端3b用以插入消费者 装置4的RS232端口。

发明内容
本发明所提供的USB集线器可大大地解决现有技术的缺点所造成的问题。 本发明的目的在于提供一种装置,其可作为USB集线器以及可由简单的 硬件所完成。
本发明的特性以及优点稍后将会详细介绍。借由后面部分的介绍,将可使 本发明更明显易懂。借由稍后所介绍的结构以及申请专利范围,可使本发明的 上述和其他目的、特征、和优点更容易被了解并达成。
为了达到上述目的及优点,本发明提供一种通用串行总线(USB)装置,包 括一逻辑装置、 一模拟开关、一USB装置控制器以及一微控制器单元。逻辑装置连接一USB总线,用以接收来自一主机的多个第一总线信号。该第一总线信 号具有至少一封包。该封包具有一第一地址字段。该逻辑装置取出并储存该第 一地址字段的一原始地址数值,并产生一固定地址信号。该固定地址信号包括 一固定地址数值以及一地址选择信号。该地址选择信号同步于该些第一总线信
号。模拟开关连接该USB总线,用以接收该些第一总线信号以及该逻辑装置所
产生的该固定地址信号以及该地址选择信号。该模拟开关根据该地址选择信 号,在该些第一总线信号与该固定地址信号之间切换,以产生多个第二总线信 号。该些第二总线信号大致上等于该些第一总线信号,除了该第一地址字段以 及与该原始地址数值有关的字段外,其中该些第二总线信号的一第二地址字段
具有一固定地址数值。USB装置控制器连接该模拟开关,用以接收该些第二总 线信号并执行相关功能。微控制器单元连接该USB装置控制器。该微控制器单 元连接该逻辑装置,用以重新得到该被储存的原始地址数值。该微控制器单元 载入软件,用以根据该重新得到的原始地址数值,控制该USB装置控制器的功 能。
本发明还提供一种串行总线装置,包括一地址滤除电路、 一串行总线装置 控制器以及一微控制器单元。地址滤除电路连接一串行总线,用以接收来自一 主机的多个第一总线信号。该第一总线信号包括至少一封包。该封包具有一第 一地址字段。该地址滤除电路取出并储存该第一地址字段的一原始地址数值, 并产生多个第二总线信号。该些第二总线信号大致上等于该些第一总线信号, 除了该第一地址字段以及其它与该第一地址字段的数值有关的字段以外,其中 该些第二总线信号的一第二地址字段包含一固定地址数值。串行总线装置控制 器连接该地址滤除电路,用以接收该些第二总线信号以及执行相关功能。微控 制器单元连接该串行总线装置控制器。该微控制器单元连接该地址滤除电路, 用以重新得到该被储存的原始地址数值。该微控制器单元载入软件,用以根据 该重新得到的原始地址数值,控制该串行总线装置控制器的功能。
另外,本发明提供一种传输方法,用以通过一串行总线进行传输。本发明 的传输方法包括,(a)接收来自一主机的多个第一总线信号,该些第一总线信号 具有一第一地址字段;(b)取出并储存该第一地址字段的一原始地址数值;(c) 产生多个第二总线信号,该些第二总线信号大致上等于该些第一总线信号,除了该第一地址字段以及与该原始地址数值有关的字段外,其中该些第二总线信 号的一第二地址字段具有一固定地址数值;(d)接收该被储存的原始地址数值; (e)接收该些第二总线信号,并执行一相关功能;以及(f)根据所重新得到的该原 始地址数值,控制该相关功能的执^。
为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出 较佳实施例,并配合所附图式,作详细说明如下。


图1显示现有USB集线器与主机及多个USB装置之间的连接示意图。 图2显示USB集线器通过RF信号与主机及多个USB装置之间所进行的 数据传输示意图。
图3显示本发明的USB装置与主机的连接以及利用RF信号在多个消费者 装置间进行数据传输的示意图。 ' 图4显示图3的USB装置的内部示意图。 图5显示USB总线信号封包的示意图。 图6显示图3的USB装置内的多个信号。 图7显示CPLD的示意图。
图8为USB装置的MCU所执行的程式的流程图。
主要元件符号说明 1:主机;
2: USB集线器; 3:连接线;
3a、 3b:连接端;
4:消费者装置;
6a: USB装置;
6b:外部接收器装置;
10: USB装置;
11: USB装置控制器;
12:逻辑装置;13:模拟开关; 14: MCU; 15: RF模块;
Sync:同步字段;
PID:标识字段;
ADDR:地址字段;
ENDP:结束字段;
CRC5:循环冗余校验字段;
121:同步滤除器;
122:地址滤除器;
123:选择信号产生器;
124:地址产生器;
125、 126:寄存器;
S801 S811:步骤。
具体实施例方式
本发明提出一USB装置,其具有一USB集线器,并可利用RF信号与多 个消费者装置以无线的方式传输数据。如图2所示,连接主机1的USB集线 器2是现有的USB集线器,并且多个USB装置6a连接至USB集线器2的USB 端口 。每一个USB装置6a利用RF信号与相对应的外部接收器装置6b进行数 据传输,并且外部接收器装置6b通过RS232连接器与消费者装置4连接在一 起。 '
图3显示本发明的具有USB装置的系统。USB装置IO连接主机1,并与 多个(如四个)外部接收器装置6b以无线的方式(如利用RF信号)进行数据传输。 每一外部接收器装置6b通过RS232连接器或其它适合的连接器,与消费者装 置4连接在一起。USB装置IO具有虚拟集线器功能,使得主机l以及多个(在 本实施例是以四个为例)USB装置似乎连接到集线器。因此,举例而言,主机 l(个人电脑)的Windows设备管理器(Device Manager)将会显示多个USB装置已 连接至个人电脑。虽然图3所示的USB装置10是直接地连接至主机1,但也可通过一个或多个USB集线器而连接至主机1。
图4显示USB装置的一可能实施例。如图所示,USB装置IO具有一USB 装置控制器11、一逻辑装置12、一模拟开关13、一微控制器单元(microcontroller unit;MCU)14以及一RF模块15。逻辑装置12可由复杂可编程逻辑装置(complex programmable logic device; CPLD)、现场可编程门阵歹U(field programmable gate array; FPGA)或专用集成电路(application specific IC; ASIC)所执行。以下将以 CPLD为例。MCU 14被载入软件。主机1提供USB总线信号A给CPLD 12 以及模拟开关13。 CPLD 12以及模拟开关13 —起执行地址滤除功能(稍后再详 加说明),使得模拟开关输出USB总线信号D。 USB总线信号D与原始的USB 总线信号A相似,不同之处在于将原始的USB总线信号A的USB装置地址由 一固定的USB装置地址所取代,便可得到USB总线信号D。 USB装置控制器 11接收USB总线信号D(此时USB装置地址永为该固定的地址),并执行USB 装置控制器的功能(例如,在MCU 14的控制下,产生总线信号给主机)。稍后 将说明MCU 14的控制方式。由USB装置控制器11所产生的总线信号将通过 模拟开关13而被传送至主机而不需要作任何形式上的改变。USB装置控制器 11传送总线信号至主机的方向如图4的USB装置控制器11与模拟开关13之 间的左向箭头以及模拟开关13与主机之间的左向箭头所示。原始的USB总线 信号A的USB装置地址将被储存在CPLD 12中,并且为了控制USB装置控制 器ll, MCU 14存取CPLD 12,用以得到此地址。MCU 14也会控制RF模块 15,用以与外部接收器装置6b(如图3所示)进行数据传输。
USB总线信号封包如图5所示(已省略同步字段(Sync field))。若封包里的 标识(packet identifier)字段PID为SETUP、 IN、或OUT时,地址(address)字 段ADDR将会追随标识字段PID。请参考第4及6图,接下来将说明CPLD 12 与模拟开关13所执行的地址滤除功能。如图4所示,来自主机的USB总线信 号A是同时被提供至CPLD 12以及模拟开关13。如图6所示,USB总线信号 A包括一同步字段Sync、 一标识字段PID以及一地址字段、 一结束字段ENDP 以及一循环冗余校验字段(cyclic redundancy check field)CRC5。 USB总线信号A 的地址字段具有数值ADDRj(虚拟集线器的地址,或是连接至虚拟集线器且为 主机所想要进行数据传输的USB装置的地址)。CPLD 12接收USB总线信号A,并产生USB总线信号B以及一选择信号C给模拟开关13。 USB总线信号B以 及选择信号C均同步于USB总线信号A。 USB总线信号B的地址字段ADDR 具有数值ADDRi,其为固定地址,并分配给USB装置控制器11。在将地址字 段的数值以ADDRi取代ADDRj后,USB总线信号B的循环冗余校验字段CRC5 为一个重新计算的新循环冗余校验值。USB总线信号B的其它字段可为任意数 值。借由选择信号C的电平,可使模拟开关至少选择USB总线信号B中的地 址字段ADDR以及循环冗余校验字段CRC5,其中USB总线信号B可为固定 地址信号。在图6所示的例子中,USB总线信号B的结束字段ENDP位于地址 字段ADDR以及循环冗余校验字段CRC5之间,其值是来自USB总线信号A, 而USB总线信号B的其它字段的值是为低电平。选择信号C选择USB总线信 号B的地址字段ADDR、结束字段ENDP、以及循环冗余校验字段CRC5以及 选择USB总线信号A的所有字段(除了地址字段ADDR外)。选择信号C也可 以选择USB总线信号A的结束字段ENDP(在此例中,USB总线信号B的结束 字段ENDP可能具有任意数值)。然而,图6所示的选择信号C的电平变化的 次数较少,故为较适合的例子。根据选择信号C的电平变化,可使模拟开关13 产生如图6所示的USB总线信号D。 USB总线信号D大致上相似于USB总线 信号A。将USB总线信号A的地址字段的数值ADDRj以数值ADDRi取代, 再重新计算循环冗余校验字段CRC5,便可得到USB总线信号D。更进一步来 说,模拟开关13所输出的USB总线信号D大致上相似于USB总线信号A, 除了地扯字段的数值以及其它与地址字段的数值有关的字段外,其余字段的数 值均相同于USB总线信号A。因此,USB装置控制器11总是接收到具有固定 地址ADDRi的USB总线信号。同时,CPLD 12储存来自主机的USB总线信号 A的原始地址ADDRj,并将地址ADDRj提供给MCU 14。借由此原始地址数 据,MCU 14控制USB装置控制器11以及RF模块15的功能,用以传输数据 予所需的外部接收器装置6b。
虽然在图4所示的实施例中,CPLD 12以及模拟开关13为独立的两元件, 但也可利用任何适合的模拟以及(或是)数位电路(如地址滤除电路)来执行 CPLD 12以及模拟开关13所执行的地址滤除功能。换言之,取出并置换原始 的USB总线信号的USB装置地址,以产生USB总线信号D。 USB总线信号D除了地址字段的数值以及其它与地址字段有关的字段的数值与USB总线信号
A不同以外,其余字段的数值均相同于USB总线信号A。
图7显示CPLD的一可能实施例。同步滤除器121接收来自主机1的USB 总线信号A,并侦测USB总线信号A的同步字段。若同步字段Sync的值为三 种PID数值(IN、 OUT、 SETUP)的一者时,同步滤除器121直接输出未改变过 的封包。反之,若同步字段的值不同于上述三种PID数值的任一者时,同步滤 除器121将不会输出信号。选择信号产生器123接收同步滤除器121的输出信 号,并产生如图6所示的选择信号C。地址滤除器122接收同步滤除器121的 输出信号,并由同步滤除器121的输出信号取出USB装置地址数值ADDRj。 地址数值ADDRj是被储存在寄存器125之中。同时,地址产生器124产生如 图6所示的具有固定地址数值ADDRi的USB总线信号B。地址数值ADDRi 是被储存在寄存器126之中。地址产生器124也会利用来自同步滤除器121的 输出信号的地址数值ADDRi以及其它字段的数值,而重新计算循环冗余校验 字段CRC5的数值(根据USB的规格,借由地址数值ADDRi以及结束字段ENDP 的数值,便可计算出循环冗余校验字段CRC5的数值)。地址产生器124可接收 选择信号C,用以得到USB总线信号B的正确时序(correct timing)。地址产生 器124也可利用同步滤除器121的输出信号,以得到正确时序。寄存器125及 126由MCU 14所存取。虽然在图4及图7所示的实施例中,CPLD用以执行 固定地址产生功能以及地址选择信号产生功能,但其它任何适合的逻辑装置(如 FPGA或ASIC)也可用来执行这些功能。因此,图4的CPLD 12为一逻辑装置, 用以接收来自主机的USB总线信号(如USB总线信号A),并产生具有固定地 址信号(USB总线信号B)以及地址选择信号(选择信号C)给模拟开关13。
MCU 14控制USB装置控制器11,用以与主机1进行数据传输,并且在 数据传输时,可完成两种系统结构的程序,例如,在USB装置IO连接(直接地 连接或通过其它集线器而间接地连接)主机1、或是有新的外部接收器装置6b 加入系统、或是外部接收器装置6b由系统中移除,以及在外部接收器装置6b 与主机1之间有数据传输时。借由MCU 14可使得USB装置控制器11与主机 1之间的数据传输符合USB标准。图8为MCU 14执行内部软件的流程图。如 图所示,在USB装置10完全地连接至USB系统(g卩USB装置10插入主机的USB端口 )后,MCU 14针对集线器执行总线列举程序(bus enumeration process)(步骤S801、 S802)。主机分配地址ADDRi给集线器。地址ADDRi是 储存于CPLD 12之中,并且为一固定地址(步骤S803)。随后,当一新的装置(例 如,连接消费者装置4的外部接收器装置6b)加入系统时,MCU14针对新加入 的装置执行总线列举程序(步骤S806 S808),主机将分配地址ADDRj给新加入 的装置。然后,当主机1与具有地址ADDRj的装置进行数据传输时,CPLD 12 以及模拟开关13滤除总线信号的地址字段,使得USB装置控制器11所接收到 的封包具有固定地址ADDRi,并且MCU 14取得储存在CPLD 12的原始地址 ADDRj,用以控制USB装置控制器11。
进一步而言,在步骤S801(USB装置10已连接主机)中,由主机1传送至 USB装置控制器11的任何USB事件均会被MCU 14所监控。由主机传送的 USB事件与总线列举程序有关。总线列举程序在2000年4月27日所公布的 USB 2.0规格书中的第4.6及9丄2节已被介绍过。MCU 14控制USB装置控制 器11,用以模拟集线器回应主机1,或是模拟集线器传送由主机来的数据(步骤 S802)。在本总线列举程序中,借由主机分配给集线器的地址ADDRi是储存在 CPLD 12之中(例如储存在图7所示的寄存器126,地址ADDRi为固定USB装 置的地址(步骤S803)。 ■ -
在针对集线器的总线列举程序完成后,MCU 14监控任何来自RF模块15 的信号。RF模块15将新的USB装置的地址提供给集线器(步骤S804),就像 MCU 14监控由主机l传送至USB装置控制器11的任何USB事件(步骤S809)。 若有新的装置加入集线器时,则MCU 14控制USB装置控制器11,用以执行 适当的集线器数据程序,其中集线器会告知主机所连接的USB装置。举例而言, 在USB2.0规格中,集线器具有状态比特(status bit),其可用以告知USB装置 与主机的连接状态(连接或移除),并且主机将使集线器重新得到状态比特。然 后,主机将会针对新的装置开始进行总线列举程序。MCU 14借由主机1的反 应,或是在总线列举程序中,主机所提供的数据,立即控制USB装置控制器 11,用以模拟新加入的USB装置(步骤S808)。在总线列举程序中,当USB装 置控制器11总是接收到具有固定地址ADDRi的封包时,MCU 14便得到来自 CPLD 12的地址ADDRj,其中地址ADDRj包含在来自主机的封包中(即该地址的USB装置打算与主机进行数据传输)(步骤S807)。因此,MCU可控制USB 装置控制器ll,用以模拟USB装置的其中一个。
当来自主机的USB事件被USB装置控制器11所接收时,MCU 14控制 USB装置控制器11,用以模拟所需的USB装置(即欲与主机进行数据传输的 USB装置)(步骤S810及S811)。当USB装置控制器11总是接收到具有固定地 址ADDRi的封包时,MCU 14将会得到来自CPLD 12的地址ADDRj,其中地 址ADDRj包含在来自主机的封包中(即所需USB装置的地址)(步骤S810),并 且MCU 14借由主机的反应或是由主机所提供的数据,控制USB装置控制器 11 ,用以模拟具有地址ADDRj的USB装置(步骤S811)。
虽然没有明确地呈现在图8中,但MCU 14也可管理USB装置由集线器 移除的动作。
利用上述结构及方法,USB装置10便可模拟一个或多个USB集器以及 USB装置。其可支持USB装置在符合USB规格下,在任何时间连接USB系统 或是由USB系统移除。
USB 2.0为上述传输协议(communication protocol)的一种实施例,本领域的 技术人员可利用其它串行总线传输协议。
虽然第3及4图显示USB装置10与外部接收器装置6b之间的无线传输 是利用RF信号,也可利用任何适合的传输方法(包含无线或有线)。
虽然图4所显示的实施例在针对不同的元件时,是利用分开的电路,但也 可将部分或全部的元件结合在单一电路(如ASIC)中。就这一点而言,所附的申 请专利范围中所述的不同的元件可能对应一个或多个电路(如ASIC)的部分功 能。
任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内, 可以在USB装置中做些许的更动与润饰,其中USB装置具有一个USB装置控 制器,用以模拟本发明所述的具有虚拟的USB集线器的多个虚拟的USB装置, 而不需要违反本发明的精神。因此本发明的保护范围当视后附的申请专利范围 所界定者为准。
权利要求
1.一种串行总线装置,其特征在于,包括一地址滤除电路,连接一串行总线,用以接收来自一主机的多个第一总线信号,所述主机包括至少一封包,所述封包具有一第一地址字段,所述地址滤除电路取出并储存所述第一地址字段的一原始地址数值,并产生多个第二总线信号,所述第二总线信号大致上等于所述第一总线信号,除了所述第一地址字段以及其它与所述第一地址字段的数值有关的字段以外,其中所述第二总线信号的一第二地址字段包含一固定地址数值;一串行总线装置控制器,连接所述地址滤除电路,用以接收所述第二总线信号以及执行相关功能;以及一微控制器单元,连接所述串行总线装置控制器,所述微控制器单元连接所述地址滤除电路,用以重新得到所述被储存的原始地址数值,所述微控制器单元载入软件,用以根据所述重新得到的原始地址数值,控制所述串行总线装置控制器的功能。
2. 如权利要求1所述的串行总线装置,其特征在于,所述地址滤除电路包括一逻辑装置,连接所述串行总线装置控制器,用以接收所述第一总线信号, 所述逻辑装置取出并储存所述原始地址数值,并产生一固定地址信号,所述固 定地址信号包括所述固定地址数值以及一地址选择信号,所述地址选择信号与 所述第一总线信号同步;以及一模拟开关,连接所述串行总线装置控制器,用以接收所述第一总线信号、 所述固定地址信号以及来自所述逻辑装置的所述地址选择信号,所述模拟开关 根据所述地址选择信号,在所述第一总线信号以及所述固定地址信号之间切 换,用以产生所述第二总线信号。
3. 如权利要求2所述的串行总线装置,其特征在于,所述逻辑装置由复杂 可编程逻辑装置、现场可编程门阵列或专用集成电路所执行。
4. 如权利要求2所述的串行总线装置,其特征在于,所述逻辑装置包括 一同步滤除器,用以接收所述第一总线信号并侦测所述封包的一同步字段;一选择信号产生器,连接所述同步滤除器的一输出端,用以产生所述地址 选择信号;一地址滤除器,连接所述同步滤除器的所述输出端,用以取出所述原始地 址数值;一第一寄存器,用以储存被取出的所述原始地址数值; 一第二寄存器,用以储存所述固定地址数值;以及一地址产生器,利用储存在所述第二寄存器的所述固定地址数值,产生所 述固定地址信号。
5. 如权利要求1所述的串行总线装置,其特征在于,所述串行总线装置控 制器与所述主机采用通用串行总线协议。
6. 如权利要求5所述的串行总线装置,其特征在于,所述微控制器单元控 制所述串行总线装置控制器,用以模拟一个或多个USB集线器以及一个或多个 USB装置。
7. 如权利要求6所述的串行总线装置,其特征在于,所述微控制器单元控 制所述串行总线装置控制器,用以完成USB总线列举程序。
8. 如权利要求1所述的串行总线装置,其特征在于,还包括一传输模块, 连接所述微控制器单元,用以与一个或多个外部接收器装置进行无线传输,其 中所述外部接收器装置通过所述串行总线装置控制器,与所述主机进行数据传 输。
9. 如权利要求8所述的串行总线装置,其特征在于,所述传输模块为一RF 模块,所述RF模块利用RF信号与所述外部接收器装置进行传输。
10. —种传输方法,用以通过一串行总线进行传输,其特征在于,所述方法 包括下列步骤(a) 接收来自一主机的多个第一总线信号,所述第一总线信号具有一第一地 址字段;(b) 取出并储存所述第一地址字段的一原始地址数值;(c) 产生多个第二总线信号,所述第二总线信号大致上等于所述第一总线信 号,除了所述第一地址字段以及与所述原始地址数值有关的字段外,其中所述第二总线信号的一第二地址字段具有一固定地址数值;(d) 接收所述被储存的原始地址数值;(e) 接收所述第二总线信号,并执行一相关功能;以及(f) 根据所重新得到的所述原始地址数值,控制所述相关功能的执行。
11. 如权利要求IO所述的传输方法,其特征在于,所述(C)步骤包括-(Cl)产生一固定地址信号,所述固定地址信号包含所述固定地址数值以及一地址选择信号,所述地址选择信号同步于所述第一总线信号;以及(C2)根据所述地址选择信号,在所述第一总线信号以及所述固定地址信号 之间切换,用以得到所述第二总线信号。
12. 如权利要求IO所述的传输方法,其特征在于,所述第一以及第二总线 信号均为通用串行总线信号。
13. 如权利要求12所述的传输方法,其特征在于,所述(f)步骤包括模拟一 个或多个USB集线器以及模拟一个或多个USB装置。
14. 如权利要求13所述的传输方法,其特征在于,所述(f)步骤包括完成USB 列举程序。
15. 如权利要求IO所述的传输方法,其特征在于,还包括 在一个或多个外部接收器装置与所述主机之间,以无线的方式传输。
16. —种通用串行总线装置,其特征在于,包括一逻辑装置,连接一 USB总线,用以接收来自一主机的多个第一总线信 号,所述第一总线信号具有至少一封包,所述封包具有一第一地址字段,所述 逻辑装置取出并储存所述第一地址字段的一原始地址数值,并产生一固定地址 信号,所述固定地址信号包括一固定地址数值以及一地址选择信号,所述地址 选择信号同步于所述第一总线信号;一模拟开关,连接所述USB总线,用以接收所述第一总线信号以及所述 逻辑装置所产生的所述固定地址信号以及所述地址选择信号,所述模拟开关根 据所述地址选择信号,在所述第一总线信号与所述固定地址信号之间切换,以 产生多个第二总线信号,所述第二总线信号大致上等于所述第一总线信号,除 了所述第一地址字段以及与所述原始地址数值有关的字段外,其中所述第二总 线信号的一第二地址字段具有一固定地址数值;一 USB装置控制器,连接所述模拟开关,用以接收所述第二总线信号并 执行相关功能;以及一微控制器单元,连接所述USB装置控制器,所述微控制器单元连接所 述逻辑装置,用以重新得到所述被储存的原始地址数值,所述微控制器单元载 入软件,用以根据所述重新得到的原始地址数值,控制所述USB装置控制器的 功能。 '
17. 如权利要求16所述的通用串行总线装置,其特征在于,所述逻辑装置 由复杂可编程逻辑装置、现场可编程门阵列或专用集成电路所执行。
18. 如权利要求16所述的通用串行总线装置,其特征在于,所述逻辑装置 包括一同步滤除器,用以接收所述第一总线信号并侦测所述封包的一同步字段;一选择信号产生器,连接所述同步滤除器的一输出端,用以产生所述地址 选择信号;一地址滤除器,连接所述同步滤除器的所述输出端,用以取出所述原始地 址数值;一第一寄存器,用以储存被取出的所述原始地址数值; 一第二寄存器,用以储存所述固定地址数值;以及一地址产生器,利用储存在所述第二寄存器的所述固定地址数值,产生所 述固定地址信号。
19. 如权利要求16所述的通用串行总线装置,其特征在于,所述微控制器 单元使所述USB装置控制器模拟一个或多个USB集线器以及模拟一个或多个 USB装置。
20. 如权利要求16所述的通用串行总线装置,其特征在于,还包括一传输 模块,连接所述微控制器单元,用以与一个或多个外部接收器装置进行无线传 输,其中所述外部接收器装置通过所述USB装置控制器,与所述主机进行数据 传输。
全文摘要
一种具有USB装置控制器的USB装置,用以模拟具有虚拟的USB集线器的多个虚拟的USB装置。USB装置控制器被分配到一USB地址,以及在微控制单元及其软件的控制下,与USB集线器进行数据传输。USB装置也可具有复杂可编程逻辑装置(complex programmable logic device;CPLD)(或是现场可编程门阵列)以及一模拟开关,用以在传送封包至USB装置控制器之前,滤除来自主机的USB封包,并将封包的地址数值以固定地址代替。封包的原始地址是储存在CPLD之中,并由微控制器单元所存取。微控制器单元控制USB装置控制器,用以模拟一个或多个USB集线器以及多个USB装置。
文档编号G06F13/40GK101308484SQ20081008833
公开日2008年11月19日 申请日期2008年3月28日 优先权日2007年5月14日
发明者薛兆轩 申请人:宏正自动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1