用于识别多个不同类型的设备中任一个的识别系统和方法

文档序号:7865905阅读:147来源:国知局
专利名称:用于识别多个不同类型的设备中任一个的识别系统和方法
技术领域
本发明涉及识别在一个信息处理系统的终端处的多个不同类型的设备中的任何一个设备的识别系统,还涉及重新配置该终端以为所识别的设备服务的能力。
背景技术
音频处理在个人计算机领域内业已成为一种重要的功能。计算机含有一些与外部音频转换器和设备连接的专用音频处理设备,通常称为音频编码解码器。音频编码解码器的一个主要功能是将输入音频信号从外部设备的通常模拟格式变换成计算机的内部数字格式和将输出音频信号从计算机的内部数字格式变换成外部设备的通常模拟格式。
将外部音频设备连接到计算机上的一种方法是用一个3.5mm或类似的立体声音频插座。每个计算机含有几个插座,通常各为诸如用于扬声器的立体声线路输出、话筒输入或线路输入之类单个功能所专用。随着目前可用多媒体格式的增多,为了不增加系统的成本,有必要在不增加计算机上的当前插座的情况下增加计算机能支持的输入和输出音频设备。但这样会显著增加计算机用户不正确地将外部设备连接到错误的插座上的概率,从而导致成本较高的技术支持呼叫。
识别外部设备和内部重新配置以适应外部设备的输入或对外部设备的输出对于诸如蜂窝电话机和PDA之类的通常只可以提供一个连接器或插座来容纳一个插头的小型便携式设备来说甚至更为关键。问题由于视频和音频输入/输出的数量激增而更为复杂。业已可用传统的插座检测来检测插头插入和拔出插座的事件。而且,也已用对这些事件的检测来自动执行一些其他动作,例如耳机插头插入插座时自动使扬声器静音、识别出是数字扬声器还是模拟扬声器后可以将给扬声器的输出变换成适当选择的模拟或数字信号。这可以参见在这里列为参考予以引用的美国专利第6,185,627号。
发明概要因此,本发明的一个目的是提供一种得到改善的识别多个不同类型的设备中的任何一种设备的识别系统。
本发明的另一个目的是提供这样一种得到改善的识别系统,它可以重新配置成使它的功能适应所识别的设备。
本发明的另一个目的是提供这样的一种得到改善的识别系统,它可以识别或者识别和适应不同的设备,无论是输入设备还是输出设备。
本发明的又一个目的是提供这样一种得到改善的识别系统,它可以用包括根据阻抗特性和频谱特征标记在内的多个方式识别一个设备。
本发明的又一个目的是提供这样一种得到改善的识别系统,它可以区别单声道和立体声的输入和输出设备以及检测平衡和不平衡的负载。
本发明的又一个目的是提供这样一种得到改善的识别系统,它可以学习以识别新的设备。
本发明的又一个目的是提供这样一种得到改善的识别系统,它可以为多个连接器或终端服务,而且甚至可以用同一个激励和分析电路来实现,从而节约了成本。
本发明的又一个目的是提供这样一种得到改善的识别系统,它可以用一个可编程电流源,该电流源允许使用一个灵敏度较低的因此较为经济的响应分析器。
本发明的又一个目的是提供一种事件检测电路,甚至在用多个插座时而且即使用的是非隔离开关也可以正确识别一个插头插入或拔出事件。
本发明是基于认识到一个接到一个诸如计算机系统或音响系统之类的信息处理系统的连接器、终端或插座上的设备通过用硬件和/或软件、判决树或所存储的查找表将它与一组已知的设备的诸如阻抗或频率响应之类的电特性进行匹配可以自动加以识别,而且一旦得到识别,就可用识别结果来配置用于诸如扬声器、话筒、留声机、磁带和CD播放机及其他音频和视频设备之类的多个不同输入和输出设备的终端。
本发明提供了一种将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别系统。有一个在测试模式向一个设备提供一个测试信号的激励电路和一个响应在测试模式加到设备上的测试信号用来测量设备的电特性的响应分析器电路。一个识别电路响应所测得的设备的电特性,将设备的电特性的一个表示与多个设备的电特性的表示进行匹配,以将接到终端上的设备识别为多个不同设备中的一个设备。
在一个优选实施例中,激励电路可以包括一个电流源。这个电流源可以向设备提供电流或从设备吸收电流。激励电路可以包括一个激励开关电路,用来有选择地将电流源接到终端上。电流源可以包括多个电流源单元。响应分析器电路可以包括一个采样保持电路,用来检测在电流源接到设备上后设备的电压。响应分析器电路可以包括一个响应采样保持电路的模数变换器。识别电路可以用一个判决树将设备的电特性与多个不同设备的电特性进行匹配。识别电路可以包括一个存储设备,用来存储用来与设备的特性的表示进行匹配的多个设备的特性的表示。可以有一个接到终端上、响应对设备的识别的重新配置电路,用来进行重新配置以适应所识别的设备。重新配置电路可以包括一些输入和输出放大器和一个有选择地将这些放大器连接到终端上的重新配置开关电路。重新配置电路可以包括具有启用输入的输入和输出放大器,这些启用输入可以有选择地使各个放大器在低的接通阻抗和高的断开阻抗之间转换。
可以有一个事件检测器,用来检测是否有一个设备接到一个终端上。在一个实例中,有多个终端,而事件检测器包括一个接在一个节点与各终端之间的、使节点上的电压根据一个或多个终端上是否接有设备而改变的梯形电阻网络和一个检测节点上的电压是否有改变的比较电路。典型的是,比较电路是一个模数变换器,而梯形电阻网络包括一些接在各个终端与节点之间的具有不同阻值的电阻。在另一个实例中,多个终端不是隔离的,而事件检测器还包括鉴别节点上的电压改变是由于存在音频信号引起还是由于一个终端插头插入或拔出事件引起的装置。在一个实施例中,鉴别装置包括一个响应一个定时器的逻辑电路,用来检测节点上的电压改变是否稳定。
电特性可以是阻抗,也可以是频率响应,而响应分析器电路可以包括一个频率响应分析器。可以有多个终端和多个有选择地将激励电路与每个终端连接起来的激励开关电路。终端可以包括一个塞端和塞环插座。激励电路可以向塞端触点提供一个测试信号,而响应分析器可以响应塞环触点。终端可以包括一个塞端和塞环插座,激励电路可以向塞环触点提供一个测试信号,而响应分析器电路可以响应塞端触点。响应分析器电路可以包括一个分析器开关电路,用来有选择地将采样保持电路接到终端上。可以有多个终端和多个有选择地将响应分析器电路与每个终端连接起来的分析器开关电路。激励电路可以包括一个响应响应分析器电路的可编程电流源,用来有选择地向设备提供多个不同的电流电平。
本发明还提供了一种将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别系统。有一个在测试模式向一个设备提供一个测试信号的激励电路和一个响应在测试模式加到设备上的测试信号、用来测量设备的电特性的响应分析器电路。一个响应所测得的设备的电特性的识别电路将设备的电特性的一个表示与多个设备的电特性的表示进行匹配,以将接到终端上的设备识别为多个不同设备中的一个设备。有一个接到终端上、可以响应对设备的识别的重新配置电路,用来进行重新配置以适应所识别的设备。
激励电路可以包括一个电流源。电流源可以向设备提供电流。电流源也可以从设备吸收电流。激励电路可以包括一个激励开关电路,用来有选择地将电流源接到终端上。电流源可以包括多个电流源单元。响应分析器电路可以包括一个采样保持电路,用来检测在电流源接到设备上后设备的电压。响应分析器电路可以包括一个响应采样保持电路的模数变换器。识别电路可以包括一个将设备的电特性的表示与多个不同设备的电特性的表示进行匹配的判决树。识别电路可以包括一个存储设备,用来存储用来与设备的特性的表示进行匹配的多个设备的特性的表示。重新配置电路可以包括一些输入和输出放大器和一个有选择地将这些放大器连接到终端上的重新配置开关电路。重新配置电路可以包括具有启用输入的输入和输出放大器,这些启用输入可以有选择地使各个放大器在低的接通阻抗和高的断开阻抗之间转换。可以有一个事件检测器,用来检测是否有一个设备接到终端上。所监视的电特性可以是阻抗,也可以是频率响应,而响应分析器电路可以包括一个频率响应分析器。可以有多个终端和多个有选择地将激励电路与每个终端连接起来的激励开关电路。终端可以包括一个塞端和塞环插座,激励电路可以向塞端触点提供一个测试信号,而响应分析器电路可以响应塞环赛触点。终端可以包括一个塞端和塞环插座,激励电路可以向塞环触点提供一个测试信号,而响应分析器电路可以响应塞端触点。响应分析器电路可以包括一个分析器开关电路,用来有选择地将采样保持电路接到终端上。可以有多个终端和多个有选择地将响应分析器电路与每个终端连接起来的分析器开关电路。激励电路可以包括一个响应响应分析器电路的可编程电流源,用来有选择地将向设备提供多个不同的电流电平。
本发明还提供了一种将一个设备识别为可接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别方法,这种识别方法包括在测试模式向一个设备提供一个测试信号的步骤和响应在测试模式加到设备上的测试信号、测量设备的电特性的步骤。将设备的电特性的一个表示与多个设备的电特性的表示进行匹配,以将接到终端上的设备识别为多个不同设备中的一个设备。
在一个优选实施例中,可以用一个判决树来将设备的电特性的表示与多个不同设备的电特性的表示进行匹配。可以用存储设备存储用来与设备的特性的表示进行匹配的多个设备的特性的表示。系统可以响应对一个设备的识别重新配置一个终端,以适应所识别的设备。可以有一个事件检测器,用来检测是否有一个设备接到终端上。电特性可以是阻抗,也可以是频率响应。终端可以包括一个塞端和塞环插座,测试信号可以加到塞端触点上,而响应是从塞环触点接收到的。或者,终端可以包括一个塞端和塞环插座,测试信号可以加到塞环触点上,而响应是从塞端触点接收到的。激励电路可以包括一个响应响应分析器电路的可编程电流源,用来有选择地向设备提供多个不同的电流电平。
按照本发明,一种为多个终端检测设备插头插入或拔出事件的系统包括一个接在一个节点与各个终端之间的梯形电阻网络,用来使节点上的电压根据一个或多个终端上是否接有设备而改变。于是,有一个比较电路用来检测节点上的电压是否有改变。
在一个实例中,比较电路是一个模数变换器,而梯形电阻网络包括一些分别接在各终端与节点之间的具有不同阻值的电阻。在多个终端没有隔离时,事件检测器可以还包括一个逻辑电路,配置成鉴别节点上的电压改变是由于存在音频信号而引起的还是由于一个终端插头插入或拔出事件而引起的。
一种为多个终端检测设备插头插入或拔出事件的系统包括一个接在一个节点与各个终端之间的梯形电阻的网络,用来使所述节点上的电压根据一个或多个终端上是否接有设备而改变;一个比较电路,用来检测所述节点上的电压是否有改变;以及一个逻辑电路,配置成鉴别节点上的电压改变不是由于一个终端插头插入或拔出事件而引起的(例如,是由于噪声或音频信号引起的)和节点上的一个电压改变是由于一个终端插头插入或拔出事件而引起的。
附图简要说明从以下对优选实施例和附图的说明中熟悉该技术领域的人员可以看到本发明的其他一些目的、特征和优点,在这些附图中

图1为按照本发明设计的带有识别和重新配置电路的信息处理系统的原理方框图;图2为识别电路连同插头事件检测电路的更为详细的原理方框图;图3为传统的音频插座和插头的示意剖视图;图4为图1和2的响应分析器电路、激励电路、识别电路、重新配置电路和支持组件的更为详细的原理图;图5为可以用硬件和/或软件实现的判决树逻辑的原理图;图6为图4的数据分析逻辑电路中控制图4的激励电路内的可编程电流源的控制逻辑的原理图;图7为示出使激励和响应分析器电路与多个终端或插座多路连接的开关电路的原理图;图8为匹配频谱特征标记的响应分析器电路的原理方框图;图9为图1和2的响应分析器电路、激励电路、识别电路、重新配置电路和支持组件的另一种实现的更为详细的原理图;图10为所存储的用来按照本发明识别一个设备的查找表;图11为用软件实现的按照本发明设计的方法/系统的示意流程图;图12为用软件实现的按照本发明设计的用户接口的示意流程图;图13为用软件实现的按照本发明设计的中间件应用的示意流程图;图14为用软件实现的按照本发明设计的编码解码驱动器的示意流程图;
图15为系统启动操作的示意流程图;图16为按照本发明设计的特别适合与隔离的开关一起使用的事件检测器的原理方框图;以及图17为按照本发明设计的特别适合与非隔离的开关一起使用的事件检测器的原理方框图。
优选实施例的说明本发明能以除以下所揭示的优选实施例或实施例之外的其他各种实施方式实现。因此,可以理解,本发明在它的应用中并不局限于在以下说明中所提出的或在附图中所例示的各组件的具体结构和配置。
图1所示的信息处理系统10包括一个含有软件14的计算机12,它具有一些传统的关联设备,诸如可以是内部或外部输入/输出装置的显示器16、鼠标18、键盘20和存储设备22。按照这种系统,包括诸如扬声器、话筒、电唱机、磁带和CD播放机、记录器之类的各种输入/输出设备和各种音频和视频输入/输出设备的一个或一些负载24具有按照本发明可以识别的常规特性,无论是内部还是外部通过一个或一些可以是诸如插座之类连接器26连接,例如通过支持组件28互连。按照本发明,负载检测电路30通过连接器26向负载24发送测试信号,对响应进行分析,以确定每个插座或连接器26上的每个负载的特性。在本发明的一个增强型中,重新配置电路32响应负载检测电路30对特定插座上特定负载的识别结果,重新配置与该连接器关联的电路,使得这些电路正确地适应所识别的负载,无论这负载是输入/输出负载、音频负载还是视频负载。在一个实施例中,电路30和32是与编码解码器11分开的,但这并不是一个对本发明的必要限制。
负载检测电路30如图2所示包括激励电路34、响应分析器36和识别电路38。图2中还示出了一个传统的插头插入/拔出事件检测电路40。这个电路的其他实施例将在下面结合图16和17说明。这些连接器在图2中表示为音频插座26a,而未知设备24a表示为一个音频类型的设备。激励电路34通过支持组件28和插座26a向未知负载设备24a发送一个测试信号。对这个测试信号的响应由响应分析器电路36检测后,传送给识别电路38。响应分析器可以检测阻抗或频率响应,它是在一个频率范围内的阻抗或某个其他特性。无论特性是什么,都提交给识别电路38,由识别电路38将它与已知负载的一些特性进行匹配,以确定这个负载可能是什么负载。在一些较为高级的实施例中,如结合图12-15的软件流程图所说明的那样,如果没有出现匹配,用户接口软件就可以请求插头插入这个特定插座的设备的用户ID,然后将这个用户ID添加到它所存储的查找表内,或者修改判决逻辑树,使得这个新的设备现在成为已知设备,供将来匹配。
音频插座26a,如图3所示,是一个传统的音频插座,包括插头50,它有一个塞套52、塞端54和塞环56,由适当的绝缘件58隔离。与插头50接合的插座60通常包括塞套62、塞端触点64和塞环触点66。图2的插头插入/拔出事件检测电路40可以包括一个简单的开关40a,如图3中所示,使得在插头50通过塞套62插入时它的塞端54和塞环56部分驱使插座60内的塞环触点脱离插座事件开关触点68,从而提供放大器70一个可用来通知控制软件或硬件在插座内是否插有一个插头的信号。事件检测电路的其他实施例将在下面结合图16和17说明。
在一个实施例中,如图4所示,支持组件28b可以包括偏流电阻80、82和电容84、86。重新配置电路32b可以包括输出放大器88、90和分别带增益控制93、95的输入放大器92和94,这些将放大器根据终端或插座上的未知设备确定为一个输入设备还是输出设备启用。可以用开关96、98、100、102简单地相应连接或断开放大器88、90、92和94,当然也可以用其他较为复杂的方案。例如,放大器88-94各可以有一个使放大器在断开状态呈现高阻抗和在接通状态呈现低阻抗的启用输入端104、106、108、110。另一个放大器412可用来在开关114闭合时驱动偏流电阻80和82。可以用开关116使偏流电阻80和82接地以避免串扰。
激励电路34包括一个例如为可编程的电流模式DAC的电流源118。也就是说,它可以给出有三个、四个或任何多个不同电平的电流作为测试电流。典型得是,首先向未知负载设备发出最低的电流,如果返回的输入不足进行分析,数据分析逻辑电路132将使电流源118改变为提供下一个电平的电流。这允许使用较不灵敏因此较经济的响应分析器电路36。这个过程将继续到返回的信号足以予以分析。激励电路34还包括开关120和122。在开关120闭合时,测试信号通过电容86发给塞环触点62。在开关122闭合时,测试电流改为通过电容84发给塞端触点66。响应分析器36包括模数变换器124,优选的是一个连同开关128和130的可编程放大器和采样保持电路126。识别电路38包括数据分析逻辑电路132。
在工作时,电容84和86通常随着开关96和98的闭合通过输入/输出放大器88和90充电。一旦它们得到充电,开关96和98就断开。于是,线134上来自数据分析逻辑电路132的信号驱使电流源118通过闭合的开关120和电容86首先提供它的最低电平的电流。这是阶段1的操作。在阶段1,开关128也闭合,使放大器126可以通过开关12检测测试电流对电容86上的电压的影响。这个信号变换为一个数字信号后提交给数据分析逻辑电路132。在阶段2,开关122和130闭合,使测试电流现在传送给电容84,放大器136通过开关130检测测试电流对存储在电容84上的电压的影响,同样,这信号由ADC变换器124变换为数字形式后传送给数据分析逻辑电路132。
在阶段3,开关122可被闭合,使电流提供给接到顶端166上的电容84,同时闭合开关128,完成在接到塞环62上的电容86处的检测。因此,系统在阶段1检查塞端和塞环中的一个,在阶段2检查另一个,而在阶段3检查塞端和塞环两者。可以理解,虽然在阶段3是将电流提供给塞端而检测塞环的情况,但也可以反过来将电流提供给塞环而检测塞端的情况,或者再添加一个阶段4从而可以检测这两种情况。一旦设备在数据分析逻辑电路132内得到识别,就可以形成适当的信号对开关96、98、100和102进行操作,将适当的输入和输出放大器连接到塞端和塞环上,以适应确定为接到插座60上的设备的类型和特性。
重新配置电路可以通过闭合开关114和断开开关116从而通过电阻80和82为话筒提供偏流使配置适应话筒(立体声或单声道的)。放大器92对输入信号进行缓冲,以便进行诸如由音频ADC进行的数字化之类的进一步处理。在检测到的是一个立体声话筒的情况下,放大器94也将由110启用,以便缓冲立体声的第二声道的信号,以便进行类似的处理。在这两种情况下,通过断开开关96和98或者用控制104和106停用放大器88和90,使放大器88和90对于节点N1和N2呈现为高阻抗。如果检测到的是扬声器,由放大器112和电阻80、82提供的偏流就是不合乎需要的。因此,开关114将断开而开关116将闭合,从而消除了任何有害的偏流,也消除了在塞端66和塞环60的信号之间的任何通过电阻80和82的严重的串扰通路。要给接到音频插座60上的扬声器的输出信号将由通过控制104和106(如果有的话)启用的直接或通过闭合的开关96和98(如果有的话)接到节点N1和N2上的放大器88和90驱动。
如果检测到接到音频插座60上的是一个典型的通信头戴式送受话器,开关114就会闭合而开关116和117就会断开。这将通过电阻80为接到塞端66上的头戴式送受话器的话筒提供偏流。输入信号将通过电容84耦合给由控制108启用的放大器92,而开关100将闭合,以将进入的音频信号接到其他处理电路上。放大器88将由控制104停用和/或开关96(如果有的话)将断开。需传送给接到塞环端62的耳机的输出信号用通过闭合开关98(如果有的话)连接的由控制106启用的放大器90通过电容86提供。放大器94可以由控制110停用。
如果检测到的是线路电平输入设备,就不需要偏流,于是开关114将断开而开关116将闭合。放大器88、90、92、94和开关96、98、100、102的状况将与对立体声话筒情况所述的相同。只是线路电平输入信号比典型的话筒电平大得多。因此,如果放大器92和94具有可编程的增益控制,就可以将增益编程成对于线路电平设备比对于立体声话筒的低。
数据分析逻辑电路132可以按照图5的判决树进行操作。输入包括来自阶段2的塞端阻抗值140、来自阶段1的塞环阻抗值142和来自阶段3的塞端-塞环阻抗值144。逻辑于是在步骤146查询塞端阻抗值是否小于例如6欧姆。如果是,就在步骤148报告未知设备是一个4欧姆的扬声器。如果它不小于6欧姆,就在步骤150询问塞端是否具有一个小于13欧姆的电阻。如果回答为是,就在步骤152报告未知设备是一个8欧姆的扬声器。如果塞端阻抗不小于13欧姆,就在步骤154询问塞端阻抗是否小于240欧姆。如果回答为是,就在步骤156进一步查询塞环阻抗是否大于塞端阻抗的1/2。如果是,就在步骤158报告未知设备是耳机。如果不是,就在步骤160报告是SPDIF或数字扬声器。如果在步骤154发现塞端阻抗值不小于240欧姆,就在步骤162查询它是否小于3,000欧姆。如果是,就在步骤164查询塞环阻抗值是否大于塞端阻抗的1/2。如果不是,就在步骤166判定未知设备是一个单声道话筒。如果塞环阻抗值大于塞端阻抗的1/2,就在步骤168询问塞端-塞环阻抗是否大于塞端阻抗值的1/2。如果是,就在步骤170报告未知设备是另一种单声道话筒。但是,如果在步骤168确定塞端-塞环的阻抗值不大于塞端阻抗的1/2,就在步骤172确定设备是一个立体声话筒。如果在步骤162确定塞端阻抗值不小于3,000欧姆,就在步骤174查询塞端阻抗值是否小于30,000欧姆。如果是,就在步骤176查询塞环阻抗是否大于塞端阻抗的1/2。如果不是,就在步骤178报告设备是一个未知设备。如果是,就在步骤180报告设备是一个有源扬声器。如果塞端阻抗值不小于30,000欧姆,就在步骤182判定没有设备接到终端或插座上。
在数据分析逻辑电路132内按照图6所示的逻辑在线134上形成使电流源118连续增大的电流阶跃输出。图6所示的逻辑在步骤190开始,从模数变换器124得到一个响应值。在步骤192确定响应值是否大于值域门限。如果是,就在步骤194将这个值提供给数据分析逻辑电路。如果在步骤192确定响应值不大于值域门限,就在步骤196查询激励电平是否处在最大限度。如果是,系统就直接返回步骤194,将值提供给识别器,循环完成。然而,如果不在最大限度,就在步骤198增大激励电平,再次开始这个循环。
虽然在图4中只有一个插座60,由一个激励电路34和一个响应分析器电路36服务,但这不是一个对本发明的必要限制。例如,可以有多个个终端或插座,通常由各自的响应分析器36和激励电路34服务,或者如图7所示,单个激励电路34a可以包括单个电流源118a,用一些开关120a、122a、120b、122b、120n、122n多路复用,为多个插座60a、60b、60n服务。同样,响应分析器电路36a可以有单个模数变换器124a和放大器126a,带有多个开关128a、130a至128n、130n。这样,单个电流源118a和单个ADC 124a以及放大器126a可以为诸如音频插座60a至60n之类的许多终端服务。
阻抗特性并不是可以与一些已知的负载或设备的电特性进行匹配的未知负载的唯一电特性。例如,可以将未知设备的频率响应与已知设备的频率响应进行匹配。在这种情况下,如图8所示,可以将ADC124d的输出提供给一个N字样本存储器200,由它将信号传送给一个N点快速傅里叶变换(FFT)计算器202。它的输出传送给识别电路132,识别电路132例如可以是数据分析逻辑电路132或者其他的模式匹配电路132d,由它提供识别输出。或者,也可以是将输出直接传送给CPU,用模式配对算法进行处理。实际上,N字样本存储器200和N点FFT计算器202的功能也可以连同识别电路38d一起体现在一个适当配置的计算机内。
也可以不用判决树而用一个简单的存储查找表。例如,如图9所示,输入端210上的信号在放大器214的输入端212上提供一个例如为50毫伏的电压。输入端212上的50毫伏与输入端216上的输入之差形成一个输出信号,驱使电流源镜224、226和228的基极218、220和222导电。传导的电流将一直增大到在212和216上的输入相等。由于两个电流镜226和228接到点V2上,而只有一个电流镜接到点V1上,因此V2接收两倍的V1的电流。这两个输入V1和V2都传送给放大器230和放大器232。在V1等于或大于V2时,放大器230的输出JS0等于0,否则JS0等于1。在V2大于或等于V1时,放大器232的JS3为0,否则JS3为1。在V1等于V2时,JS0等于0和JS3等于0。流过V1和V2的电流越大,在插座60e处所呈现的阻抗就越小。JS0和JS3输出与JS1输出一起可用来识别多个不同的可能设备。JS1输出从另一个电流镜234得出,它的输出由电阻236变换为一个电压传送给输出端JS1。如果这个电压高,意味着电流大,于是JS1为1,1或高电压在这里表示一个低阻抗。
结合图10的插座检测表可以更容易理解识别过程,表中可以看到诸如扬声器、耳机、单声道头戴式送受话器、SPDIF或数字扬声器、电信设备或话筒之类的设备分别用列成三列JS1、JS3和JS0的各为3比特数字码表示。添加有另一列JS4,可以就是来自插/拔事件检测电路40(图2)的表示在插座内是否插有插头的输出。在是时JS4为1,而在插座内什么也没有时为0。这给出了在什么也不接时为无的附加表征。
如图9所示,在重新配置电路32e内,晶体管250、252和电阻254、256、258组合成一个受输入端260上的电平控制的可编程话筒偏流源。它将在一个话筒或电信头戴式送受话器接到音频插座60e上而被检测到时激活,从而将偏流加到塞端终端66e上。可编程偏流将在检测到一个耳机或模拟或数字扬声器时由于输入端260接地而去激活。开关262有条件地将左耳机输出信号264接到电容266上,电容266将这个信号通过电阻268和电感270耦合给音频插座60e的塞端终端66e。电感270和272分别与电容84e和86e组合成一个双通道的高频EMI过滤器。这个过滤器是可按需要任选的,电感270和272可以用短路代替。开关274有条件地将右通道耳机输出信号276接到电容278上,电容278通过电阻280和电感272将这个信号耦合给音频插座60e的塞环终端62e。
在检测到的是模拟扬声器、单声道头戴式送受话器或耳机时,开关262和274分别由输入端282和284上的激活信号闭合。信号260将接地,以保证没有施加偏流。SPDIF输出信号286将接地或成为高阻抗。在检测到的是数字(SPDIF)扬声器时,这些状况相同,只是有一个SPDIF信号通过电容288和电阻290发送给插座60e,输出接到接线端264和276上的放大器292、294处于静音状态,因此保证没有干扰信号加到插座60e上,而且用组件266和268为SPDIF信号提供AC终接。对于一个电信头戴式送受话器,260设置到高电平,为接到终端66e上的头戴式送受话器话筒提供偏流。开关262断开,以保证来自话筒的信号不会受到显著的衰减。这个信号通过电阻296加到音频编码解码电路的话筒输入端作进一步处理。电容298与电阻296组合成对这信号进行低通过滤。这个过滤是所希望的,但可按需要任选。通过闭合开关274从而连接接到接线端276上的输出放大器,使音频信号提供给接到终端62e上的电信头戴式送受话器的耳机。输入286编程成处于高阻抗状态。
对于标准单声道计算机话筒,输入端260为提供偏流的高电平,开关262和274断开,接到输入端286上的SPDIF输出编程成处于高阻抗状态。终端66e上的进入的话筒信号通过电感270和电阻296加到编码解码器(CODEC)的话筒输入端上。
按照本发明的方法和系统,一个完整的系统使用三个主要的软件段用户接口应用250、中间件应用252和编码解码驱动器软件254,如图11所示。用户接口250与诸如软件概括地标为14的计算机12(图1)之类的用户设备对接。用户接口应用可以包括鼠标、键盘、触摸屏、光笔或任何其他类型的输入设备,以及诸如PC监视器、LCD显示器、等离子显示器、PDA屏之类的显示器。诸如记录器、播放器之类的各种应用256可以通过诸如过滤器之类的数据处理电路258传送给编码解码驱动器254。在负载检测电路30′根据它与支持电路28′和插座60′的接合确定接有一个特定的设备时,它将这信息传送给CPU处理器12′,再由CPU处理器12′将它传送给编码解码驱动器254。负载检测电路30′可以将来自模数变换器124(图4)的原始数据以及来自数据分析逻辑电路经处理的数据或响应分析器36的其他输出直接传送给编码解码驱动器254(图11)。这样,编码解码驱动器254在CPU处理器12′的配合下可以用原始数据和负载检测电路30′的判决作出与负载检测电路30′所提供的确定未知设备的个性独立的判决,作出它自己的有关接到插座60′上的未知设备的属性的判决。
中间件应用252协助这个操作,在用户接口应用250的配合下可以为它的数据库添加新的设备。在它不能识别所连接的设备时它可以简单地通过用户接口向用户询问这个设备是什么设备,然后将这个标识与诸如阻抗或频谱识别标志之类的电特性一起存储起来供将来参考。
如图12所示,用户接口的消息传送在步骤260开始,接到音频插座设备变动的通知。如果有一个设备改变,例如,如果作为步骤262的查询结果,设备已拔下,就在步骤264向用户显示这个情况。如果结果是没有设备拔下,就在步骤266系统显示对哪个设备插入哪个插座的最佳推测,而且可以请求用户确认。然后在步骤268通知编码解码驱动器对硬件的重新配置(如果需要的话),和在步骤270通知用户,如果此调整不正确或不被支持的话。
中间件应用执行如图13中272所示的多种功能。它执行用户消息传送、负载测量、映射到设备数据库表、设备学习以及存储和检索功能。此外,它还用硬件平台的电路部分比识别电路给它的识别结果更好地确定实际负载的外部设备。它还监视当前的I/O调整和配置数据。为此,它保存支持电路信息和配置文件274,使得一旦识别出所接的具体设备就可以重新配置适当的电路以使终端适应它所连接的具体设备。它还含有一个列有标准设备阻抗特性的数据库和一个列有以用户自己的OEM识别的其他设备更新的标准设备数据库特性的获悉设备数据库276。最后,它的配置数据库278保持一个列有哪个设备接在哪个插座上的表,中间件应用在启动时按这个表检查配置,以检测系统在上次关机后是否有任何改变。
如图14所示,在步骤280,编码解码驱动器检测到任何I/O插座的插头插入或拔出事件280。在步骤282,编码解码驱动器根据在每个插座处读出的电平知道各个插座是否有设备插头插入或拔出。如果有设备拔出,就通知用户接口。在包括连接器事件与中间件应用的通信和中间件应用通过消息与用户接口通信的这些预备性事件的步骤252后,在步骤284开始负载测量循环。在步骤286,得到识别系统所识别的设备特性和原始阻抗(塞端或塞环或者塞端和塞环)。在步骤288,信息传送给中间件应用,以解释和验证识别情况。此时,如果必须重新将插座配置成输入或输出插座或者与具体的阻抗匹配,就在步骤290进行。按需要可以在任选步骤292接通或断开其他应用和过滤驱动器。
如图15所示,在启动时,在步骤300,用户接口应用对所有的插座或I/O连接器执行外部设备检测循环300,再在步骤302将检测结果与上次关机之前的配置进行比较。如果在步骤304确定配置有不同,就在步骤306为每个接有与上次不同的外部设备的插座启动用户消息传送。如果没有改变,任务就完成了。
如图16所示的编码解码器11或按照发明设计的其他系统能执行插座事件检测,检测一个设备插入系统内的一个插座或从这个插座拔出的事件。这个事件检测机制然后触发一个信号(例如,CPU中断和将一个状态比特记入寄存器供系统软件监视)发回给系统,以根据需要采取行动和反应。反应的例子有在插入的是头戴式送受话器时将混合多通道音频降为2通道而使环绕声道静音、接通或断开EQ引擎、测量所插入的设备的特性和向用户发送消息。
对于单个插座来说,一个从一些插座开关引线到编码解码器和一个编码解码器引线(JS)的DC电压通路足以检测这个插座所发生的事件。将插座上的引线连接到JS引线上将产生一个逻辑高电平或低电平(通过编码解码器内的上拉电阻拉到高电平,通过应用电路内的下拉电阻拉到低电平),这取决于是否有什么插头插入这个插座。从逻辑“0”到逻辑“1”或从逻辑“1”到逻辑“0”的跃迁就是给系统的事件信号。
如图16和17所示,一些典型的系统具有多个插座,如插座60a-60n,但不是每个插座有一个专用引线检测事件机制。实质上,按照本发明,这些系统包括一个梯形电阻网络410a(图16)或410b(图17),取决于各插座被插入什么(或没有),在JS引线节点400处的DC电压电平将是不同的。初始DC偏压通过应用电路上的编码解码器11内部按需要也可以是外部的接到模拟或数字电源电压上的电阻411(例如为1K)设定。在编码解码器11内,低分辨率模数变换器(ADC)412测量JS引线节点400上的电压。在电压电平改变时,就意味着有设备插头插入或拔出系统内接到梯形电阻网络410上的插座60。ADC 412将电压测量结果发送给一个软件,这个软件根据JS引线节点400上的电压电平确定哪个插座发生这个事件和是否有什么插头插入或拔出。因此,通过为电阻R1-RN选择不同的阻值,梯形电阻网络410就可使JS引线节点400上的电压的改变取决于一个或多个终端60上是否接有设备。
图16示出了用于多插座系统的一种方法,其中插座开关60a-60n与音频信号隔离。隔离的插座开关意味着在闭合(或断开)时它们不与音频信号线连接。在这种情况下,加到JS引线节点400上的电压只是DC电压。隔离的插座不如非隔离的插座普遍。如上面结合图3所述,插头插入插座60a导致开关68断开,从而改变JS引线400上的电压电平。
图17示出了用于插座开关不与音频信号隔离的多插座系统60a′-60n′的电阻梯410b。在这种情况下,在插座内什么也没有时,开关引线将JS引线400通路短接到音频信号线上。如果例如从一个输入设备播放音频,这个音频信号就骑在DC电压上,导致DC电压改变。在JS引线400处的RC过滤器414将至少使AC音频信号一些分离出来接地。引线400上留下的任何电压脉动或改变可以由编码解码器11a内部的定时器416将超时设置成不会出现由DC电压上的剩余音频而引起插座事件错误检测来“去耦合”。逻辑电路或装置418响应定时器416和ADC412,检验ADC 412的输出在一个由定时器416设定的时期是否改变。如果ADC输出在相继的一些周期继续改变,就意味着存在音频信号,因此没有JS中断信号产生。相反,如果ADC输出有改变但保持稳定,就产生JS中断信号。同样的解决方案甚至可以配合隔离的插座使用,以抑制噪声。
虽然在一些附图中示出了本发明的具体特征而在另一些附图中没有示出,但这只是为了方便起见,因为每个特征可以与本发明的任何或所有其他特征组合在一起。在这里所谓的“包括”、“具有”应理解为包容性的而不是排他性的。此外,本申请中所揭示的任何实施例都不是唯一可能的实施例。
在以下权利要求书所给出的范围内熟悉该技术领域的人员可以设计出其他的实施方式。
权利要求
1.一种将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别系统,所述识别系统包括一个激励电路,用来在测试模式向一个设备提供一个测试信号;一个响应分析器电路,响应在测试模式测试信号加到所述设备上,用来测量所述设备的电特性;以及一个识别电路,响应所测得的所述设备的电特性,用来将所述设备的所述电特性的表示与所述多个设备的电特性的表示进行匹配,以将接到所述终端上的所述设备识别为所述多个不同设备中的一个设备。
2.权利要求1的识别系统,其中所述激励电路包括一个电流源。
3.权利要求2的识别系统,其中所述电流源向所述设备提供电流。
4.权利要求2的识别系统,其中所述电流源从所述设备吸收电流。
5.权利要求2的识别系统,其中所述激励电路包括一个激励开关电路,用来有选择地将所述电流源接到所述终端上。
6.权利要求2的识别系统,其中所述电流源包括多个电流源单元。
7.权利要求2的识别系统,其中所述响应分析器电路包括一个采样保持电路,用来检测在所述电流源接到所述设备上后所述设备的电压。
8.权利要求7的识别系统,其中所述响应分析器电路包括一个响应所述采样保持电路的模数变换器。
9.权利要求1的识别系统,其中所述识别电路用一个判决树将所述设备的电特性的表示与所述多个不同设备的电特性的表示进行匹配。
10.权利要求1的识别系统,其中所述识别电路包括一个存储设备,用来存储用来与所述设备的所述特性的所述表示匹配的所述多个设备的所述特性的表示。
11.权利要求1的识别系统,所述识别系统还包括一个接到一个所述终端上、响应对所述设备的识别的重新配置电路,用来进行重新配置以适应所识别的所述设备。
12.权利要求11的识别系统,其中所述重新配置电路包括多个输入和输出放大器和一个有选择地将所述放大器连接到一个所述终端上的重新配置开关电路。
13.权利要求11的识别系统,其中所述重新配置电路包括具有启用输入的输入和输出放大器,所述启用输入可有选择地使所述放大器在低的接通阻抗和高的断开阻抗之间转换。
14.权利要求1的识别系统,所述识别系统还包括一个事件检测器,用来检测是否有一个设备接到一个所述终端上。
15.权利要求14的识别系统,其中有多个终端,而所述事件检测器包括一个接在一个节点与各个终端之间的梯形电阻网络,用来使所述节点上的电压根据一个或多个终端上是否接有设备而改变;以及一个比较电路,用来检测所述节点上的电压是否有改变。
16.权利要求15的识别系统,其中所述比较电路包括一个模数变换器。
17.权利要求15的识别系统,其中所述梯形电阻网络包括多个接在各个终端与所述节点之间的具有不同阻值的电阻。
18.权利要求15的识别系统,其中所述多个终端不是隔离的,而所述事件检测器还包括用于鉴别所述节点上的电压改变是由于存在音频信号而引起还是由于一个终端插头插入或拔出事件而引起的装置。
19.权利要求18的识别系统,其中所述鉴别装置包括一个响应一个定时器的逻辑电路,用来检测所述节点上的电压改变是否稳定。
20.权利要求1的识别系统,其中所述电特性是阻抗。
21.权利要求1的识别系统,其中所述电特性是频率响应,而所述响应分析器电路包括一个频率响应分析器。
22.权利要求1的识别系统,其中有多个终端和多个用来有选择地将所述激励电路与所述终端中每个终端连接起来的激励开关电路。
23.权利要求1的识别系统,其中所述终端包括一个塞端和塞环插座,所述激励电路向塞端触点提供一个测试信号,而所述响应分析器电路响应塞环触点。
24.权利要求1的识别系统,其中所述终端包括一个塞端和塞环插座,所述激励电路向塞环触点提供一个测试信号,而所述响应分析器电路响应塞端触点。
25.权利要求1的识别系统,其中所述响应分析器电路包括一个分析器开关电路,用来有选择地将所述采样保持电路接到所述终端上。
26.权利要求1的识别系统,其中有多个终端和多个用来有选择地将所述响应分析器电路与所述终端中每个终端连接起来的分析器开关电路。
27.权利要求1的识别系统,其中所述激励电路包括一个响应所述响应分析器电路的可编程电流源,用来有选择地向所述设备提供多个不同的电流电平。
28.一种将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别系统,所述识别系统包括一个激励电路,用来在测试模式向一个设备提供一个测试信号;一个响应在测试模式测试信号加到所述设备上的响应分析器电路,用来测量所述设备的电特性;一个响应所测得的所述设备的电特性的识别电路,用来将所述设备的所述电特性的表示与所述多个设备的电特性的表示进行匹配,以将接到所述终端上的所述设备识别为所述多个不同设备中的一个设备;以及一个接到一个所述终端上、响应对一个所述设备的识别的重新配置电路,用来进行重新配置以适应所识别的所述设备。
29.权利要求28的识别系统,其中所述激励电路包括一个电流源。
30.权利要求29的识别系统,其中所述电流源向所述设备提供电流。
31.权利要求29的识别系统,其中所述电流源从所述设备吸收电流。
32.权利要求29的识别系统,其中所述激励电路包括一个激励开关电路,用来有选择地将所述电流源接到所述终端上。
33.权利要求29的识别系统,其中所述电流源包括多个电流源单元。
34.权利要求29的识别系统,其中所述响应分析器电路包括一个采样保持电路,用来检测在所述电流源接到所述设备上后所述设备的电压。
35.权利要求34的识别系统,其中所述响应分析器电路包括一个响应所述采样保持电路的模数变换器。
36.权利要求28的识别系统,其中所述识别电路包括一个判决树,用来将所述设备的电特性的表示与所述多个不同设备的电特性的表示进行匹配。
37.权利要求28的识别系统,其中所述识别电路包括一个存储设备,用来存储用来与所述设备的所述特性的所述表示进行匹配的所述多个设备的所述特性的表示。
38.权利要求28的识别系统,其中所述重新配置电路包括多个输入和输出放大器和一个有选择地将所述放大器连接到一个所述终端上的重新配置开关电路。
39.权利要求28的识别系统,其中所述重新配置电路包括具有启用输入的输入和输出放大器,所述启用输入可有选择地使所述放大器在低的接通阻抗和高的断开阻抗之间转换。
40.权利要求28的识别系统,所述识别系统还包括一个事件检测器,用来检测是否有一个设备接到一个所述终端上。
41.权利要求28的识别系统,其中所述电特性是阻抗。
42.权利要求28的识别系统,其中所述电特性是频率响应,而所述响应分析器电路包括一个频率响应分析器。
43.权利要求28的识别系统,其中有多个终端和多个有选择地将所述激励电路与所述终端中每个终端连接起来的激励开关电路。
44.权利要求28的识别系统,其中所述终端包括一个塞端和塞环插座,所述激励电路向塞端触点提供一个测试信号,而所述响应分析器电路响应塞环触点。
45.权利要求28的识别系统,其中所述终端包括一个塞端和塞环插座,所述激励电路向塞环触点提供一个测试信号,而所述响应分析器电路响应塞端触点。
46.权利要求28的识别系统,其中所述响应分析器电路包括一个分析器开关电路,用来有选择地将所述采样保持电路接到所述终端上。
47.权利要求28的识别系统,其中有多个终端和多个用来有选择地将所述响应分析器电路与所述终端中每个终端连接的分析器开关电路。
48.权利要求28的识别系统,其中所述激励电路包括一个响应所述响应分析器电路的可编程电流源,用来有选择地向所述设备提供多个不同的电流电平。
49.一种将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同类型的设备中的一个设备的识别方法,所述识别方法包括下列步骤在测试模式向一个设备提供一个测试信号;响应在测试模式测试信号加到所述设备上,测量所述设备的电特性;以及将所述设备的所述电特性的表示与所述多个设备的电特性的表示进行匹配,以将接到所述终端上的所述设备识别为所述多个不同设备中的一个设备。
50.权利要求49的识别方法,其中将所述设备的电特性的表示与所述多个不同设备的电特性的表示进行匹配的步骤使用一个判决树。
51.权利要求49的识别方法,其中一个存储设备存储用来与所述设备的所述特性的所述表示进行匹配的所述多个设备的所述特性的表示。
52.权利要求49的识别方法,所述识别方法还包括响应对一个所述设备的识别而重新配置一个所述终端以适应所识别的所述设备。
53.权利要求49的识别方法,所述识别方法还包括一个事件检测器,用来检测是否有一个设备接到一个所述终端上。
54.权利要求49的识别方法,其中所述电特性是阻抗。
55.权利要求49的识别方法,其中所述电特性是频率响应。
56.权利要求49的识别方法,其中一个所述终端包括一个塞端和塞环插座,所述测试信号加到塞端触点上,而所述响应是从塞环触点接收到的。
57.权利要求49的识别方法,其中一个所述终端包括一个塞端和塞环插座,所述测试信号加到塞环触点上,而所述响应是从塞端触点接收到的。
58.权利要求49的识别方法,其中所述激励电路包括一个响应所述响应分析器电路的可编程电流源,用来有选择地向所述设备提供多个不同的电流电平。
59.一种为多个终端检测一个设备插头插入或拔出事件的系统,所述系统包括一个接在一个节点与各个终端之间的梯形电阻网络,用来使所述节点上的电压根据一个或多个终端上是否接有设备而改变;以及一个比较电路,用来检测所述节点上的电压是否有改变。
60.权利要求59的系统,其中所述比较电路包括一个模数变换器.
61.权利要求59的系统,其中所述梯形电阻网络包括多个接在各终端与所述节点之间的具有不同阻值的电阻。
62.权利要求59的系统,其中所述多个终端不是隔离的,所述事件检测器还包括一个逻辑电路,配置成鉴别所述节点上的电压改变是由于存在音频信号而引起的还是由于一个终端插头插入或拔出事件而引起的。
63.一种为多个终端检测一个设备插头插入或拔出事件的系统,所述系统包括一个接在一个节点与各个终端之间的梯形电阻网络,用来使所述节点上的电压根据一个或多个终端上是否接有设备而改变;一个比较电路,用来检测所述节点上的电压是否有改变;以及一个逻辑电路,配置成鉴别所述节点上的电压改变不是由于一个终端插头插入或拔出事件而引起的还是由于一个终端插头插入或拔出事件而引起的。
全文摘要
本发明的将一个设备识别为接到一个信息处理系统的至少一个终端上的多个不同设备中的一个设备的识别系统和方法包括在测试模式向一个设备提供一个测试信号(34);响应在测试模式加到所述设备上的测试信号而测量所述设备的电特性(36);以及将所述设备的电特性的一个表示与所述多个设备的电特性的表示进行匹配,以将接到终端上的设备识别为多个不同设备中的一个设备(38)。
文档编号H04L1/00GK1675627SQ03819528
公开日2005年9月28日 申请日期2003年6月24日 优先权日2002年6月24日
发明者斯图尔特·帕特尔森, 费莱德瑞克·洛布, 约翰·郝利, 卢智洛·利奥纳多 申请人:阿纳洛格装置公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1