USB装置侦测主机控制器传输速率的方法制造方法及图纸

技术编号:2879426 阅读:160 留言:0更新日期:2012-04-11 18:40
本发明专利技术是有关于一种USB装置,尤指一种USB装置侦测主机控制器传输速率的方法,其主要是利用USB装置中一程序储存装置执行下列步骤:于程序中启动计时器的中断请求;侦测主机是否于一预定时间内回应对应于高速USB控制器的信号;若是,将传输速率设定为高速模式;若否,则将传输速率设定为全速模式;可以最少的程序码快速完成主机传输速率的侦测。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是有关于一种USB装置侦测主机控制器传输速率的方法
技术介绍
近年来,由于资讯相关产业的高度发展以及人们对资讯产品运算及传输速度的要求日益增加,使得以往业者所习用的USB1.1(Universal Serial Bus)规格的汇流排技术已不敷使用,在业者不断精益求精的研发改良下,终于有可大量提高传输速率的新规格面世。由于USB规格具有即插即用(Plug-And-play;PNP)、最多可串连127件USB装置、可提供5V的电力,以及只需占用一个IRQ等优点,而受到广大使用者的喜爱。以往所使用的USB1.1规格的传输速率包含低速(Low speed)的1.5Mbps及全速(Full speed)的12Mbps两种速率,对于一般的慢速装置如键盘、滑鼠,以及音讯装置等已足够使用,然而对于处理图片、视讯与资料的存取等装置则仍嫌不足,故而传输速率高达480Mbps的高速USB(USB2.0)规格一经推出即收到热烈的回响。在高速USB规格推出的初期,市面上可支援高速USB规格的产品并不多见,而旧有的USB规格(USB1.1)亦仍有其存在的价值,故而系统厂商在电脑系统的设计上必需顾及与旧格的相容性,而对周边USB装置所能支援传输速率的识别亦为一重要课题。一般包含有高速USB控制器的电脑对于周边USB装置传输速率的辨识方法如图1所示,首先,经由所连接装置USB埠中,上拉电阻器(pull-up resistor)所连接的信号线检测连结装置是否为低速装置101;若是,则只能以低速模式进行传输121;若否,则显示该装置至少可支援全速传输模式,可继续进行高速模式的检测。此时,可由USB控制器发出SE0信号103,然后等待并检验该装置是否于3ms内回应一K信号105;若否,则表示该装置为一全速USB装置,如以全速模式进行传输125;若是,则开始进行高速装置侦测程序(chirpsequence)107。判断高速装置侦测程序是否完成109;若否,则以全速模式进行传输125;若是,则表示该装置为高速USB装置,可以高速模式进行传输111。上述的方法虽可解决高速USB控制器辨识USB装置传输速率的问题,然而,相对的生产高速USB装置的业者也面临同样的问题,其所生产的高速USB装置也要能够相容于旧规格的USB1.1控制器,以提高其适用性,避免使用者在选购时产生困惑与矛盾。因此,如何针对高速USB装置在判断及侦测USB控制器传输速率时所发生的问题提出一种新颖的解决方案,设计出一种高效率的侦测方法,不仅可有效完成传输速率的侦测,且可缩短侦测的程序,减少所需的程序码,并可重复确认侦测的结果,长久以来一直是使用者殷切盼望及本专利技术人欲行解决的困难点所在,而本专利技术人基于多年从事于资讯产业的相关研究、开发、及销售的实务经验,思及改良的意念,经多方设计、探讨、试作样品及改良后,终于研究出一种USB装置侦测主机控制器传输速率的方法,以解决上述的问题。本专利技术所要解决的技术问题是,针对现有技术的上述不足,而提供一种USB装置侦测主机控制器传输速率的方法。本专利技术的上述技术问题是由如下技术方案来实现的。一种USB装置侦测主机控制器传输速率的方法,其特征是该USB装置包含有至少一程序储存装置,而其侦测主机控制器传输速率的主要实施步骤是包含有启动计时器的中断请求;侦测该主机是否于一预定时间内回应一对应于高速USB控制器的信号;若是,将传输模式设定为高速模式;及若否,则将传输模式设定为全速模式。除上述必要技术特征外,在具体实施过程中,还可补充如下
技术实现思路
该预定时间是为3.0ms。该对应于高速USB控制器的信号为一组代表KJKJKJ的信号。各K信号与J信号间的间隔是小于3.0ms。该主机是选择为电脑及集线器的其中之一。该程序储存装置为一存储器。该程序储存装置尚包含有一速率识别旗标。尚可包含有下列步骤在发出中断请求前先将该识别旗标归零;而侦测该主机是否于预定时间内回应对应于高速USB控制器的信号后的步骤可以下列步骤取代若是,将识别旗标设定为高速模式;若否,则将识别旗标设定为全速模式;及依侦测结果设定传输速率。尚可包含有下列步骤再次确认侦测结果与识别旗标值吻合无误后,再依结果设定传输速率。该速率识别旗标的值是以1代表全速模式。本专利技术的优点在于利用USB装置中一程序储存装置,侦测其所连接的主机是否于一预定时间内回应对应于高速USB控制器的信号,藉以判断该主机是否支持高速传输模式,可以最少的程序码快速完成主机传输速率的侦测。兹为对本专利技术的特征、精神及所达成的功效有进一步的了解与认识,谨佐以较佳的实施例及配合附图详细说明如后附图说明图1是习用USB控制器侦测USB装置传输速率的流程图。图2是本专利技术一较佳实施例的流程图。图3是本专利技术另一实施例的流程图。具体实施例方式首先,请参阅图2,是本专利技术一较佳实施例的流程图。如图所示,本专利技术的侦测方法,是当一高速USB装置连接到一主机,如电脑或USB集线器(hub)时,该USB装置会先于程序中启动计时器的中断请求(Interrupt Request;IRQ)信号201,而主机的USB控制器则会进行重置(reset)的动作而发出SEO信号,由于该USB装置是一高速USB装置,故接收到SEO信号的后会发出K信号而进入对主机USB控制器传输速率的侦测程序。由于高速USB介面规格中规定,主机的控制器需回应K信号加J信号至少三次,才可确认其为一高速USB控制器,故作业流程首先检验是否于3ms内接收到K信号203;若是,则继续检验是否于3ms内接收到J信号205;若是,则再检验是否于3ms内接收到K信号207;若是,再检验是否于3ms内接收到J信号209;若是,可再检验是否于3ms内接收到K信号211;若是,再检验是否于3ms内接收到J信号213;若结果仍然为是,则可确定该USB控制器为一高速USB控制器,故将传输速率设定为高速模式215;若上述步骤203至步骤213有任何一步骤的检测结果为否,即有超过3ms未接收到K信号或J信号的情形发生,则表示该USB控制器不支援高速传输模式,故将传输速率设定为全速模式223。利用本专利技术上述实施例的侦测方法,仅需几个判断式与回圈,即可正确完成主机USB控制器传输速率的侦测,可使USB装置中侦测所需的程序码减到最少,而侦测所需的手续与时程也得到最大的简化与节约。其次,请参阅图3,是本专利技术另一实施例的流程图。如图所示,本专利技术的侦测方法尚可增设一速率识别旗标(flag),如图中步骤301的全速旗标,藉以作为传输速率的识别之用。其侦测方法是首先将全速旗标填0,而后于程序中启动计时器的IRQ信号301,待主机的USB控制器进行重置(reset)的动作而发出SEO信号后,发出K信号而进入对主机USB控制器传输速率的侦测程序。检验是否于3ms内接收到K信号303;若是,则继续检验是否于3ms内接收到J信号305;若是,则再检验是否于3ms内接收到K信号307;若是,再检验是否于3ms内接收到J信号309;若是,可再进行K信号的检验是否于3ms内接收到311;若是,再检验是否于3ms内接收到J信号313。若上述步骤303至步骤313有任何一步骤的检测结果为否,即有超过3ms未接收到K信号或J信号的情形发生本文档来自技高网
...

【技术保护点】
一种USB装置侦测主机控制器传输速率的方法,其特征是:该USB装置包含有至少一程序储存装置,而其侦测主机控制器传输速率的主要实施步骤是包含有: 启动计时器的中断请求; 侦测该主机是否于一预定时间内回应一对应于高速USB控制器的信号; 若是,将传输模式设定为高速模式;及 若否,则将传输模式设定为全速模式。

【技术特征摘要】

【专利技术属性】
技术研发人员:许宏舟
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1