专利名称:确定设备的逻辑状态的制作方法
确定设备的逻辑状态优先权申明根据美国法典第35条119(e)款规定,本专利申请要求提交于2010年11月3日的美国临时专利申请61/409,564的优先权,所述专利申请的全部内容据此以引用方式并入。
背景技术:
在一个例子中,电路可包括半双工通信线路。一般来讲,半双工通信线路包括可用于数据传输和数据接收两者的通信线路。电路可被配置成在多种状态之间切换以用于驱动信号和/或用于接收信号。在传输状态下,电路使用驱动器装置以通过半双工通信线路将信号发送至设备。在接收状态下,电路使用半双工通信线路从设备接信号。电路通过停用驱动器的输出而从传输状态切换至接收状态,这会在电路运行过程中产生延迟期。
发明内容
在本发明的一个方面,系统包括驱动器装置,其被配置成通过通信电路将第一信号传送至系统外部的设备;其中通信线路被配置成(i)从系统接收信号以及将信号发送至系统,和(ii)从系统外部的设备接收信号以及将信号发送至系统外部的设备;基准器件,所述基准器件被配置成可产生基准值;以及接收器,其被配置成:通过通信线路接收受到系统外部的设备输出影响的第二信号;并且基于下列值确定系统外部的设备的逻辑状态:与通信线路上的第二信号相关的值;与驱动器装置发送的第一信号相关的值;以及由基准器件产生的基准值。本发明的具体实施可包括下列特征中的一者或多者。在一些具体实施中,接收器还被配置成:接收一个值,其源自与通信线路上的第二信号相关的值以及与驱动器装置发送的第一信号相关的值。在其他具体实施中,接收器接收的值包括第一值,并且接收器还被配置成:接收第二值,其源自基准值以及与驱动器装置发送的第一信号相关的值。在其他具体实施中,接收器还被配置成:将第一值与第二值进行比较。在一些具体实施中,基于第一值与第二值的比较确定逻辑状态。在另一些具体实施中,与通信线路上的第二信号相关的值包括电压值或电流值中的一者或多者;其中与驱动器装置发送的第一信号相关的值包括电压值或电流值中的一者或多者;并且基准器件产生的基准值包括基准电压值或基准电流值中的一者或多者。在一些具体实施中,通信线路包括半双工通信线路。在其他具体实施中,系统外部的设备包括磁盘驱动器、存储驱动器或固态驱动器中的一者或多者。在另一些具体实施中,逻辑状态包括高逻辑状态和低逻辑状态中的一者或多者。在其他具体实施中,在第一时间:第一值大于第二值;并且在第二时间:驱动器装置的值相对于第一时间的驱动器装置的值有变化;并且第一值保持大于第二值。在一些具体实施中,在第一时间:第一值小于第二值;并且在第二时间:驱动器装置的值相对于第一时间的驱动器装置的值有变化;并且第一值保持小于第二值。在另一些具体实施中,系统外部的设备的逻辑状态基于第二值和基准值。在一些具体实施中,第一信号根据第一关系调整第一值;第一信号根据第二关系调整第二值;其中第一关系在第一值和第二值之间;第二关系在受到系统外部的设备影响的值和基准值之间;并且第一关系取决于第二关系。在本发明的另一方面,系统包括具有第一接收器和第一驱动器装置的第一设备;具有第二接收器和第二驱动器装置的第二设备;以及用于在第一设备和第二设备之间通信的通信线路;其中第一接收器被配置成可确定第二驱动器装置的第一逻辑状态,该状态与第一驱动器装置的第二逻辑状态无关;并且其中第二接收器被配置成可确定第一驱动器装置的第二逻辑状态,该状态与第二驱动器装置的第一逻辑状态无关。本发明的具体实施可包括下列特征中的一者或多者。在一些具体实施中,第一驱动器装置被配置成通过通信线路将一个或多个第一信号从第一设备传送至第二设备;第一接收器被配置成通过通信线路从第二设备接收一个或多个第二信号;第二驱动器装置被配置成通过通信线路将一个或多个第三信号从第二设备传送至第一设备;并且第二接收器被配置成通过通信线路从第一设备接收一个或多个第四信号。在其他具体实施中,第一逻辑状态包括高逻辑状态或低逻辑状态中的一者。在另一些具体实施中,第一驱动器装置被配置成与第二驱动器装置被配置成通过通信线路将一个或多个第二信号传送至第一接收器装置的基本同时地通过通信线路将一个或多个第一信号传送至第二接收器装置。在本发明的又一方面,由第一设备实施的方法包括通过通信线路接收指定第一值的信号,其中通信线路被配置成用于第一设备和第二设备之间的双向通信,并且其中信号受到第一设备输出的影响;从驱动器装置获取第二值;获取基准值;基于第一值、第二值和基准值确定第二设备的逻辑状态。本发明的具体实施可包括下列特征中的一者或多者。在一些具体实施中,所述方法包括基于第一值和第二值产生第一求和值;基于第二值和基准值产生第二求和值;并且将第一求和值与第二求和值进行比较;其中,进行确定包括基于比较进行的确定。在其他具体实施中,第一求和值包括按第一量调整的第一值,其中第一量基于第二值;其中第二求和值包括按第二量调整的基准值,其中第二量基于第二值;并且其中第一量抵消第二量。在另一些具体实施中,将第一求和值与第二求和值进行比较与将第二设备的驱动器的值与基准值进行比较基本上相同。在其他具体实施中,逻辑状态包括高逻辑状态或低逻辑状态中的一者。在另一些具体实施中,第一值包括第一电压值或第一电流值中的一者或多者;第二值包括第二电压值或第二电压值中的一者或多者;并且基准值包括基准电压值或基准电流值中的一者或多者。
图1为磁盘驱动器测试系统的透视图。图2为测试槽组件的透视图。图3和图5为使用通信线路进行双向通信的设备的方框图。图4为用于确定设备逻辑状态的示例性过程的流程图。 不同附图中的类似参考符号表示类似的元件。
具体实施例方式如图1所示,磁盘驱动器测试系统10包括多个测试架100 (如,图中示出了 10个测试架)、转运站200和自动操作装置300。如图2所示,每个测试槽组件120包括磁盘驱动器输送器400和测试槽500。磁盘驱动器输送器400用于捕集磁盘驱动器600 (如从转运站200)以及将磁盘驱动器600输送至测试槽500中的一个来进行测试。在一个例子中,测试槽500可以包括电连接器(未示出),以便于磁盘驱动器600与相关测试架100中的测试电子装置(未示出)之间的电通信。参见图3,磁盘驱动器测试系统10(图1)也可包括设备1104以促进测试槽500的测试电子装置1102与外部设备1106 (如磁盘驱动器600)之间的通信。在图3的例子中,设备1104包括通信线路1108、接收器1110和驱动器装置1112。在本例中,通信线路1108包括半双工通信线路。信号通过通信1108进行传输并且信号可具有可由多种设备确定的多个特性。如本文所述,在通信1108上传输的信号的特性被接收器1110用来确定外部设备1106的逻辑状态。驱动器装置1112包括用于将信号发送至(例如)外部设备1106和/或接收器1110的装置。接收器装置1110包括用于(例如)从外部设备1106和/或从驱动器装置1112接收信号的装置。通信线路1108用于设备1104和外部设备1106之间的双向通信。在一个例子中,双向通信包括第一通信,其中设备1104接收(如从测试电子装置1102)的信号被传送至外部设备1106,以及第二通信,其中从外部设备1106接收的信号通过接收器1110传送至测试电子装置1102。在一个例子中,接收器1110包括端子和“ + ”端子。接收器1110被配置成接收端子处的一个输入和“+”端子处的另一输入。接收器1110端子的输入可包括电压、电流等等。接收器1110被配置成可对在这两个端子处接收的输入进行比较。在本例中,接收器1110包括比较器。根据该比较,接收器1110基于通信线路1108上的信号来确定外部设备1106的逻辑状态。一般来讲,逻辑状态包括一个值,该值指示在接收器1110的“ + ”端子处接收的输入的值是否相对于在接收器1110的端子处接收的输入的值具有增加值。在一个例子中,接收器1110的逻辑状态包括低逻辑状态和高逻辑状态。在低逻辑状态下,在“ + ”端子处接收的输入的值相对于在端子处接收的输入的值是减小的。当接收器1110处于低逻辑状态时,接收器1110被配置成输出逻辑值零。在高逻辑状态下,在“ + ”端子处接收的输入的值相对于在端子处接收的输入的值是增加的。当接收器1110处于高逻辑状态时,接收器1110被配置成输出逻辑值I。在图3的例子中,驱动器装置1112间歇性地(如周期性地、连续地、按预定的时间间隔等等)将信号发送至接收器1110并且传送至外部设备1106。驱动器装置1112由测试电子装置1102编程为发送指定电压值的信号。在本例中,驱动器装置1112被编程为发送低电压值(如0V)和高电压值(如5V)。在另一例中,可使用多种其他低电压值和高电压值。低电压值具有相对于高电压值减小的值。外部设备1106也周期性地将信号发送至接收器1110。外部设备1106也被编程为发送低电压值和高电压值。
与接收器1110类似,驱动器装置1112和外部设备1106也具有低逻辑状态和高逻辑状态。当外部设备1106发送低电压值时,外部设备1106处于低逻辑状态。当外部设备1106发送高电压值时,外部设备1106处于高逻辑状态。当驱动器装置1112发送低电压值时,驱动器装置1112处于低逻辑状态。当驱动器装置1112发送高电压值时,驱动器装置1112处于高逻辑状态。设备1104还包括基准器件1122,其被编程为具有基准值(如基准电压值),该基准值被接收器1110用于根据通信线路1108上的信号确定外部设备1106的逻辑状态。在图3的变型中,基准器件1122可为设备1104外部的装置。在另一个变型中,基准器件1122可被配置成可从设备1104外部的装置取回基准电压值。在一个例子中,通过将外部设备1106发送的电压值与基准电压值进行比较来确定外部设备1106的逻辑状态。在本例中,外部设备1106和驱动器装置1112可同时地(如同步地)和/或基本上同步地将电压值发送至接收器1110。接收器1110的端子作为输入接收电压值,该电压值至少部分地基于驱动器装置1112发送的电压值和基准器件1122的电压基准值。接收器1110的“ + ”端子作为输入接收电压值,该电压值至少部分地基于外部设备1106发送的电压值和驱动器装置1112发送的电压值。驱动器装置1112的输出电压按一定的量调整对接收器1110的两个端子的输入值,该量使接收器1110能够确定外部设备1106发送的电压值是大于还是小于基准电压值。接收器1110被配置成可通过比较在端子处作为输入接收的电压值,根据通信线路1108上的信号确定外部设备1106的逻辑状态。在一个例子中,接收器1110作为其端子上的输入接收第一输入电压值和第二输入电压值,其中这两个输入电压值各自至少部分地基于来自驱动器装置1112的电压值。在本例中,第一输入电压值源自与通信线路1108相关的电压值(如受到从外部设备1106和驱动器装置1112的传输的影响)以及与驱动器装置1112相关的另一个电压值。在一个例子中,通信线路1108上的电压值受到驱动器装置1112输出的电压值和外部设备1106输出的电压值两者的影响。在本例中,驱动器装置1112和外部设备1106两者(例如)在相同时间将电压值输出至通信线路1108上。第二输入电压值源自与驱动器装置1112相关的电压值和基准电压值。虽然驱动器装置1112影响输入至接收器1110端子的电压值,但设备1104被配置成使得接收器1110有效地将由外部设备1106中的驱动器传送至通信线路1108上的电压值与基准电压值进行比较,如下面进一步详述。在本例中,外部设备1106通过通信线路1108提供给接收器1110的电压值按照由驱动器装置1112输出的电压值进行调整(例如被修改)。基准器件1122提供给接收器1110的电压值也按照由驱动器装置1112输出的电压值进行调整。基于该配置,接收器1110的“ + ”端子上的输入和接收器1110的端子上的输入均按照由驱动器装置1112输出的电压值进行调整。基于该调整,接收器1110的输出的逻辑状态与外部设备1106发送的电压值的逻辑状态匹配。在一些例子中,在接收器1110将逻辑状态从高逻辑状态变为低逻辑状态之前,可能存在通过通信线路1108的延迟。在本例中,驱动器装置1112和外部设备1106被配置成同步地在通信线路1108上传送信号。因此,通信线路1108上的电压值会受到驱动器装置1112的输出和/或外部设备1106的输出的影响。使用本文所述的技术,设备1104被配置成在不停用驱动器装置1112(如驱动器装置1112被配置成周期性地和/或连续地运行)的情况下确定外部设备1106的逻辑状态。通过驱动器装置1112连续地运行,设备1104被配置成可减小由于停用和启用驱动器装置1112的传输而产生的延迟量。根据通信线路1108上的信号(例如从外部设备1106传送的和/或受到外部设备1106输出影响的),基准器件1122的基准值电压促使接收器1110输出的逻辑状态与外部设备1106的逻辑状态匹配。在一个例子中,基准电压值被用于(例如)根据通信线路1108的电压值来确定外部设备1106是否处于低逻辑状态和/或处于高逻辑状态。在一个例子中,基准电压值包括大于外部设备1106的低电压值并且小于外部设备1106的高电压值的值。在本例中,基准电压值包括外部设备1106的高电压值和低电压值的平均值。在本例中,当外部设备1106发送的电压值大于基准电压值时,外部设备1106处于高逻辑状态。当外部设备1106发送的电压值小于基准电压值时,外部设备1106处于低逻辑状态。设备1104还包括电阻器1114、1116、1118、1120以加权由基准器件1122、外部设备1106和驱动器装置1112提供的电压值。通过加权由外部设备1106、驱动器装置1112和基准器件1122提供的电压值,设备1104基于通信线路1108上的信号(如,如受到来自外部设备1106的输出影响)来促使接收器1110的输出的逻辑状态与外部设备1106的逻辑状态之
间匹配。节点A、B、C、D、E、F和G示于图3中并且将在下面段落中引用。在图3的例子中,节点A包括由外部设备1106发送的电压值。节点B包括由接收器1110输出的电压值。节点D包括由测试电子装置1102发送至驱动器装置1112的电压值。节点C包括(例如)由驱动器装置1112发送的电压值,并且可与节点D处的电压值相同。电阻器1114、1116在节点A、C之间产生分压。节点G包括指示节点A、C之间分压的值。接收器1110在“ + ”端子处接收节点G处的电压值。节点E包括由基准器件1122发送的基准电压值。电阻器1118、1120在节点E、C之间产生分压。节点F包括指示节点E、C之间分压的值。接收器1110在端子处接收节点F处的电压值。如此前所述,接收器1110将在端子处接收的输入与在“ + ”端子处接收的输入进行比较。根据该比较,接收器1110确定是将低逻辑状态还是高逻辑状态发送给测试电子装置1102。接收器1110在节点B处输出一个值,该值指示由接收器1110进行的比较。如此前所述,设备1104被配置成基于在通信线路1108上传输的信号来促使接收器1110的输出逻辑状态(如在节点B处)匹配外部设备1106的逻辑状态(如在节点A处)。外部设备1106和驱动器装置1112的电压值具有低电压值和高电压值(如分别为OV和5V的值)。在本例中,当外部设备1106发送高电压值时,外部设备1106处于高逻辑状态。当外部设备1106发送低电压值时,外部设备1106处于低逻辑状态。如此前所述,节点A和C分别包括由外部设备1106和驱动器装置1112发送的电压值。如上所述,接收器1110上的输入至少部分地基于节点A和C处的电压值。下面的表I提供节点A处的输入如何对应于节点B处的输出的示例。
权利要求
1.一种系统,包括: 驱动器装置,所述设备被配置成通过通信线路将第一信号传送至所述系统外部的设备; 其中所述通信线路被配置成(i)从所述系统接收信号以及将信号发送至所述系统,和(ii)从所述系统外部的所述设备接收信号以及将信号发送至所述系统外部的所述设备; 基准器件,所述基准器件被配置成可产生基准值;和 接收器,其被配置成: 通过所述通信线路接收为所述系统外部的所述设备的输出所影响的第二信号;并且 基于下列值确定 所述系统外部的所述设备的逻辑状态: 与所述通信线路上的所述第二信号相关的值; 与所述驱动器装置发送的所述第一信号相关的值;和 由所述基准器件产生的所述基准值。
2.根据权利要求1所述的系统,其中所述接收器还被配置成: 接收一个值,所述值源自与所述通信线路上的所述第二信号相关的所述值以及与所述驱动器装置发送的所述第一信号相关的所述值。
3.根据权利要求2所述的系统,其中所述接收器接收的所述值包括第一值,并且其中所述接收器还被配置成: 接收第二值,所述值源自所述基准值以及与所述驱动器装置发送的所述第一信号相关的所述值。
4.根据权利要求3所述的系统,其中所述接收器还被配置成: 将所述第一值与所述第二值进行比较。
5.根据权利要求4所述的系统,其中基于所述第一值与所述第二值的比较确定所述逻辑状态。
6.根据权利要求1所述的系统, 其中与所述通信线路上的所述第二信号相关的所述值包括电压值或电流值中的一者或多者; 其中与所述驱动器装置发送的所述第一信号相关的所述值包括电压值或电流值中的一者或多者;并且 其中由所述基准器件产生的所述基准值包括基准电压值或基准电流值中的一者或多者。
7.根据权利要求1所述的系统,其中所述通信线路包括半双工通信线路。
8.根据权利要求1所述的系统,其中所述系统外部的所述设备包括磁盘驱动器、存储驱动器或固态驱动器中的一者或多者。
9.根据权利要求1所述的系统,其中所述逻辑状态包括高逻辑状态和低逻辑状态中的一者或多者。
10.根据权利要求3所述的系统,其中 在第一时间: 所述第一值大于所述第二值;并且 在第二时间:所述驱动器装置的所述值相对于所述第一时间的所述驱动器装置的所述值有变化;并且 所述第一值保持大于所述第二值。
11.根据权利要求3所述的系统,其中 在第一时间: 所述第一值小于所述第二值;并且 在第二时间: 所述驱动器装置的所述值相对于所述第一时间的所述驱动器装置的所述值有变化;并且 所述第一值保持小于所述第二值。
12.根据权利要求3所述的系统,其中所述系统外部的所述设备的所述逻辑状态基于所述第二值和所述基准值。
13.根据权利要求3所述的系统, 其中所述第一信号根据第一关系来调整所述第一值; 其中所述第一信号根据第二关系来调整所述第二值; 其中所述第一关系在所述第一值和所述第二值之间; 其中所述第二关系在受到所述系统外部的所述设备影响的值和所述基准值之间;并且 其中所述第一关系取决于所述第二关系。
14.一种系统,包括: 具有第一接收器和第一驱动器装置的第一设备; 具有第二接收器和第二驱动器装置的第二设备;和 用于所述第一设备和所述第二设备之间通信的通信线路; 其中所述第一接收器被配置成可确定所述第二驱动器装置的第一逻辑状态,所述状态与所述第一驱动器装置的第二逻辑状态无关;并且 其中所述第二接收器被配置成可确定所述第一驱动器装置的所述第二逻辑状态,所述状态与所述第二驱动器装置的所述第一逻辑状态无关。
15.根据权利要求14所述的系统, 其中所述第一驱动器装置被配置成通过所述通信线路将一个或多个第一信号从所述第一设备传送至所述第二设备; 其中所述第一接收器被配置成通过所述通信线路从所述第二设备接收一个或多个第二信号; 其中所述第二驱动器装置被配置成通过所述通信线路将一个或多个第三信号从所述第二设备传送至所述第一设备;并且 其中所述第二接收器被配置成通过所述通信线路从所述第一设备接收一个或多个第四信号。
16.根据权利要求15所述的系统,其中所述第一逻辑状态包括高逻辑状态或低逻辑状态中的一者。
17.根据权利要求14所述的系统,其中所述第一驱动器装置被配置成与所述第二驱动器装置被配置成通过所述通信线路将一个或多个第二信号传送至所述第一接收器装置基本同时地,通过所述通信线路将一个或多个第一信号传送至所述第二接收器装置。
18.一种由第一设备实施的方法,包括: 通过通信线路接收指定第一值的信号,其中所述通信线路被配置成用于所述第一设备和所述第二设备之间的双向通信,并且其中所述信号为所述第一设备的输出所影响; 从驱动器装置获取第二值; 获取基准值;以及 基于所述第一值、所述第二值和所述基准值来确定所述第二设备的逻辑状态。
19.根据权利要求18所述的方法,还包括: 基于所述第一值和所述第二值产生第一求和值; 基于所述第二值和所述基准值产生第二求和值;以及 将所述第一求和值与所述第二求和值进行比较; 其中进行确定包括: 基于比较来进行确定。
20.根据权利要求19所述的方法,其中所述第一求和值包括按第一量调整的所述第一值,其中所述第一量基于所述第二值; 其中所述第二求 和值包括按第二量调整的所述基准值,其中所述第二量基于所述第二值;并且 其中所述第一量抵消所述第二量。
21.根据权利要求20所述的方法,其中将所述第一求和值与所述第二求和值进行比较与将所述第二设备的驱动器的值与所述基准值进行比较基本上相同。
22.根据权利要求18所述的方法,其中所述逻辑状态包括高逻辑状态或低逻辑状态中的一者。
23.根据权利要求18所述的方法,其中: 所述第一值包括第一电压值或第一电流值中的一者或多者; 所述第二值包括第二电压值或第二电压值中的一者或多者;并且 所述基准值包括基准电压值或基准电流值中的一者或多者。
全文摘要
本发明提供了一种系统,所述系统包括驱动器装置,其被配置成通过通信线路将第一信号传送至所述系统外部的设备;其中所述通信线路被配置成(i)从所述系统接收信号以及将信号发送至所述系统,和(ii)从所述系统外部的所述设备接收信号以及将信号发送至所述系统外部的所述设备;基准器件,所述基准器件被配置成可产生基准值;和接收器,其被配置成通过所述通信线路接收为所述系统外部的所述设备的输出所影响的第二信号;并且基于下列值确定所述系统外部的所述设备的逻辑状态与所述通信线路上的所述第二信号相关的值;与所述驱动器装置发送的所述第一信号相关的值;和所述基准值。
文档编号G11B20/10GK103190114SQ201180053298
公开日2013年7月3日 申请日期2011年11月3日 优先权日2010年11月3日
发明者本杰明·F·米切尔, 图沙·K·戈赫尔 申请人:泰拉丁公司