故障时可自动恢复的通讯系统及其恢复方法

文档序号:6593394阅读:476来源:国知局
专利名称:故障时可自动恢复的通讯系统及其恢复方法
技术领域
本发明涉及一种故障时可自动恢复的通讯系统及其恢复方法,且特别涉及在通 讯系统中,当具有可挥发性存储器的从装置发生故障时,对此进行识别并自动地恢复至 正常运行状态的系统以及其恢复的方法。
背景技术
一般而言,由于周遭环境的缘故,所以当主从式通讯系统(master-slave communication system)中发生错误时,举例来说,由于外部静电及其它噪声的缘故,当 具有非挥发性存储器(例如快闪只读存储器(flashROM)或只读存储器(ROM))发生故障 时,这个故障可以根据比较储存在非挥发性内存的正常数据与受系统错误所改变的数据 而被识别出。于是,发生故障的装置会被重置以恢复至其正常状态。因此,非挥发性存 储器的未被改变或遗失的数据会被读出以使从装置恢复至其正常运行状态。然而,当使用非发性存储器(例如直接随机存取内存(direct random access memory, DRAM)与静态随机存取内存(staticrandom access memory,SRAM))的从装置 受外部静电与其它噪声的影响时,无关于用户的意图,数据通常会被改变或遗失,且装 置会发生故障或停止运行。这是因为若不提供电源电压至使用挥发性存储器的装置,就会遗失已储存的数 据。因此,当电源电压降低至接地电压后随之又恢复时,已储存的数据会被改变或遗 失,而该类装置就不能通过读取正常数据而会恢复至其正常运行状态,从而不同于使用 非挥发性存储器的装置。因此,欲恢复至其正常运行状态,使用挥发性存储器的装置必须从外部接收设 定值而再次设定。同样地,在主从式通讯系统中,当具有非挥发性存储器的主装置和具有挥发性 存储器的从装置受到外部静电及其它噪声的影响时,只有从装置会受其数据改变的缘故 而发生故障。因此,即使从装置发生故障且传送被破坏的数据,主装置并不能识别出所 接收的数据已被破坏,从而相信发生故障的从装置为正常运行,以至于主装置会接收从 装置的已被破坏的数据而运行,从而整个系统可能会受到已被破坏的数据的影响而产生 故障。图1示出现有的串行通讯系统(serial communication system),其中串行通讯系统
包含主装置10、第一从装置20、第二从装置30,以及第N个从装置40。主装置10包含 非挥发性存储器11,而从装置20、30及40分别包含挥发性存储器21、31与41。在图1的串行通讯系统中,主装置10与从装置20、30及40通过数据线SDA与 时钟线SCL而彼此连接在一起且互相通讯。当假设第二从装置30受到外部静电及其它噪声的影响,导致内部的挥发性存储 器31的数据已遭受到破坏时,主装置10会接收第二从装置30的挥发性存储器31中的已 遭受到破坏的数据。然而,主装置10并不能识别出所接收的数据已被破坏而仍进行运行,如此将导致系统会发生故障。如上所述,现有通讯系统的主装置10并不能在第二从装置30发生故障的条件下 识别出所接收的数据是否已被破坏,且第二从装置30也无法识别出自身的故障。因此, 整个系统会将故障识别为正常操作而运行。即,当具有非挥发性存储器11的主装置10受到外部静电及其它噪声而发生故障 时,主装置10会利用内部程序以识别出其故障,从而主装置10会对其本身以及从装置 20、30及40进行重置,并读出非挥发性存储器11的数据,以使本身以及从装置20、30 及40的设定状态回复至正常状态,但是,当只有从装置20、30及40受到外部静电及其 它噪声影响而主装置10没有受到影响时,主装置10会正常地运行,但其并无法识别出通 过通讯线SDA和SCL所连接的从装置20、30及40的数据错误。如上所述,当从装置20、30及40受到外部静电及其它噪声影响时,挥发性存储 器21、31与41的数据会被改变或遗失,以至于从装置20、30及40并无法自行从故障状 态恢复至其正常运行状态。另外,从装置20、30及40并无法基于已改变或遗失的数据 而识别出其已发生故障,以至于从装置20、30及40无法通报其故障状态给主装置10。 特别是,当从装置20、30及40的执行触碰传感器(touch sensors)的功能时,由于受到 通过触碰而产生的静电的影响,储存在挥发性存储器21、31、41的数据被破坏的可能性 很高。举例来说,当人体接触到触碰传感器时,人体的静电会很容易地作用于触碰传感 器,由于静电足够大,因此触碰传感器的电源电压可能会被改变,以至于储存在任何非 挥发性内存(例如寄存器与内存)内的数据可能会由于触碰传感器的已被改变的电源电压 而被改变。因此,现有的包含内置挥发性存储器的从装置的通讯系统需要一种方法,藉以 识别出由于受到外部静电及其它噪声的影响而挥发性存储器的数据遭到破坏,由此发生 故障的从装置,并且将发生故障的从装置恢复至其正常运行状态。

发明内容
技术问题本发明的目的在于在具备主从式结构的通讯系统中,提供一种识别出因受到周 遭环境的影响而内部数据被改变,由此发生故障的从装置,并能够恢复到正常运行状态 的系统。本发明另一目的在于提供一种具备主从式结构的通讯系统的恢复方法。技术方案为了达到目的,根据本发明的通讯系统的第一形态,包括主装置,用以通过 时钟线来传送参考时钟,并通过数据线来传送及接收数据,以及请求及接收输入数据与 错误检测数据;以及从装置,用以检测人体输入数据,且与所述参考时钟同步传送及 接收所述数据或者产生并传送所述输入数据,以及响应于错误检测数据的请求以传送所 述错误检测数据,所述主装置比较已储存的错误检测数据与已接收的错误检测数据,当 已储存的错误检测数据不同于已接收的错误检测数据时,主装置对所述从装置进行初始 化。所述人体输入数据通过人体的触碰所产生,所述错误由人体的静电引起。
为了达到目的,根据本发明的第一形态的通讯系统,在初始化时,主装置传送 已储存的错误检测数据,且从装置接收及储存所述错误检测数据,在初始化之后,主装 置接收储存在从装置内的错误检测数据,并比较已接收的错误检测数据与已储存的错误 检测数据或者与初始期间由从装置所接收的错误检测数据,当已接收的错误检测数据不 同于已储存的错误检测数据或者不同于初始期间由从装置所接收的错误检测数据时,主 装置对从装置进行初始化。为了达到目的,本发明第一形态的所述从装置可包括输入单元,用以接收来 自于外部所提供的外部信号,以产生并输出所述输入数据;寄存器,用以储存所述已接 收的错误检测数据以及所述已输出的输入数据;以及通讯控制器,用以传送及接收所述 数据与所述错误检测数据,并传送所述输入数据,以及响应于主装置的请求而传送储存 在寄存器内的错误检测数据。所述输入单元为一种触碰传感器,其用以识别是否有如人体之类的外部物体来 触碰从装置,或者所述输入单元也可为一种接近传感器(proximity sensor),其用以识别 是否有外部装置接近从装置,所述外部信号通过所述人体的触碰或外部物体的接近而产生。为了达到目的,本发明第一形态的所述从装置还包括数据产生器,用以使用预 定的算法而产生所述错误检测数据,并在初始化时和/或预定的时间间隔,或者根据主 装置的要求,从装置产生所述错误检测数据,并储存所述错误检测数据至所述寄存器, 以及通过通讯控制器来传送所述错误检测数据。为了达到目的,本发明的通讯系统的第二形态,包括主装置,用以通过时 钟线来传送参考时钟,并通过数据线来传送及接收数据,以及通过数据线来接收输入数 据;以及从装置,用以检测人体输入数据,且与所述参考时钟同步地传送及接收所述数 据,以及产生并传送所述输入数据与用于通报操作状态错误的检测信号,其中从装置具 有设定有错误验证数据,当从装置使用所述错误验证数据检测出错误时,从装置会产生 并传送所述检测信号给主装置,且主装置响应于所述检测信号而对从装置进行初始化。 所述从装置使用所述错误验证数据检测出错误,并将所述检测信号传送给主装置,并对 自己进行初始化。为了达到目的,本发明第二形态的所述通讯系统,在初始化时,主装置传送设 定的与所述错误验证数据相同的错误检测数据,且从装置接收及储存所述错误检测数 据,在初始化之后,从装置比较所述错误验证数据与储存在从装置内的错误检测数据, 并当所述错误验证数据与已储存的错误检测数据不同时,产生并传送所述检测信号给主 装置,且主装置响应于所述检测信号而对从装置进行初始化。为了达到目的,本发明第二形态的所述通讯系统,还包括错误信号线,用以 使从装置能迅速地传送指示故障状态的所述检测信号给主装置。为了达到目的,本发明第二形态的从装置包括输入单元,用以接收来自于外 部所提供的外部信号,并且产生并输出所述输入数据;寄存器,用以储存已接收的错误 检测数据以及所输出的输入数据;寄存器监控器,设定有所述错误验证数据,用以比较 所述错误验证数据与已储存的错误检测数据,并当所述错误验证数据不同于已储存的错 误检测数据时,产生并输出所述检测信号;以及通讯控制器,用以传送及接收所述数据,并传送所述输入数据,以及接收并传送所述检测信号。为了达到目的,本发明第二形态的从装置还包括数据产生器,用以使用预定的 算法产生与所述错误验证数据相同的错误检测数据,并在初始化时或者预定的时间间隔 或者根据主装置的请求,产生并储存所述错误检测数据至所述寄存器。为了达到目的,本发明第二形态的所述通讯系统,在初始化期间或者预定的时 间间隔或者根据主装置的请求之后,当从装置比较所述错误验证数据与已储存的错误检 测数据,且判断出所述错误验证数据不同于已储存的错误检测数据时,从装置可以设定 并储存指示错误状态的错误状态位,而当主装置检测出所述检测信号时,主装置请求及 接收包含所述错误状态位的所述输入数据,并且当所述错误状态位被设定于已接收的输 入数据中时,主装置对从装置进行初始化。为了达到所述另一目的,本发明的通讯系统的恢复方法的第一方法,在包含用 以传送参考时钟与数据,并请求并接收输入数据与错误检测数据的主装置以及与所述参 考时钟同步以接收所述数据,且产生并传送所述输入数据的从装置的通讯系统的恢复方 法中,包括数据设定步骤,初始化所述主装置与所述从装置,且所述从装置储存所述 错误检测数据以检测故障;错误检测步骤,所述主装置请求并接收所述错误检测数据, 并判断所述错误检测数据是否已改变;以及初始化步骤,以依据所述错误检测数据改变 与否而由主装置初始化从装置。为了达到所述另一目的,本发明的通讯系统的恢复方法的第二方法,在包含用 以传送参考时钟与数据,并请求并接收输入数据的主装置以及与所述参考时钟同步以接 收所述数据,且产生并传送所述输入数据,并设定有错误验证数据的从装置的通信系统 的方法中,包括数据设定步骤,初始化所述主装置及所述从装置,并储存错误检测数 据以检测从装置的故障;错误检测步骤,所述从装置比较所述错误验证数据与所述已储 存的错误检测数据,并依据所述错误验证数据是否与所述错误检测数据相同而输出检测 信号;以及初始化步骤,响应于所述检测信号而由主装置初始化从装置。有益效果由此,本发明的故障时可自动恢复的通讯系统及其恢复的方法,在具有主从式 接收的通信系统中,主装置会识别出具有挥发性存储器的从装置因其周遭环境所发生的 故障,并对从装置进行初始化,以使从装置恢复至正常运状态。即使从装置因人体的静 电而受到影响,也能够通过错误检测方法预防故障。


图1为示出现有的串行通讯系统的图。图2为示出依据本发明第一实施例的可自动恢复的通讯系统的图。图3为示出图2的可自动恢复的通讯系统的恢复操作的流程图。图4为示出依据本发明第二实施例的可自动恢复的通讯系统的图。图5为图4的可自动恢复的通讯系统的恢复操作的流程图。图6为示出依据本发明第三实施例的可自动恢复的通讯系统的方块图。图7为示出图6的可自动恢复的通讯系统的恢复操作的流程图。图8为本发明的触碰传感器的方块图。
具体实施例方式以下,参照

本发明的故障时可自动恢复的通讯系统及其恢复方法。图2为示出依据本发明第一实施例的可自动恢复的通讯系统的图,包括主装置 10与从装置100,而从装置100包括通讯控制器110、寄存器120以及触碰传感器150。绘示于图2的可自动恢复的通讯系统的各个结构如下。在此,主装置10包括非挥发性存储器(non-volatile storage)(未图示),且从装 置100包括挥发性存储器(volatile storage),即寄存器120。主装置10与从装置100通过数据线(SDA)与时钟线(SCL)而连接。主装置10 通过时钟线(SCL)输出参考时钟信号以与数据传输(transfer)率同步、并与参考时钟同步 而通过数据线(SDA)以传送多个指令与数据至从装置100以及自从装置100接收多个指 令与数据,且使用已传送及接收的数据以检查从装置100是否有发生故障,以及当从装 置100发生故障时,输出指令与数据以初始化从装置100。特别是,主装置10输出错误 检测数据(error detection data)以判断从装置100是否发生故障。从装置100的通讯控制器110用以接收来自于主装置10的参考时钟,并执行与 参考时钟同步而接收来自于主装置10的指令及数据的动作,以及传送由从装置100所产 生的数据。特别是,通讯控制器110向主装置10传送储存在寄存器120内的触碰数据 (T_S)或传送用于监控从装置100的运行状态的暂存值(即错误检测数据,EDC)。当人体例如如同人体手指的外部物体(未图示)触碰从装置100时,该触碰传感 器150会产生及输出触碰数据(T_S)给寄存器120。S卩,从装置100检测到根据人体的 触碰的人体输入数据(human input data)。而且,为了便于说明,以识别出如同人体的外部物体是否触碰从装置的触碰 传感器为例说明了输入装置。然而,不是触碰传感器的其它输入装置,例如接近传感 器(proximity sensor,其用以识别出是否有外部物体接近于从装置)及超声波传感器 (ultrasonic sensor),或者任何具有光控制及电机速度控制的固有功能的装置均可以被利用 为输入装置。寄存器120包括多个如同正反器(flip-flop)及闩锁器(latch)(未图示)的挥发性 数据存储器(volatile data storage),用以储存触碰传感器150所输出的触碰数据(T_S),以 及接收并储存来自于主装置10的错误检测数据(EDC)。另外,寄存器120输出已储存的 触碰数据(T_S)与已储存的错误检测数据(EDC)给通讯控制器110,并在从装置100被 初始化时一同被初始化。错误发生的典型例子系由人体的静电所导致,当人体靠近触碰 传感器150时,静电可能会引发电击(electric shock)且使得从装置的电源电压(未图示) 变为为负(negative)。如此一来,寄存器120内的内容可能会被改变。相反地,不受直 接的影响的主装置10内的保护电路防止电气冲击。图3为示出图2的可自动恢复的通讯系统的恢复操作的流程图。在图3中所示的可自动恢复的通讯系统的恢复操作将搭配图2而在以下一起被描 述。电力(electric power)被供应至主装置10及从装置100 (步骤S3-1)。当电力起初被供应时,主装置10会执行初始化步骤以初始化寄存器(未图示)等(步骤S3-3),且从装置100也会同时地执行初始化步骤(步骤S3-5)。特别是,当从 装置100被初始化时,从装置100的寄存器120也会被初始化。接下来,主装置10会输出错误检测数据(EDC),且从装置100会接收错误检测 数据(EDC)并将其储存在寄存器120 (步骤S3-7)。从装置100的触碰传感器150会判断外部物体是否触碰从装置100,据此产生触 碰数据(T_S)并输出所产生的触碰数据(T_S)给寄存器120,而寄存器120则会储存来自 于触碰传感器150的触碰数据(T_S)(步骤S3-9)。从装置100的通讯控制器110会确认是否接收到来自于主装置10的传送触碰数 据(T_S)的请求(步骤S3-11),且当有接收到请求时,通讯控制器110会传送储存在寄 存器120内的触碰数据(T_S)(步骤S3-13),接下来则执行下一步骤S3-15。另一方面,当没有接收到请求时,通讯控制器110会检查是否接收到来自于主 装置10的传送错误检测数据(EDC)的请求(步骤S3-15),当接收到请求时,通讯控制 器110会传送储存在寄存器120内的错误检测数据(EDC)(步骤S3-17)。当在步骤S3-15中所判断的结果为未接收到请求时,执行步骤S3-9。接下来,从装置100会重复执行上述步骤S3-9至步骤S3-17。不用说的是,虽然从装置100重复输出触碰数据(T_S)与错误检测数据(EDC) 的过程,但同时会接收来自于主装置10的数据,并对其进行处理。另外,主装置10会请求从装置100传送触碰数据(T_S),并且接收从装置100的 触碰数据(T_S)(步骤S3-21)。然后,主装置10确认是否达到设定的检查周期,以按照预定周期间隔检查储存 在从装置100内的错误检测数据(EDC)(步骤S3-23),并且当未达到设定的检查周期时, 执行步骤S3-21以接收从装置100的触碰数据(T_S)。相反地,当于步骤S3-23中所确认的结果为达到被设定的检查周期时,主装置 10会请求寄存器120传送储存在其内的错误检测数据(EDC),并且接收从装置100的错 误检测数据(EDC)(步骤S3-25)。接下来,主装置10会比较所接收的错误检测数据(EDC)与先前已传送给从装置 100的错误检测数据(EDC)错误检测数据错误检测数据是否一致(步骤S3-27)。当在步骤S3-27中的比较的结果为两个错误检测数据(EDC)相同时,则主装置 10会结束触碰数据(T_S)的接收(S3-31),并且执行步骤(S3-21)以重复上述的流程。相反地,当于步骤S3-27中的检查结果为两个错误检测数据(EDC)不同时,则 主装置10会丢弃所接收的触碰数据(T_S),并执行步骤S3-5以对从装置100进行初始 化。在此,如上所述,虽然主装置10重复接收从装置100的触碰数据(T_S),并判 断从装置100是否发生故障的操作,然而,不用说的是,主装置10会执行其固有的操作 (例如数据传送、接收及处理等),并当需要从装置100的触碰数据(T_S)时,主装置 10会重复接收从装置100的触碰数据(T_S),且以预定的周期间隔判断从装置100是否有 发生故障的过程。如图3所提及的内容可知,从装置100具有挥发性存储器(例如寄存器、闩锁 器或静态随机存取内存),且储存在挥发性存储器内的数据可能会受到外部静电、电力状态以及其它噪声的影响而被改变。因此,主装置10会检查从装置100的寄存器120所储 存的错误检测数据(EDC),并且依据所储存的错误检测数据(EDC)是否有改变而得以识 别出从装置100是否有发生故障。换言之,当从装置100的寄存器120所储存的错误检测数据EDC已改变时,主 装置10会判定从装置100已被周遭环境影响,从而使得寄存器120的数据已被改变。如 此一来,主装置10会识别出从装置100已发生故障,并且通过对从装置100进行初始化 使从装置100得以恢复至其正常运行状态。图4为示出依据本发明第二实施例的可自动恢复的通讯系统的图,包括主装置 10与从装置100,而从装置100包括通讯控制器110、寄存器120、寄存器监控器140,以 及触碰传感器150。结合图2对图4的可自动恢复的通讯系统的各个组成而进行如下的描述。在此,对于与图2相同的组成以及执行相同的动作的组成要素使用与图2相同的 附图标记,并省略其具体说明。主装置10与从装置100通过数据线(SDA)、时钟线(SCL)以及错误信号线 (EPL)而连接。主装置10通过时钟线(SCL)输出参考时钟信号以与数据转换率同步,并 与参考时钟同步而通过数据线(SDA)以传送多个指令与数据至从装置100以及从从装置 100接收多个指令与数据。而且,主装置10通过错误信号线(EPL)检查从装置100是否 发生故障,并且当从装置100发生故障时,输出指令与数据以初始化从装置100。在此,因错误信号线EPL是除了通讯线(SCL、SDA)之外的直接连接每一从装 置至主装置10的输入/输出接脚(I/O Pin)的线,因此,可以将从装置100的故障立即通 报给主装置10。从装置100的通讯控制器110用以接收来自于主装置10的参考时钟,并执行与 参考时钟同步以接收来自于主装置10的指令及数据的动作,以及传送在从装置100内部 所产生的数据。特别是,通讯控制器Iio会传送储存在寄存器120内的触碰数据(T_S) 给主装置10,或者接收寄存器监控器140的错误信号(E_S),并通过错误信号线(EPL) 传送给主装置10。寄存器监控器140是为了使从装置100可以自行判断出其是否有发生故障而增加 的部分,寄存器设定为事先与主装置10协定的设定值(亦即错误检测数据EDC)不会改 变而被固定。举例来说,可以利用熔丝电压(fuse voltage)或电源电压。而且,寄存器 监控器140会周期性地比较储存在寄存器120内的错误检测数据(EDC)与所设定的错误 检测数据(EDC),并且当这两个错误检测数据(EDC)不同时,输出错误信号(E_S)给通 讯控制器110。在此,寄存器监控器140将错误检测数据设定为不会被修改是因为当从装置100 受到周遭环境影响,且从装置100的寄存器120的数据(即错误检测数据)已遗失或改变 时,寄存器错误检测数据与设定为不会被修改的错误检测数据进行比较,以识别出从装 置100的故障。图5为示出图4的可自动恢复的通讯系统的恢复操作的流程图。结合图4对图5所示的可自动恢复的通讯系统的恢复操作进行如下描述。电力(electric power)被供应至主装置10及从装置100 (步骤S4-1)。
当电力起初被供应时,主装置10会执行初始化步骤以初始化寄存器等(步骤 S4-3),且从装置100也会同时地执行初始化步骤(步骤S4-5)。特别是,当从装置100 被初始化时,从装置100的寄存器120也会被初始化。接下来,主装置10会输出错误检测数据(EDC),且从装置100会接收错误检测 数据(EDC)并将其储存在寄存器120内(步骤S4-7)。从装置100的触碰传感器150会判断外部物体是否触碰从装置100,据此产生触 碰数据(T_S)并输出所产生的触碰数据(T_S)给寄存器120,而寄存器120则会储存来自 于触碰传感器150的触碰数据(T_S)(步骤S4-9)。从装置100的寄存器监控器140确认是否达到设定的检查周期,以按照预定周期 间隔检查寄存器120的错误检测数据(EDC)(步骤S4-11),且当没有达到所设定的检查 周期时,确认是否接收来自于主装置10的传送触碰数据(T_S)的请求(步骤S4-13)。相反地,当在步骤S4-11中确认的结果为所设定的检查周期已到期时,从装置 100的寄存器监控器140会通过比较储存在寄存器120内的错误检测数据(EDC)与所设定 的错误检测数据(EDC),由此确认储存在寄存器120内的错误检测数据(EDC)是否与所 设定的错误检测数据(EDC)相同(步骤S4-15)。当在步骤S4-15所比较的结果为这两个错误检测数据(EDC)相同时,则执行步 骤S4-13。相反地,当在步骤S4-15所比较的结果为这两个错误检测数据(EDC)不同 时,产生错误信号(E_S)(步骤S4-17)。此时,寄存器监控器140会输出已产生的错误信号(E_S)给通讯控制器110,且 通讯控制器110会接收错误信号(E_S),并且通过错误信号线(EPL)而将其输出至主装置 10。同时,当在步骤S4-13的确认结果为接收到来自于主装置10对于触碰数据(T_ S)的传送请求时,传送储存在寄存器120内的触碰数据(T_S) (S4-19),接着执行步骤 S4-9。相反地,当步骤S4-13的确认结果为未接收到来自于主装置10对于触碰数据T_ S的传送请求时,则执行步骤S4-9。接下来,从装置100会重复执行上述步骤S4-9至S4-19。同时,主装置10会通过错误信号线(EPL)以确认错误信号(E_S)是否有被检测 到(步骤S4-23)。当错误信号(E_S)未被检测到时,主装置10会请求从装置100以传 送触碰数据(T_S)以及接收从装置100的触碰数据(T_S)(步骤S4-25),接着重复错误信 号检测步骤S4-23。相反地,当步骤S4-23中所确认的结果为主装置10通过错误信号线(EPL)而检 测到错误信号(E_S)时,主装置10会对从装置100进行初始化(步骤S4-5)。如图5所描述的内容可以得知,从装置100接收来自于主装置10的错误检测数 据(EDC),并将其储存在寄存器120,而寄存器监控器140会周期性地检查寄存器120的 错误检测数据(EDC),且通过与主装置10相连接的独立线(即错误信号线,EPL)传送 错误信号(E_S)给主装置10,据此通报错误检测数据(EDC)是否改变。因此,主装置 10即可识别出从装置100是否发生故障,且能够通过初始化从装置100,以使从装置100 恢复到正常运行状态。
与第一实施例不同,在本第二实施例中,从装置100可以根据本身检查其是否 发生故障,并且通报其是否有发生故障给主装置10,由此能够减小主装置10的负载。从 装置100可以使用同位检查方法(parity check method)以检测储存在寄存器120的内部闩 锁器或正反器(未图示)的错误数据。从装置100的寄存器监控器140可以产生用于检 测错误的测试扫描信号(test scan signal)。因此,主装置10上的负载即可以被减小。图6为示出依据本发明第三实施例的可自动恢复的通讯系统的图。通讯系统包 括主装置10与从装置100,且从装置100包括通讯控制器110、寄存器120、中断产生器 130、寄存器监控器140,以及触碰传感器150。参照图4对图6中所示的可自动恢复的通讯系统的各个组成进行如下的描述。在此,具有与图4相同的组成以及执行相同的动作的组成要素赋予与图4中相同 的符号,并省略其具体说明。主装置10与从装置100通过数据线(SDA)、时钟线(SCL)以及中断信号线 (IRL)而连接。主装置10通过时钟线(SCL)输出参考时钟以与数据传输率同步,且与参 考时钟同步而通过数据线(SDA)以传送多个数据给从装置100,以及接收来自于从装置 100的多个数据。特别是,主装置10响应于通过中断信号线(IRL)所接收的中断信号(INT_S), 而请求从装置100以传送由从装置100所产生的触碰数据(T_S),且接收触碰数据(τ_ S)。接着,主装置10会通过检查由从装置100所接收的触碰数据(T_S)以检查从装置100 是否有发生故障,并且当从装置100发生故障时,输出指令与数据以初始化从装置100。从装置100的通讯控制器110由主装置10接收参考时钟,并根据参考时钟执行 接收来自于主装置10的指令与数据的操作,以及传送从装置100所产生的数据。特别 是,通讯控制器110会传送储存在寄存器120内的触碰数据(T_S)给主装置10,或者将 寄存器120的错误状态位(error state bit,ESB)包含至触碰数据(T_S)中,传送包含有错 误状态位(ESB)的触碰数据(T_S)给主装置10。寄存器120会储存来自于触碰传感器150所输出的触碰数据(T_S),且接收并储 存来自于主装置10的错误检测数据(EDC),以监控从装置100的运行状态,以及接收并 储存来自于寄存器监控器140所输出的错误状态位(ESB)。在此,当从装置100被初始 化时,寄存器120也会被初始化。寄存器监控器120会设定一个事先与主装置10协定的设定值(即错误检测数 据),且该设定值固定而不会被修改。举例来说,熔丝电压或电源电压可以被使用。另 外,寄存器监控器140会周期性地比较寄存器120的错误检测数据(EDC)与所设定的错 误检测数据(EDC)。当这两个错误检测数据(EDC)不同时,寄存器监控器140会设定错 误状态位(ESB),并输出错误信号(E_S)给中断产生器130。中断产生器130通过中断信号线(IRL)与主装置10连接,并且当触碰传感器150 产生感测中断信号(I_S)或者输入来自于寄存器监控器140的错误信号(E_S)时,产生并 输出中断信号(INT_S)至中断信号线(IRL)。在此,当从装置100产生触碰数据(T_S)或从装置100发生故障时,连接至主装 置10的外部中断引脚(external interrupt pin)(未图示)的中断信号线(IRL)具有立即通报 这个事件(event)给主装置10,以使主装置10中断例行程序迅速接收从装置100的触碰数据(T_S),由此恢复从装置100至其正常状态的作用。也就是说,中断信号线IRL被 用以迅速地给主装置10反映从装置100的动作。而且,中断产生器130显然可以接收来自于主装置10的中断信号(INT_S)。如 此一来,中断信号(INT_S)可以成为主装置10请求从装置100以传送触碰数据(T_S)的信号。如上所述,中断产生器130会通过独立的中断信号线(IRL)传送中断信号(INT_ S)给主装置10,以及接收来自于主装置10的中断信号(INT_S)。然而,中断产生器 130也可输出中断信号(INT_S)给通讯控制器110,而通讯控制器110即可传送中断信号 (INT_S)给主装置10。相反地,通信控制器110显然还可接收来自于主装置10的中断信 号(INT_S)。举例来说,当中断产生器130输出中断信号(INT_S)至通讯控制器110,且通讯 控制器110与参考时钟同步而通过数据线(SDA)来传送相应于中断信号(INT_S)的数据 时,主装置10会接收这个数据并执行中断动作。相反地,当主装置10与参考时钟同步 而通过数据线(SDA)来传送相应于中断信号(INT_S)的数据时,通讯控制器110会接收 这个数据并执行中断动作。当外部物体(external object)触碰时,触碰传感器150会产生对应于该触碰动作 的触碰数据(T_S),并比较所产生的触碰数据(T_S)与事先所储存的触碰数据(T_S)。当 这两种触碰数据(T_S)不同时,则该触碰传感器150产生并输出感测中断信号(I_S)至寄 存器120,并储存所产生的触碰数据(T_S)。图7为示出图6的可自动恢复的通讯系统的恢复操作的流程图。参照图6对图7所示的可自动恢复的通讯系统的恢复操作进行如下的描述。电力被供应至主装置10与从装置100 (步骤S5-1)。当电力初始被供应时,主装置10会执行初始化步骤以初始化寄存器等(步骤 S5-3),且从装置100也会同时执行初始化步骤(步骤S5-5)。特别是,当从装置100被 初始化时,从装置100的寄存器120也会被初始化。接下来,主装置10会输出欲被储存至从装置100的寄存器120的错误检测数 据(EDC),且从装置100会接收错误检测数据(EDC)以将其储存在寄存器120内(步骤 S5-7)。从装置100的寄存器监控器140确认是否达到设定的检查周期,以按照预定的周 期间隔检查寄存器120的错误检测数据(EDC)(步骤S5-11)。当在步骤S5-11中的确认结果为达到检查周期时,从装置100的寄存器监控器 140会通过比较储存在寄存器120内的错误检测数据(EDC)与所设定的错误检测数据 (EDC),以确认储存在寄存器120内的错误检测数据(EDC)是否与所设定的错误检测数 据(EDC)相同(步骤S5-15)。当步骤S5-15中的确认结果为这两个错误检测数据(EDC)不同时,寄存器监控 器140会设定寄存器120的错误状态位ESB,并且产生及输出错误信号E_S给中断产生器 130(步骤 S5-17)。接下来,当错误信号(E_S)被产生时,中断产生器130会产生中断信号INT_ S (步骤 S5-19)。
另外,当步骤S5-11的确认结果为没有达到所设定的检查周期时,或者步骤 S5-15的检查结果为这两个错误检测数据(EDC)相同时,从装置100的触碰传感器150会 判断外部物体是否有触碰到从装置100并产生触碰数据(T_S),并且通过比较所产生的触 碰数据(T_S)与先前所储存的触碰数据(T_S),确认触碰数据(T_S)是否被改变(步骤 S5-13)。当步骤S5-13中的确认结果为所产生的触碰数据(T_S)已改变,中断产生器130 会产生中断信号(INT_S)(步骤S5-19)。在此,再次描述步骤S5-19,当步骤S5-13中的确认结果为触碰数据(T_S)已改 变或者在步骤S5-17中产生错误信号E_S时,步骤S5-19会被执行以产生中断信号(INT_ S)。在步骤S5-19之后,触碰传感器150会储存并输出所产生的触碰数据(T_S)至寄 存器120,而寄存器120会对其进行储存(步骤S5-21)。另外,当于步骤S5-13中的确认结果为所产生的触碰数据(T_S)未改变时,或者 在步骤S5-21中,触碰数据(T_S)被储存之后,检查是否接收到来自于主装置10的传送 触碰数据(T_S)的请求(步骤S5-23)。当步骤S5-23中的确认结果为未接收到来自于主装置10以传送触碰数据(T_S) 的请求时,步骤S5-11会被执行。另一方面,当接收到来自于主装置10的传送触碰数据 (T_S)的请求时,通讯控制器110会接收储存在寄存器120内的触碰数据(T_S)与错误状 态位(ESB),并将错误状态位(ESB)包含至触碰数据(T_S)中,且传送包含有错误状态 位(ESB)的触碰数据(T_S)(步骤S5-25)。接下来,步骤S5-11会被执行。如上所述,虽然从装置100重复产生并输出触碰数据(T_S)的过程,但从装置 100显然会接收及处理来自于主装置10所传送的数据。另外,主装置10等待至通过中断信号线(IRL)检测到从装置100所产生的中断 信号(INT_S)(步骤 S5-27)。显然,主装置10可以执行其它动作(例如与其它从装置进行传送与接收),直至 中断信号(INT_S)被检测到为止。当步骤S5-27的检查结果为中断信号(INT_S)已被检测到时,主装置10会请求 从装置100以传送触碰数据(T_S),并且接收来自于从装置100的具有错误状态位(ESB) 的触碰数据(T_S)(步骤S5-29)。接下来,主装置10会检查包含在触碰数据T_S的错误状态位(ESB)(步骤 S5-31)。当错误状态位(ESB)被设定时,主装置10会丢弃所接收的触碰数据T_S (步骤 S5-33),并且执行步骤S5-5以对从装置100进行初始化。相反地,当错误状态位(ESB)未被设定时,主装置10会结束触碰数据(T_S)的 接收(步骤S5-35),并且执行步骤S5-27以等待下一中断信号(INT_S)。如图7所描述的内容可知,从装置100会设定与主装置10协定的错误检测数据 (EDC),并且通过检查错误检测数据(EDC)是否改变的过程识别自身是否发生故障。当 从装置100识别出自身已发生故障时,从装置100会将用以通报其发生故障的错误状态位 (ESB)包含至触碰数据(T_S)中,并且产生中断信号(INT_S)。只有当从装置100产生中断信号(INT_S)时,主装置10才会请求从装置100传送触碰数据(T_S),并接收触碰数据(T_S),且通过检查所接收的触碰数据(T_S)的错误 状态位(ESB),以识别从装置100是否有发生故障。当从装置100发生故障时,主装置 10会初始化从装置100,并恢复从装置100至其正常运行状态。由此,与第二实施例不同,在第三实施例中,从装置100会通过自行检查其是 否有发生故障,并且立即通过中断器将从装置100的故障状态或由从装置100产生的触碰 数据(T_S)通报给主装置10,因此,主装置10上的负载可以被减少,且主装置10还可 以立即识别出从装置100的故障,并恢复从装置100。依据本发明第一至第三示范性实施例,在可自动恢复的通讯系统以及恢复通讯 系统的方法中,主装置10会在初始化时传送错误检测数据(EDC)给从装置100。然而, 在初始期间,从装置100可以将利用预定的算法而由本身所产生的错误检测数据(EDC) 储存至寄存器120,并且传送所储存的错误检测数据(EDC)给主装置10,如此一来,错 误检测数据(EDC)即可以被使用作为主装置10的错误检测数据(EDC)。在此,当从装置100产生错误检测数据(EDC)时,假如主装置10已具有错误检 测数据(EDC),此时从装置100可以依据主装置10与从装置100之间先前的协议而产生 与主装置10相同的错误检测数据(EDC),并将其储存至寄存器120内,但是有可能不将 其传送至主装置10。为了这个目的,可以将图3、图5以及图7所示的第一至第三实施例的步骤 S3-7、S4-7以及S5-7中的主装置10传送错误检测数据EDC给从装置100,而从装置100 会接收并对其进行储存变成为从装置100产生并储存错误检测数据(EDC),以及传送错 误检测数据(EDC)给主装置10,且主装置10储存所接收的错误检测数据(EDC)。举例来说,在第一实施例的初始化时,从装置100具有错误检测的数据产生器 (未图示),其用以使用预定的算法而产生如同主装置10的错误检测数据(EDC),并将其 储存至寄存器120内,且将其传送至主装置10。在第二与第三实施例的初始化时,用以监控寄存器120的数据的寄存器监控器 140执行使用预定的算法而产生错误检测数据(EDC)的动作。在此,寄存器监控器140 可以产生如同设定于寄存器监控器140内的错误检测数据(EDC),并将其储存在寄存器 120 内。图8为示出本发明的触碰传感器的方块图。触碰传感器包括脉冲信号产生器 200、脉冲信号发送器210、脉冲信号检测器220、储存与比较单元230,以及触碰垫 (touch pad) PAD。结合图6对图8中所示的触碰传感器的组成和动作进行如下描述。脉冲信号产生器200用以产生具有设定的脉冲宽度的脉冲信号(PUL)。脉冲信号发送器210用以接收脉冲信号产生器200的脉冲信号(PUL),且具有触 碰垫(PAD),其中触碰垫(PAD)系由具有特定电容的物体所触碰。脉冲信号发送器210会依据触碰该触碰垫(PAD)的物体的电容而延迟输出脉冲 信号(PUL_D)。脉冲信号发送器210会输出不管是否触碰该触碰垫(PAD)而由一致 地延迟的脉冲信号(PUL)所获得的脉冲信号(PUL_C)、以及依据触碰该触碰垫(PAD)的 物体而由延迟输出的脉冲信号(PUL)所获得的脉冲信号(PUL_D)。脉冲信号检测器220会接收并比较来自于脉冲信号发送器210所输出的脉冲信号PUL_D与PUL_C,并依据脉冲信号PUL_D的延迟以判断物体是否有触碰到触碰垫 PAD,且输出所判断的结果以作为比较触碰数据(comparison touch data) T_SB。储存与比较单元230接收该比较触碰数据(T_SB),并将其与事先所储存的触碰 数据(T_S)进行比较。当该比较触碰数据(T_SB)不同于事先所储存的触碰数据(T_S) 时,该储存与比较单元230会储存该比较触碰数据(T_SB)以作为触碰数据(T_S),并将 其输出给寄存器120。在此,当新的触碰数据(T_S)被产生时,储存与比较单元230会 输出感测中断信号(I_S),据此给主装置10通报已产生新的触碰数据(T_S)。此时,储 存与比较单元230可以包括具备可过滤比较触碰数据(T_SB)的滤波器(filter),例如低通 滤波器(low pass filter, LPF)。脉冲信号产生器220、脉冲信号发送器210、脉冲信号检测器220、储存与比较 单元230,以及触碰垫(PAD)的至少一个得以被包含在触碰传感器内,以用于产生至少 一个触碰数据(T_S)与至少一个感测中断信号(I_S)。显然,触碰垫(PAD)可以被配置 在触碰传感器150之外。为了便于说明,上述仅有一个从装置100与主装置10相连接,但显然可有多个 从装置100与主装置10相连接。虽然本发明已以某些示范性实施例揭露如上,但其并非用以限定本发明,任何 所属技术领域中具有通常知识的人员,在不脱离本发明的精神和范围内,可以对本发明 进行各种修改及变更。
权利要求
1.一种通讯系统,其特征在于包括主装置,用以通过时钟线来传送参考时钟,并通过数据线来传送及接收数据,以及 请求并接收输入数据与错误检测数据;以及从装置,用以检测人体输入数据、与所述参考时钟同步传送及接收所述数据或者产 生并传送所述输入数据,以及响应于错误检测数据的请求以传送储存的所述错误检测数 据,其中,所述主装置用以比较已储存的错误检测数据与已接收的所述错误检测数据, 且当已储存的所述错误检测数据不同于已接收的所述错误检测数据时,所述主装置对所 述从装置进行初始化。
2.如权利要求1所述的通讯系统,其特征在于所述人体输入数据通过人体的触碰所产 生,且所述人体的静电会引发错误。
3.如权利要求1所述的通讯系统,其特征在于在初始化时,所述主装置传送已储存的 所述错误检测数据,且所述从装置接收并储存所述错误检测数据,而在初始化之后,所 述主装置接收储存在所述从装置内的所述错误检测数据,并比较已接收的所述错误检测 数据与所述已储存的错误检测数据或者初始化时从所述从装置所接收的错误检测数据, 且当所述已接收的错误检测数据不同于所述已储存的错误检测数据或者初始化时从所述 从装置所接收的错误检测数据时,所述主装置对所述从装置进行初始化。
4.如权利要求3所述的通讯系统,其特征在于所述从装置包括输入单元,用以接收来自于外部所提供的外部信号,并且产生并输出所述输入数据;寄存器,用以储存所述已接收的错误检测数据以及所述已输出的输入数据;以及通讯控制器,用以传送及接收所述数据与所述错误检测数据、传送所述输入数据, 以及响应于所述主装置的请求以传送储存在所述寄存器内的所述错误检测数据。
5.如权利要求3所述的通讯系统,其特征在于所述输入单元为触碰传感器,用以识别 是否有如同人体的外部触碰物体触碰所述从装置,或者所述输入单元为接近传感器,用 以识别是否有所述外部装置接近所述从装置,外部信号根据外部物体的触碰或接近而产 生。
6.如权利要求5所述的通讯系统,其特征在于所述输入装置为所述触碰传感器,通 过识别是否有所述外部物体触碰而输出触碰数据以作为所述输入数据,所述输入装置包 括脉冲信号产生器,用以产生参考脉冲信号;触碰垫,其由所述外部物体所触碰;脉冲信号发送器,用以接收所述参考脉冲信号,并输出依据所述外部物体触碰所述 触碰垫的所述外部物体的电容导致所述参考脉冲信号被延迟而获得的延迟脉冲信号以及 无关于所述触碰垫而一致地延迟所述参考脉冲信号所获得的固定脉冲信号;以及脉冲信号检测器,用以接收来自于所述脉冲信号发送器所输出的所述延迟脉冲信号 与所述固定脉冲信号,并比较所述延迟脉冲信号与所述固定脉冲信号,由此依据所述延 迟脉冲信号的延迟程度来判断所述外部物体触碰与否,并输出触碰数据。
7.如权利要求4所述的通讯系统,其特征在于所述从装置还包括数据产生器,用以使用事先所设定的算法而产生所述错误检测数据,在初始化时,所述从装置产生所述错误检测数据,并储存所述错误检测数据至所述 寄存器,以及通过所述通讯控制器来传送所述错误检测数据。
8.—种通讯系统,其特征在于包括主装置,用以通过时钟线来传送参考时钟,并通过数据线来传送及接收数据,以及 通过所述数据线来接收输入数据;以及从装置,用以检测人体输入数据,并与所述参考时钟同步传送及接收所述数据,以 及产生并传送所述输入数据与检测信号以报告操作状态错误,且设定有规定的错误验证 数据,其中,当所述从装置使用所述错误验证数据检测出错误时,所述从装置产生并传送 所述检测信号给所述主装置,且所述主装置响应于所述检测信号对所述从装置进行初始 化。
9.如权利要求8所述的通讯系统,其特征在于所述人体输入数据根据人体的触碰所产 生,且所述人体的静电会引起所述错误。
10.如权利要求9所述的通讯系统,其特征在于在初始化期间,所述主装置传送与 所述错误验证数据设定相同的错误检测数据,且所述从装置接收并储存所述错误检测数 据,而在初始化之后,所述从装置比较所述错误验证数据与储存在所述从装置内的所述 错误检测数据,并当所述错误验证数据与所述已储存的错误检测数据不同时,产生并传 送所述检测信号给所述主装置,且所述主装置响应于所述检测信号而对所述从装置进行 初始化。
11.如权利要求10所述的通讯系统,其特征在于还包括错误信号线,用以使所述从装置迅速地传送指示故障状态的所述检测信号给所述主装置。
12.如权利要求11所述的通讯系统,其特征在于所述从装置包括输入单元,用以接收来自于外部所提供的外部信号,并且产生及输出所述输入数据;寄存器,用以储存所述已接收的错误检测数据以及所述已输出的输入数据;寄存器监控器,设定有所述错误验证数据,用以比较所述错误验证数据与所述已储 存的错误检测数据,并当所述错误验证数据不同于所述已储存的错误检测数据时,产生 并输出所述检测信号;以及通讯控制器,用以传送及接收所述数据,并传送所述输入数据,以及接收及传送所 述检测信号。
13.如权利要求12所述的通讯系统,其特征在于所述从装置更包括数据产生器,用 以使用预定的算法以产生与所述错误验证数据相同的所述错误检测数据,并在初始化期 间,产生及储存所述错误检测数据至所述寄存器。
14.如权利要求12所述的通讯系统,其特征在于所述寄存器监控器设定有所述错误验 证数据,且用以使用预定的算法以产生与所述错误验证数据相同的所述错误检测数据, 并储存所述错误检测数据至所述寄存器。
15.如权利要求12所述的通讯系统,其特征在于所述输入单元为触碰传感器,其用以识别是否有如同人体的外部触碰物体触碰所述从装置,或者所述输入单元为接近传感 器,其用以识别是否有所述外部装置接近所述从装置,而所述外部信号根据所述外部触 碰物体的触碰或接近而产生。
16.如权利要求15所述的通讯系统,其特征在于所述输入装置为所述触碰传感器,通 过识别是否有所述外部物体触碰而输出触碰数据以作为所述输入数据,所述输入装置包 括脉冲信号产生器,用以产生参考脉冲信号;触碰垫,其由所述外部物体所触碰;脉冲信号发送器,用以接收所述参考脉冲信号,并输出依据所述外部物体触碰所述 触碰垫的所述外部物体的电容导致所述参考脉冲信号被延迟而获得的延迟脉冲信号以及 无关于所述触碰垫而一致地延迟所述参考脉冲信号所获得的固定脉冲信号;以及脉冲信号检测器,用以接收来自于所述脉冲信号发送器所输出的所述延迟脉冲信号 与所述固定脉冲信号,并比较所述延迟脉冲信号与所述固定脉冲信号,由此依据所述延 迟脉冲信号的延迟程度来判断所述外部物体触碰与否,并输出触碰数据。
17.如权利要求10所述的通讯系统,其特征在于在初始化之后,当所述从装置比较所 述错误验证数据与所述已储存的错误检测数据,且判断出所述错误验证数据不同于所述 已储存的错误检测数据时,所述从装置设定及储存指示错误状态的错误状态位,而当所 述主装置检测出所述检测信号时,所述主装置请求及接收包含所述错误状态位的所述输 入数据,并且当所述错误状态位被设定于所述已接收的输入数据中时,所述主装置对所 述从装置进行初始化。
18.如权利要求17所述的通讯系统,其特征在于更包括中断信号线,连接所述主装置内增设的中断引脚,以使所述从装置传送所述检测信 号给所述主装置。
19.如权利要求18所述的通讯系统,其特征在于所述从装置包括输入单元,用以接收外部所提供的外部信号,并产生及输出所述输入数据,且当所 述输入数据被产生时,输出感测信号;寄存器监控器,设定有所述错误验证数据,且比较所述错误验证数据与所述已储存 的错误检测数据,且当所述错误验证数据不同于所述已储存的错误检测数据时,产生及 输出错误信号,以及设定及输出所述错误状态位;寄存器,用以储存所述已接收的错误检测数据,并且接收及储存所述已输出的输入 数据与所述错误状态位;检测信号产生器,用以当提供有所述错误信号或所述感测信号时,输出所述检测信 号;以及通讯控制器,用以传送及接收所述数据,并将所述错误状态位包含至所述输入数据 中,以及传送该输入数据。
20.如权利要求19所述的通讯系统,其特征在于所述从装置还包括数据产生器,用以 使用预定的算法以产生如同所述错误验证数据的所述错误检测数据,并在初始化时,产 生并储存所述错误检测数据至所述寄存器。
21.如权利要求19所述的通讯系统,其特征在于所述寄存器监控器具有所述错误验证数据,且用以使用预定的算法产生如同所述错误验证数据的所述错误检测数据,并储 存所述错误检测数据至所述寄存器,且比较所述错误验证数据与所述已储存的错误检测 数据,以及当所述错误验证数据不同于所述已储存的错误检测数据时,产生所述错误信 号,以及设定并输出所述错误状态位。
22.如权利要求19所述的通讯系统,其特征在于所述输入装置为所述触碰传感器,通 过识别是否有所述外部物体触碰而输出触碰数据以作为所述输入数据,所述输入装置包 括脉冲信号产生器,用以产生参考脉冲信号; 触碰垫,其由所述外部物体所触碰;脉冲信号发送器,用以接收所述参考脉冲信号,并输出依据所述外部物体触碰所述 触碰垫的所述外部物体的电容导致所述参考脉冲信号被延迟而获得的延迟脉冲信号以及 无关于所述触碰垫而一致地延迟所述参考脉冲信号所获得的固定脉冲信号;以及脉冲信号检测器,用以接收来自于所述脉冲信号发送器所输出的所述延迟脉冲信号 与所述固定脉冲信号,并比较所述延迟脉冲信号与所述固定脉冲信号,由此依据所述延 迟脉冲信号的延迟程度来判断所述外部物体触碰与否,并输出所述触碰数据,以及储存与比较单元,用以比较所述已产生的触碰数据与先前所储存的触碰数据,且当 所述已产生的触碰数据不同于所述先前所储存的触碰数据时,储存所述已产生的触碰数 据,并输出所述感测信号。
23.—种通讯系统的恢复方法,所述通讯系统包含用以传送参考时钟与数据,以及请 求并接收输入数据与错误检测数据的主装置以及用以检测人体输入数据,并与所述参考 时钟同步以接收所述数据,以及产生并传送所述输入数据的从装置,其特征在于所述方 法包括数据设定步骤,初始化所述主装置与所述从装置,并在所述从装置储存所述错误检 测数据以检测故障;错误检测步骤,所述主装置请求并接收所述错误检测数据,并判断所述错误检测数 据是否已改变;以及初始化步骤,依据所述错误检测数据改变与否而在所述主装置初始化所述从装置。
24.如权利要求23所述的通讯系统的恢复方法,其特征在于所述数据设定步骤包括主初始化步骤,以初始化所述主装置的数据; 从初始化步骤,以初始化所述从装置的数据;以及检测数据储存步骤,所述主装置传送所述已设定的错误检测数据,且所述从装置接 收及储存所述错误检测数据。
25.如权利要求23所述的通讯系统的恢复方法,其特征在于所述数据设定步骤包括主初始化步骤,以初始化所述主装置的数据; 从初始化步骤,以初始化所述从装置的数据;以及检测数据储存步骤,所述从装置产生、储存以及传送所述错误检测数据,且所述主 装置接收及储存所述错误检测数据。
26.如权利要求23所述的通讯系统的恢复方法,其特征在于所述错误检测步骤包括检查周期确认步骤,所述主装置确认所述从装置的所述错误检测数据所设定的检查 周期是否到期;检测数据请求步骤,当关于所述错误检测数据的所述检查周期未到期时,所述主装 置执行所述检查周期确认步骤,并当关于所述错误检测数据的所述检查周期已到期时, 所述主装置请求所述从装置以传送所述错误检测数据;以及 接收步骤,以接收所述错误检测数据。
27.如权利要求26所述的通讯系统的恢复方法,其特征在于所述初始化步骤包括 检测数据比较步骤,所述主装置通过比较所述已储存的错误检测数据与所述已接收的错误检测数据,而确认所述已接收的错误检测数据是否改变;以及检测完成步骤,在所述检测数据比较步骤中已确认所述两个错误检测数据相同时, 执行所述检查周期检查步骤,而在所述两个错误检测数据不同时,初始化所述从装置。
28.—种恢复通讯系统的方法,所述通讯系统包含用以传送参考时钟与数据,以及请 求及接收输入数据的主装置以及检测人体输入数据,并与所述参考时钟同步以接收所述 数据,以及产生及传送所述输入数据,其特征在于所述方法包括数据设定步骤,初始化所述主装置及所述从装置,并储存错误检测数据以检测所述 从装置的故障;错误检测步骤,所述从装置比较所述错误验证数据与所述已储存的错误检测数据, 并依据所述错误验证数据是否与所述错误检测数据相同,以输出检测信号;以及 初始化步骤,响应于所述检测信号而在所述主装置初始化所述从装置。
29.如权利要求28所述的通讯系统的恢复方法,其特征在于所述数据设定步骤包括主初始化步骤,初始化所述主装置的数据; 从初始化步骤,初始化所述从装置的数据;以及检测数据储存步骤,所述主装置传送与所述错误验证数据设定相同的所述错误检测 数据,且所述从装置接收及储存所述错误检测数据。
30.如权利要求28所述的通讯系统的恢复方法,其特征在于所述数据设定步骤包括主初始化步骤,初始化所述主装置的数据; 从初始化步骤,初始化所述从装置的数据;以及检测数据储存步骤,所述从装置产生、储存以及传送与所述错误验证数据相同的所 述错误检测数据,且所述主装置接收及储存所述错误检测数据。
31.如权利要求28所述的通讯系统的恢复方法,其特征在于所述错误检测步骤包括检查周期确认步骤,所述从装置确认关于所述已储存的错误检测数据的检查周期是 否到期;改变检查步骤,在所设定的检查周期到期时,比较所述已储存的错误检测数据与所 述错误验证数据,当所述已储存的错误检测数据与所述错误验证数据相同时,执行所述检查周期检查步骤,而当所述已储存的错误检测数据与所述错误验证数据不相同时,执 行下一步骤;以及检测信号输出步骤,输出所述检测信号。
32.如权利要求31所述的通讯系统的恢复方法,其特征在于所述初始化步骤中当所述 主装置检测到所述从装置的检测信号时,初始化所述从装置。
33.如权利要求28所述的通讯系统的恢复方法,其特征在于所述错误检测步骤包括检查周期确认步骤,所述从装置确认关于所述已储存的错误检测数据的检查周期是 否到期;改变检查步骤,在所设定的检查周期到期时,通过比较所述已储存的错误检测数 据与所述错误验证数据,以检查所述已储存的错误检测数据是否与所述错误验证数据相 同;以及检测信号输出步骤,在所述已储存的错误检测数据与所述错误验证数据不相同时, 设定指示错误状态的错误状态位,并输出所述检测信号,且在所述已储存的错误检测数 据与所述错误验证数据相同时,执行所述检查周期检查步骤。
34.如权利要求33所述的通讯系统的恢复方法,其特征在于所述初始化步骤包括 触碰数据请求及输出步骤,响应于所述检测信号而由所述主装置请求所述从装置以传送所述输入数据,并由所述从装置将所述错误状态位包含至所述输入数据中,且响应 于所述主装置所请求的所述输入数据,以输出所述输入数据;触碰数据检查步骤,由所述主装置接收所述输入数据,并检查所述错误状态位;以及错误状态位检查步骤,由所述触碰数据检查步骤中已检查出所述错误状态位已被设 定在所述输入数据时,初始化所述从装置。
全文摘要
一种故障时可自动恢复的通讯系统及其恢复方法。通讯系统包括主装置,通过时钟线来传送参考时钟,并通过数据线来传送及接收数据,以及请求及接收输入数据与错误检测数据;以及从装置,用以检测人体输入数据,并与参考时钟同步传送及接收数据或者产生及传送所述输入数据,以及响应于错误检测数据的请求以传送错误检测数据,所述主装置会比较已储存错误检测数据与已接收的错误检测数据,且在已储存的错误检测数据不同于已接收的错误检测数据时,主装置对该从装置进行初始化。由此,本发明的故障时可自动恢复的通讯系统及其恢复方法,在具有主从式结构的通讯系统中,当具有挥发性存储器的从装置因受到外部环境的影响所发生的故障时,主装置识别出从装置的故障,并对从装置进行初始化,由此能够使从装置恢复至正常运状态。
文档编号G06F11/16GK102016806SQ200980114649
公开日2011年4月13日 申请日期2009年3月5日 优先权日2008年4月23日
发明者洪在锡, 郑哲溶 申请人:艾勒博科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1