通用串行总线端口测试装置及其方法 【技术领域】
本发明涉及一种通过简单的电路装置来测试计算机通用串行总线(USB)端口好坏的装置及其方法。
背景技术
通用串行总线(Universal Serial Bus,USB)是新一代的外围设备接口,它是由Intel、Compaq、NEC、DEC(Digital)、IBM、Northern Telecom、Microsoft等七家软硬件制造商所共同制定的,这种接口的传输速率有1.5Mbps与12Mbps两种形式,由于它的传输速率比起个人计算机所使用的并行端口或是串行端口都快了许多,因此USB对于计算机设备与外围接口的传输效率会有显著的提升。
USB由四根线D+、D-、Ground和VCC所组成。根据D+、D-的连接方式的不同,可连接高、低速设备。USB端口是计算机标准的扩充端口,大多数的扩充设备必须经此端口才能向计算机提供本设备的功能,通过USB,可以将不同类型的外围设备与计算机连接,如:USB鼠标、USB键盘、USB喇叭、USB摇杆、USB光驱、USB扫描器等。
目前所使用的测试方法为:对该端口的测试,目前采用高、低速的USB设备分别进行,将一种USB设备(如:USB硬盘),直接插在个人计算机地USB端口上,通过检测USB设备来确定USB端口上的联机状态,但是此种技术存在许多缺点。如价格比较贵,结构复杂,测试比较麻烦。因此,面对这种状况,非常需要一个简易、便利的方法来解决此问题。
【发明内容】
本发明的目的是提供一种测试个人计算机主板上USB端口联机好坏的简单有效的测试装置及其方法,通过对测试装置的存取操作能否成功来判断计算机USB端口的好坏。
为了实现上述目的,本发明提供了一种USB端口测试方法,用于测试主机的USB端口的工作情况,首先,加载USB设备驱动程序,接着,搜寻USB设备,并确定其数目,然后,依次读取该设备配置信息,最后,根据该读取结果,判断USB端口的工作情况。
本发明还提供了一种USB端口测试装置,用于测试主机的USB端口的工作情况,其包括一接口电路,该接口电路与主机的USB端口相连,一测试电路,与该接口电路相连,其由测试芯片及其外围组件组成,其中,该主机的USB端口通过该接口电路与该测试电路中的测试芯片相互通讯。
本发明的有益效果是,由测试电路来代替现有技术中的USB设备,通过读取该测试电路的配置信息来判断计算机USB端口的好坏,使用简单的硬件电路来测试USB端口的好坏,避免了现有技术测试方法的复杂,无须使用USB装置,可大大节约成本,同时也避免了因USB装置工作不正常造成的判断上的错误。本发明结构简单,成本低廉,可自动测试主机与测试装置的通讯,且本发明为USB端口联机的测试提供了一种简单有效的方法,这种方法克服了以前测试方法中的成本高等弊端,硬件更加可靠,随之相应软件也更为简洁。
有关本发明的详细内容,下面配合附图和具体实施方式说明如后。
【附图说明】
图1是本发明的USB端口测试方法的流程图;及
图2是本发明的USB端口测试装置的结构图。
【具体实施方式】
本发明以一较佳实施例说明本发明所提出的装置及方法的具体可行性,请参阅图1,此图为本发明所提供的USB端口测试方法的流程图。首先在步骤100由计算机加载USB设备驱动程序;然后在步骤110搜寻USB设备,并确定其数目;再在步骤120依次读取该设备配置信息;最后在步骤130根据该读取结果,判断USB端口的工作情况。在上述方法中,该USB设备是指与计算机USB端口相连的,由本案提供的测试装置。
USB端口共接有四条线,它们分别为:VCC,GND,D+,D-,其中,VCC与GND为电源线;D+与D-为对绞(twist paired)信号线,而USB主机控制器中的Port Status/Control Register中存在D+Line Status位,和D-LineStatus位。这两位反应出USB端口上D+和D-这两条信号线的状态,当信号线上接高电位时,缓存器中的相应位置为1,否则置为0。根据本发明提出的测试USB端口的装置及其方法,在本实施例中采用ez-usb公司的芯片AN2136SC芯片。进行USB端口测试时,首先执行测试系统初始化,这个过程主要包括检测是否存在USB主机控制器,并读取USB主机控制器的I/O的基本地址(BaseAddress),加载USB设备驱动程序。接着,搜寻测试装置是否存在,判断该装置的数目,然后依次读取该测试装置的配置信息,读取完成后,确定USB端口是否正常工作,若读取该测试装置的配置信息成功,则该USB端口正常工作。若所述读取该测试装置的配置信息失败,则该USB端口有损坏。最后显示测试结果。经过上述一连串的测试步骤,如果测试中均未显示短路信息,则说明USB端口联机正常,继续对下一USB端口联机进行测试。
如图2所示,图2是本发明USB端口测试装置的结构图。本发明提供的USB端口测试装置,包括一接口电路和一测试电路,接口电路与主机的USB端口相连,测试电路与接口电路相连,测试电路由测试芯片220及其外围组件组成。其中,该主机的USB端口通过该接口电路与该测试电路中的测试芯片220相互通讯。将USB端口与测试电路的AN2136SC芯片相连接。即将USB端口上的信号与AN2136SC芯片上的相应端相连接。实际应用中也可以选择具有同样功能的其它型号的芯片,而图中其它电子组件(如电阻、电容等)是该芯片所提供的标准外部电路连接方式。
本发明的原理是设计一个能测试计算机USB端口的辅具,通过对该辅具的存取操作能否成功来判断USB端口的好坏。使用简单的硬件电路来测试USB端口的好坏,避免了现有技术测试方法的复杂,无须使用USB装置,可大大节约成本,同时也避免了因USB装置工作不正常造成的判断上的错误。本发明结构简单,成本低廉,可自动测试主机与测试装置的通讯,且本发明为USB端口联机的测试提供了一种简单有效的方法,这种方法克服了以前测试方法中的成本高等弊端,硬件更加可靠,随之相应软件也更为简洁。
虽然本发明以前述的较佳实施例揭露如上,但是并非用以限定本发明,本技术领域的普通技术人员,在不脱离本发明的精神和范围内,所做出的等效变换,均包含在本发明的专利范围内。