串行通信方法及串行通信系统的制作方法

文档序号:6462114阅读:105来源:国知局
专利名称:串行通信方法及串行通信系统的制作方法
技术领域
本发明涉及一种串行(serial)通信方法及串行通信系统,在该串行 通信方法及串行通信系统中,主设备(host device)向远程i殳备(remote device)发送命令或数据,当远程设备能正常接收到命令或数据时,向 主"i殳备返送响应( resonse )。 并且涉及一种即使在两设备之间的命令或 数据的发送中发生故障的情况下,也不需要再向接收侧重新发送 (retransmission),从而可抑制延迟时间(latency)的串行通信方法。
本申请主张于2007年4月16曰提出的日本专利申请2007-107199 号的优先权,并在此引用其全部内容。
背景技术
近来,正在普及这样一种串行通信方法,即主设备向远程设备发送 命令或数据,当远程设备能正常接收到命令或数据时,向主设备返送响 应信号(response signal)(以下简称response )。
以往,从主计算机向外围设备(peripheral)发送数据,又从外围 设备向主计算机返送数据。当外風设备通过奇偶校验(parity)及校验 和(check-sum)等检测出接收数据有错误的情况下,将表示接收数据 有错误的数据作为重传请求而通知给主计算机,以使主计算机重传同一 数据。
另外,当在接收数据中检测到错误的情况下,主计算机重传同一数 据,所以外围设备能够可靠地进行所接收的数据的处理。但是,由于可 能在表示接收数据错误的数据本身中发生错误,所以,还存在下述串行 通信方法在主计算机中,当发送数据之后经过了规定的时间,却未正 常地从外围设备接收到表示接收数据错误的数据时,重传数据。
但是,在上述以往的串行通信中,是在发送数据并等到接收侧的重 传请求之后再进行数据重传的。在该程序(procedure)期间,由于未 向发送侧返送对所发送数据的响应,所以,到返送针对所发送的数据的响应之前的延迟时间增大了,即延迟时间增大。
尤其是,对发送侧发送数据之后,在规定时间的期间内,未正常返 送接收侧的重传请求的情况下重传同一数据的串行方法来说,接收侧对 所发送的数据的响应进一步延迟,从而导致延迟时间进一步增大。

发明内容
本发明就是考虑到以上情况而提出的,目的是提供一种即使在设备 之间发送命令或数据过程中发生故障的情况下,也不需要接收侧的重传 请求,从而可抑制延迟时间的串行通信方法。
在本发明的实施方式1的串行通信方法中,主设备向远程设备发送 命令或数据,当远程设备能正常地接收到命令或数据时,向主设备返送 响应,主设备在从远程设备接收到返送的响应之前的期间内,连续发送 同一命令或数据。
在本发明的实施方式2中,主设备在能正常地从远程设备接收到与 命令或数据相对应的响应时,停止命令或数据的连续发送。
在本发明的实施方式3中,主设备以在要连续发送的命令或数据中 含有识别码(identification code)的方式进行发送,远程设备在正常地 接收到从主设备发送的命令或数据并返送了响应后,将之后发送来的含 有同一识別码的命令或数据置为无效(invalid )。
根据本发明的实施方式1,主设备在正常地从远程设备接受返送的 响应之前的期间内,连续发送同一命令或数据。远程设备在所接收的命 令或数据中出现错误的情况下,即使不向主设备请求重传,也能正常地 接收命令或数据,从而可抑制延迟时间。
根据本发明的实施方式2,主设备在能正常地从远程设备接收到与 命令或数据相对应的响应时,停止命令或数据的连续发送。主设备根据 响应来识别向远程设备发送的命令或数据已正常发送的情况,并停止命 令或数据的连续发送,由于能够发送下一个命令或数据,所以可提高命 令或数据的传输速率(transmission rate )。
根据本发明的实施方式3,主设备以在要连续发送的命令或数据中含有错误识别码(error detection code)的方式进行发送。远程设备在 正常地接收到从主设备发送的命令或数据并返送了响应后,将之后发送 来的含有同一错误识别码的命令或数据置为无效。远程设备不重复执行 基于从主设备接收的同 一命令或数据的处理。
通过以下参照附图对本发明的优选实施方式进行的详细描述,本发 明的其它特征、构件、过程、步骤、特性及优点会变得更加清楚。


图l是表示实现本发明的串行通信方法的主设备和远程设备的结构 的概略的方框图(block diagram )。
图2是表示主设备的基本动作的一个例子的流程图。
图3是表示远程设备的基本动作的 一个例子的流程图。
具体实施例方式
图l是表示可实现本发明的串行通信方法的主设备和远程设备的结 构的概略的方框图。
1是主设备,具有发送端子(transmission terminal) TX、接收端 子(reception terminal) RX、 时钟端子(dock signal terminal) CLK, 分别在这些端子上连接信号线(signal line),并连接远程设备2。 2是 远程设备,其分别对应于主设备1的发送端子TX、接收端子RX、时 钟端子CLK,而具有接收端子RX、发送端子TX、和时钟端子CLK, 并分别在这些端子上连接信号线,并连接主设备l。
主设备1具有与发送端子TX相对应的发送侧移位寄存器(Shift Register) 11、和与接收端子RX相对应的接收侧移位寄存器12。主设 备l还具有时钟信号发生电路(clock generator) 13,其对应于时钟端 子CLK,输出发送侧移位寄存器11和接收侧移位寄存器12的动作时 钟信号,此外,还输出远程设备2的接收侧移位寄存器21和发送侧移 位寄存器22的时钟信号。另外,主设备1具有控制装置10,控制装置 10由Central Processing Unit ( CPU)等构成,对该主设备1进行控制。发送侧移位寄存器11以1个字符(character)为单位向远程设备2 发送读命令(read command )、写命令(write command ),或以1个字 符为单位发送要写入的数据。接收侧移位寄存器12以1个字符为单位 从远程设备2接收包含远程设备2所储存的数据的响应、以及针对写命 令的响应。控制器IO,为了断判在远程设备2中是否正常接收到命令或数据, 而在接收侧移位寄存器12中接受正常的响应之前的期间内,从发送侧 移位寄存器11连续发送含有错误识别码的命令或数据。控制器10在接 收到正常的响应时,停止命令或数据的连续发送。这里,关于是否是正 常的响应,是由控制器10根据响应中所包含的错误识别码、与接收的 响应的关系是否符合其规则进行判断,在符合规则的情况下,认为正常 地接收到响应。另外,控制器10在发送命令或数据时,为了判断是否是远程设备2 已经正常地完成接收的命令或数据,而将ID码(identification code) 等识别码包含在命令或数据中向远程设备2发送。并且,对于从远程设备2返送的响应,需要判断控制器10所接收 的响应是否与所发送的命令或数据相对应。因此,利用远程设备2的控 制器20,使返送的响应中包含与从主设备1接收的命令或数据中所包含 的ID码等识别码相同的识别码。当从远程设备2返送的响应是含有和 所发送的命令或数据的识别码相同的识别码的响应时,控制器10判断 为是与所发送的命令或数据相对应的响应。远程设备2具有与接收端子RX相对应的接收侧移位寄存器21; 与发送端子TX相对应的发送侧移位寄存器22;把通过时钟端子CLK 从主设备1接收到时钟信号向接收侧移位寄存器21和发送侧移位寄存 器22输出的时钟信号接收电路23;具有被预先分配了地址的l个或多 个数据存储单元的存储器24;和由CPU等构成的、对该远程设备2进 行控制的控制器20。接收侧移位寄存器21以1个字符为单位,从主设备1接收读命令、 写命令,或以1个字符为单位接收进行写入(write)的数据。发送侧移 位寄存器22以1个字符为单位,向主设备1发送包含远程设备2中所存储的数据的响应,或对写入命令的响应。控制器20当接收侧移位寄存器21能正常接收到从主设备1连续发 送的命令或数据时,对所接收的命令或数据是否已经完成接收进行判 断。控制器20,在命令或数据未完成接收时,为了判断在主设备l中是 否正常接收到响应,而返送包含错误识别码的响应。这里,关于远程设 备2是否能正常接收到从主设备1连续发送的命令或数据的判断,是由 控制器20根据命令或数据中所包含的检测错误用的错误检测码、与所 接收的命令或数据的关系是否符合规定的规则进行判断,在符合规则的 情况下,判断为正常接收。控制器20,为了使主设备1的控制器10对是否是与所发送的命令 或数据相对应的响应进行判断,而在返送的响应中,包含与正常接收的 命令或数据中所包含的识别码相同的识别码。图2是表示主设备的基本动作的一个例子的流程图(S100 ~ S103 )。主设备1向远程设备2连续多次发送命令或数据,直到正常接收到 来自远程设备2的响应为止(S100 S102)。另外,主设备l也可以预 先限制连续发送的次数,在发送一定次数后,仍未从远程设备2接收到 正常的响应的情况下,向远程设备2通知错误。主设备1在从远程设备2正常地接收到响应的情况下,对是否是与 完成发送的命令或数据相对应的响应进行判断。主设备l,在其如果是 对应的响应的情况下,进行基于该响应的处理,在不是对应的响应的情 况下,准备下一命令或数据的发送(S103)。这样,主设备1在从远程设备2正常接收到响应之前,连续发送同 一命令或数据。主设备1在所发送的命令或数据未到达远程设备2时, 或在虽然到达远程设备2但内容出现错误的情况下,在正常到达远程设 备2之前,连续发送同一命令或数据。由于主设备l不需要等待来自远 程设备2的错误通知再进行重传的步骤,所以可抑制延迟时间。图3是表示远程设备的基本动作的一个例子的流程图(S200 S204 )。远程设备2在每次从主设备1接收命令或数据时(S200 ),对该命令或数据中是否有错误进行判断(S201)。远程设备2,若判断为所接收的命令或数据中没有错误的情况下 (S201),是否以完成接收该命令或数据进行判断(S202)。远程设备2, 在未完成接收的情况下,返送响应(S204),而在完成接收的情况下, 废弃该命令或数据(S203 )。这样,远程设备2,在同一命令或数据从主设备1正常到达之前, 进行连续接收,在能正常接收的情况下返送响应。在来自主设备l的命 令或数据未到达,或虽然到达但内容出现错误的情况下,远程设备2也 不请求重传,由于在正常接收命令或数据之前,接收同一命令或数据的 发送,所以可抑制延迟时间。虽然参照优选实施方式描述了本发明,但是可以以多种方法改进本 发明,并且可以推知与上面提出和描述的实施方式不同的多种实施方 式,这对本技术领域的普通技术人员而言是显而易见的。因此,所附权 利要求书意在涵盖本发明的所有落入本发明主旨和范围内的改进方案.
权利要求
1.一种串行通信方法,主设备向远程设备发送命令或数据,当远程设备能正常地接收到命令或数据时,向主设备返送响应,其特征在于,主设备在从远程设备接收到返送的响应之前的期间内,连续发送同一命令或数据。
2. 根据权利要求1所述的串行通信方法,其特征在于,主设备在从远程设备正常地接收到与命令或数据相对应的响应时,停 止命令或数据的连续发送。
3. 根据权利要求1或2所述的串行通信方法,其特征在于,主设备以在要连续发送的命令或数据中含有识别码(identification code)的方式进行发送,远程设备在正常地接收到从主设备发送的命令 或数据并返送了响应后,将之后发送来的含有同一识别码的命令或数据 置为无效。
4. 一种串行通信系统,具有发送命令或数据的主设备、和接收命令或 数据并发送响应的远程设备,其特征在于,主设备具有发送命令或数据的第l发送侧移位寄存器;接收来自远 程设备的响应的第l接收侧移位寄存器;和在接收侧移位寄存器接收到响 应之前,使发送侧移位寄存器连续发^目同命令或数据的第l控制器;远程设备具有接收命令或数据的第2接收侧移位寄存器;发送响应 的第2发送侧移位寄存器;和在接收侧移位寄存器正确接收到命令或数据 后,使发送侧移位寄存器发送响应的第2控制器。
5. 根据权利要求4所述的串行通信系统,其特4i^于,主设备具有发送时钟信号的时钟信号输出电路,第l发送侧移位寄存 器与该时钟信号同步地发送命令或数据,第l接收侧移位寄存器与该时钟 信号同步地接收响应,远程设备具有接收来自时钟信号输出电路的时钟信 号的时钟信号接收电路,第2接收侧移位寄存器与所接收到时钟信号同步 地接收命令或数据,第2发送侧移位寄存器与所接收到时钟信号同步地发送响应o
全文摘要
本发明提供一种串行通信方法及串行通信系统。主设备以串行方式连续地向远程设备发送相同的命令或数据。远程设备接收命令或数据,判断是否有错误。在无错误的情况下,远程设备向主设备发送响应。主设备在接收到响应后,停止命令或数据的发送。
文档编号G06F11/00GK101290600SQ20081009043
公开日2008年10月22日 申请日期2008年4月14日 优先权日2007年4月16日
发明者熊野俊哉 申请人:村田机械株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1