CN102104515B - 耦合装置、包括耦合装置的***和用于该***的方法 - Google Patents
耦合装置、包括耦合装置的***和用于该***的方法 Download PDFInfo
- Publication number
- CN102104515B CN102104515B CN201010593957.3A CN201010593957A CN102104515B CN 102104515 B CN102104515 B CN 102104515B CN 201010593957 A CN201010593957 A CN 201010593957A CN 102104515 B CN102104515 B CN 102104515B
- Authority
- CN
- China
- Prior art keywords
- equipment
- coupling device
- data
- buffer
- chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及耦合装置、包括耦合装置的***和用于该***的方法。根据本发明的一个方面,提供一种用于串行通信的耦合装置,其包括:第一从设备,具有菊花链能力并配置成耦合到第一主设备并与之通信;第二从设备,配置成耦合到第二主设备并与之通信;以及至少一个缓冲器,使能够在第一从设备与第二从设备之间进行数据交换,即便第一从设备和第二从设备由不同的时钟驱动。
Description
技术领域
本发明涉及耦合装置、包括耦合装置的***和用于包括耦合装置的***的方法。
背景技术
在迄今为止的通用可编程逻辑控制器(PLC)中,而且在许多其它应用中,用于在分开装置之间通信的数据链路经常实现为具有菊花链配置的数据总线。菊花链形总线通过将装置的发射输出链接到后面装置的接收输出而形成。所得到的链由生成用于移位数据及其定时的控制信号的主设备控制。
菊花链结构特别适合于经作为同步串行数据链路标准的串行外设接口(SPI)总线进行数据交换。装置以主/从模式通信,其中主设备发起数据帧。在本文中,数据帧是一系列数据分组,其中通过启用从选择信号来指示帧的开始,并通过禁用从选择信号来指示帧的结束。在独立的从SPI配置中,多个从设备允许对于每个从设备具有各个从选择线。
与独立的从SPI配置相比,菊花链配置对于所有从设备仅提供单个从选择线。在本文中,可在第一组时钟脉冲期间和第二组时钟脉冲期间发送数据,所接收的数据可被转发到菊花链的下一成员。从而,每个从设备的SPI端口设计成在第二组时钟脉冲期间发出它在第一组时钟脉冲期间接收的精确拷贝。因此,整个链可视为SPI通信移位寄存器。
图1示出了基于SPI的典型菊花链结构的示例。这个结构只是示范性的,具体地说,连接结构和从设备的数量是任意的。不同的连接结构以及其它数量的从设备也是可能的。
SPI主设备110包括具有数据输出(DO)的发射缓冲器110a、具有数据输入(DI)的接收缓冲器110b以及用于生成从选择信号(SLS)和移位时钟信号(SCLK)的波特率发生器110c。第一SPI从设备121包括具有数据输出(DO)的发射缓冲器121a、具有数据输入(DI)的接收缓冲器121b以及指示第一从设备121实际功能的所谓的从功能块121c。第二SPI从设备122包括具有数据输出(DO)的发射缓冲器122a、具有数据输入(DI)的接收缓冲器122b以及指示第二从设备122实际功能的所谓的从功能块122c。第三SPI从设备123包括具有数据输出(DO)的发射缓冲器123a、具有数据输入(DI)的接收缓冲器123b以及指示第一从设备123实际功能的所谓的从功能块123c。
主设备110的数据输出经连接101连接到第一从设备121的数据输入;第一从设备121的数据输出经连接102连接到第二从设备的数据输入;第二从设备的数据输出经连接103连接到第三从设备123的数据输入;并且第三从设备123的数据输出经连接104连接到主设备的数据输入。第一(121)、第二(122)和第三(123)从设备经用于接收从选择信号(SLS)的连接105并还经用于接收移位时钟信号(SCLK)的连接106连接到主设备110的波特率发生器110c。
图2示出了诸如图1所示的菊花链成员之间进行数据交换的典型示例。在菊花链配置中,每个成员在帧开始时向其数据输出发射其自己的发射数据,并然后转发由它们已经接收的数据。由此,完整帧包括其中接连发射数据的各个成员的一系列数据。每个成员具有所发射的其自己的字。作为一个示例,“DS01”指示第一从设备121的字,以此类推。只有主设备发送等于所有从设备的相加字长的数据量。在图2中,第一从设备121的主设备的目标数据被指示为“DM01”,以此类推。
图2中示范性描绘的帧内数据顺序由菊花链中从设备的布置确定,在图2所示的示例中是图1的示范性菊花链结构。注意,本文所用的术语“帧”指示从选择信号是有效的并且数据被一次发射到所有成员的时间周期。
主设备首先从邻近链中主设备的接收器的从设备(在这个示例中其是第三从设备123)接收字,并然后作为链中下一个(当从主设备的接收器开始时)的从设备(在这个示例中其是第二从设备122)接收字,以此类推。
从主设备发送到从设备的数据顺序由链中从设备的布置以类似方式确定:首先发送用于距链中主设备发射器最远的从设备(这里是第三从设备)的数据,然后发送用于链中前一从设备(这里是第二从设备)的数据,并且最后发送用于邻近链中主设备发射器的从设备(这里是第一从设备)的数据。
帧由激活从选择信号和去激活从选择信号的主设备发起,该主设备指示链的所有成员(即从设备)帧是完整的,并且最后接收的数据(即相应接收缓冲器的内容)是相应成员的目标数据,并且可由从功能考虑进去。
每个从设备包含具有与发射缓冲器中其自己的数据相同大小(即字大小=位数)的接收缓冲器。位宽根据相应成员的功能可不同。当其发射缓冲器的内容在帧开始之后已经完整发送时,转发同时接收的数据。不到帧结束,接收缓冲器中的数据都认为是有效的。直到那时,接收缓冲器中的数据被简单移位,即转发。
当帧完成并且可提供读数据(DS01, DS02, DS03)时,分别由功能块121c、122c和123c表示的从设备121、122和123的实际功能接收主设备(MS01, MS02, MS03)所发送的数据。
具体地说,但不是唯一地,在PLC应用的情况下,许多目前的或者还有未来的从设备除了实际输入/输出功能(已经参考图1和2描述了)还需要控制和诊断功能或能力。这些功能与主从布置的标准操作并行运行,或包含节能能力。
为了获得功能输入和输出的有意义诊断,必须在某些点分析相当大量的数据(例如确定切换时的边沿陡度)。根据该应用,诊断的种类也可以改变。
有利的是,在要监控的从设备中或附近提供局部诊断能力以便避免干扰或延迟主从布置中的数据通信。从而,可以提供与从设备并行操作的诊断单元,其根据应用要求监控从设备的输入和输出,并向主设备发射状态信息。
图3示出了以与图1所示的类似的主从布置与从设备并行操作的诊断单元的示范性实现。只有第二从设备222已经修改了,因为其功能块222c包括诊断功能,并且在图3中已经添加了第二从设备222的诊断功能块222c与第三从设备223的功能块223c之间的连接207。由此,第三从设备223的诊断装置实现为布置在菊花链内的从设备并连接到要监控的从设备。
然而,因为对于这种诊断装置的要求广泛不同,所以特定装置的开发证明是困难的。相反,提供适当可编程器件诸如微控制器可能更实际。然而,在这种情况下,另一个问题出现了:虽然大多数(低成本)微处理器包括SPI接口,但是它们的接口通常不适合于菊花链配置,或者需要高内部时钟速率来操作接口。
因此,存在对于适合于以菊花链配置实现(“菊花链能力”)并使能够经微处理器的标准接口耦合的低成本耦合装置的需要。出于这些或其它原因,存在对于本发明的需要。
发明内容
根据本发明的一个方面,提供一种用于串行通信的耦合装置,其包括:第一从设备,具有菊花链能力并配置成耦合到第一主设备并与之通信;第二从设备,配置成耦合到第二主设备并与之通信;以及至少一个缓冲器,使能够在第一从设备与第二从设备之间进行数据交换,即便第一从设备和第二从设备由不同的时钟驱动。
根据本发明的另一方面,提供一种用于包括第一主设备、第二主设备和以菊花链配置耦合到第一主设备的多个从设备的***的方法,其中所述方法包括:提供包括第一从设备、第二从设备和至少一个缓冲器的耦合装置;以菊花链配置将第一从设备耦合到多个从设备和第一主设备;将第二从设备耦合到第二主设备;并缓冲由耦合装置的两个从设备之一接收的数据,之后经另一个从设备转发所述数据。
根据参考附图进行的本发明的如下详细描述,本发明的另外特征、方面和优点将变得显而易见。
附图说明
包含附图以提供对本发明的进一步理解,附图并包含在这个说明书中并构成其一部分。附图例证了本发明的实施例,并连同说明书一起用于说明本发明的原理。将容易理解本发明的其它实施例以及本发明实施例的许多预期优点,因为它们通过参考如下具体实施方式变得更好理解。
图1示出了基于SPI的典型菊花链结构的示例。
图2示出了在菊花链成员之间进行典型数据交换的示例。
图3示出了以与图1所示的类似的主从布置与从设备并行操作的诊断单元的示范性实现。
图4示出了根据本发明实施例在具有菊花链配置的示范性主从布置中实现的耦合装置。
图5示出了根据本发明另一实施例在具有菊花链配置的两个单独主从布置的***中实现的耦合装置。
图6示出了例证根据本发明实施例的方法的简化示意性流程图。
具体实施方式
在以下详细描述中,参考附图,附图形成它的一部分,并且其中通过例证可实施本发明的具体实施例的方式示出。要理解,可以利用其它实施例,并且可进行结构或其它改变,不脱离本发明的范围。如下详细说明因此并不视为限制意义,并且本发明的范围由所附权利要求书定义。
在迄今为止的通用可编程逻辑控制器(PLC)中,而且在许多其它应用中,用于在分开装置之间通信的数据链路经常实现为具有菊花链配置的数据总线。菊花链形总线通过将装置的发射输出链接到后面装置的接收输出而形成。所得到的链由生成用于移位数据及其定时的控制信号的主设备控制。
菊花链结构特别适合于经作为同步串行数据链路标准的串行外设接口(SPI)总线进行数据交换。装置以主/从模式通信,其中主设备发起数据帧。在本文中,数据帧是一系列数据分组,其中通过启用从选择信号来指示帧的开始,并通过禁用从选择信号来指示帧的结束。在独立的从SPI配置中,多个从设备允许对于每个从设备具有各个从选择线。
与独立的从SPI配置相比,菊花链配置对于所有从设备仅提供单个从选择线。在本文中,可在第一组时钟脉冲期间和第二组时钟脉冲期间发送数据,所接收的数据可被转发到菊花链的下一成员。从而,每个从设备的SPI端口设计成在第二组时钟脉冲期间发出它在第一组时钟脉冲期间接收的精确拷贝。因此,整个链可视为SPI通信移位寄存器。
图1示出了基于SPI的典型菊花链结构的示例。这个结构只是示范性的,具体地说,连接结构和从设备的数量是任意的。不同的连接结构以及其它数量的从设备也是可能的。
SPI主设备110包括具有数据输出(DO)的发射缓冲器110a、具有数据输入(DI)的接收缓冲器110b以及用于生成从选择信号(SLS)和移位时钟信号(SCLK)的波特率发生器110c。第一SPI从设备121包括具有数据输出(DO)的发射缓冲器121a、具有数据输入(DI)的接收缓冲器121b以及指示第一从设备121实际功能的所谓的从功能块121c。第二SPI从设备122包括具有数据输出(DO)的发射缓冲器122a、具有数据输入(DI)的接收缓冲器122b以及指示第二从设备122实际功能的所谓的从功能块122c。第三SPI从设备123包括具有数据输出(DO)的发射缓冲器123a、具有数据输入(DI)的接收缓冲器123b以及指示第一从设备123实际功能的所谓的从功能块123c。
主设备110的数据输出经连接101连接到第一从设备121的数据输入;第一从设备121的数据输出经连接102连接到第二从设备的数据输入;第二从设备的数据输出经连接103连接到第三从设备123的数据输入;并且第三从设备123的数据输出经连接104连接到主设备的数据输入。第一(121)、第二(122)和第三(123)从设备经用于接收从选择信号(SLS)的连接105并还经用于接收移位时钟信号(SCLK)的连接106连接到主设备110的波特率发生器110c。
图2示出了诸如图1所示的菊花链成员之间进行数据交换的典型示例。在菊花链配置中,每个成员在帧开始时向其数据输出发射其自己的发射数据,并然后转发由它们已经接收的数据。由此,完整帧包括接连发射数据的各个成员的一系列数据。每个成员具有所发射的其自己的字。作为一个示例,“DS01”指示第一从设备121的字,以此类推。只有主设备发送等于所有从设备的相加字长的数据量。在图2中,第一从设备121的主设备的目标数据被指示为“DM01”,以此类推。
图2中示范性描绘的帧内数据顺序由菊花链中从设备的布置确定,在图2所示的示例中是图1的示范性菊花链结构。注意,本文所用的术语“帧”指示从选择信号是有效的并且数据被一次发射到所有成员的时间周期。
主设备首先从邻近链中主设备接收器的从设备(在这个示例中其是第三从设备123)接收字,并然后作为链中下一个(当从主设备的接收器开始时)的从设备(在这个示例中其是第二从设备122)接收字,以此类推。
从主设备发送到从设备的数据顺序由链中从设备的布置以类似方式确定:首先发送用于距链中主设备发射器最远的从设备(这里是第三从设备)的数据,然后发送用于链中前一从设备(这里是第二从设备)的数据,并且最后发送用于邻近链中主设备发射器的从设备(这里是第一从设备)的数据。
帧由激活从选择信号和去激活从选择信号的主设备发起,该主设备指示链的所有成员(即从设备)帧是完整的,并且最后接收的数据(即相应接收缓冲器的内容)是相应成员的目标数据,并且可由从功能考虑进去。
每个从设备包含具有与发射缓冲器中其自己的数据相同大小(即字大小=位数)的接收缓冲器。位宽根据相应成员的功能可不同。当其发射缓冲器的内容在帧开始之后已经完整发送时,转发同时接收的数据。不到帧结束,接收缓冲器中的数据都认为是有效的。直到那时,接收缓冲器中的数据被简单移位,即转发。
当帧完成并且可提供读数据(DS01, DS02, DS03)时,分别由功能块121c、122c和123c表示的从设备121、122和123的实际功能接收主设备(MS01, MS02, MS03)所发送的数据。
如果从设备用与主设备的供电电压不同的供电电压供给能量,和/或从设备还在彼此中间提供有不同的供电电压,则该布置将变得更加复杂。在这种情况下,链的相应成员必须电隔离(或至少电气隔离)。因为存在多个现有技术公知的隔离部件,诸如光电、电容或电感耦合器或简单的电平移位器(level shifter),所以这些部件将不在本文中进一步描述。
具体地说,但不是唯一地,在PLC应用的情况下,许多目前的或者还有未来的从设备除了实际输入/输出功能(已经参考图1和2描述了)还需要控制和诊断功能或能力。这些功能与主从布置的标准操作并行运行,或包含节能能力。
为了获得功能输入和输出的有意义诊断,必须在某些点分析相当大量的数据(例如确定切换时的边沿陡度)。根据该应用,诊断的种类也可以改变。
有利的是,在要监控的从设备中或附近提供局部诊断能力以便避免干扰或延迟主从布置中的数据通信。从而,可以提供与从设备并行操作的诊断单元,其根据应用要求监控从设备的输入和输出,并向主设备发射状态信息。
图3示出了以与图1所示的类似的主从布置与从设备并行操作的诊断单元的示范性实现。只有第二从设备222已经修改了,因为其功能块222c包括诊断功能,并且在图3中已经添加了第二从设备222的诊断功能块222c与第三从设备223的功能块223c之间的连接207。由此,第三从设备223的诊断装置实现为布置在菊花链内的从设备并连接到要监控的从设备。
然而,因为对于这种诊断装置的要求广泛不同,所以特定装置的开发证明是困难的。相反,提供适当可编程器件诸如微控制器可能更实际。然而,在这种情况下,另一个问题出现了:虽然大多数(低成本)微处理器包括SPI接口,但是它们的接口通常不适合于菊花链配置,或者需要高内部时钟速率来操作接口。
出于这个和其它原因,本发明提供充当例如菊花链形的主从布置与附加主设备例如微处理器或另一主从布置之间链路的耦合装置。
图4示出了根据本发明实施例在具有菊花链配置的示范性主从布置中实现的耦合装置。所例证的布置包括第一主设备410、第二主设备诸如例如微控制器440、第一从设备421、第二从设备423和耦合装置430,其中第一主设备410、第一从设备421和第二从设备423以及耦合装置形成菊花链。
第一主设备410包括具有数据输出(DO)的发射缓冲器410a、具有数据输入(DI)的接收缓冲器410b和波特发生器410c。第一和第二从设备421和423分别包括分别具有专用数据输入的接收缓冲器421a和423a、分别具有专用数据输出的发射缓冲器421b和423b以及各自的功能块421c和423c。耦合装置包括具有接收缓冲器431a和发射缓冲器431b的第三从设备431以及具有接收缓冲器432a和发射缓冲器432b的第四从设备432。微控制器440包括诊断功能块440c。
第一主设备410的数据输出经连接401连接到第一从设备421的数据输入;第一从设备421的数据输出经连接402连接到第三从设备431的数据输入;第三从设备431的数据输出经连接403连接到第二从设备423的数据输入;并且第二从设备423的数据输出经连接404连接到第一主设备的数据输入。第一421、第二423和第三431从设备经用于接收从选择信号(SLS)的连接405并还经用于接收移位时钟信号(SCLK)的连接406连接到第一主设备410的波特率发生器410c。在耦合装置430内,第三从设备431的接收缓冲器和发射缓冲器分别经连接491和492分别连接到第四从设备的发射缓冲器和接收缓冲器。第四从设备还经用于接收另一从选择信号(SLS1)和另一移位时钟信号(SCLK1)的连接495和496并还经用于传递数据的连接497和498连接到微控制器。另外,微控制器440的诊断功能块440c连接到用于监控第二从设备423的第二从设备423的功能块423c。
在这个实施例中,耦合装置430从两侧寻址,并分别充当从设备。在一侧,第三从设备431由第一主设备410寻址和控制,而在另一侧,第四从设备432由第二主设备,在这个实施例中其是微控制器440,寻址和控制。因为耦合装置内两侧之间的数据交换以字为基础实现,所以实际的串行接口相对于相应时钟解耦:包括第一、第二和第三从设备421、423和431的(菊花)链用第一主设备410的SCLK和SLS操作和钟控,并且第四从设备用第二主设备、微控制器440的SCLK1和SLS1操作和钟控。
由此,具有主功能性的标准微控制器可使用根据本发明实施例的耦合装置实施为诊断装置。有利的是,微控制器可执行数据简化以降低经总线发射所需的带宽,例如,可通过总线仅发射诊断结果。由此,假设给定固定带宽,可以实现更好的诊断。
另外,具有主功能性的标准微控制器还可用于使用根据本发明上述实施例的耦合装置实现更高级别的安全性。在这种情况下,微控制器充当通过以备选方式生成和传送相应数据来提供功能冗余的第二独立实体。由此,特定错误将生成可容易检测的不同错误模式。注意,本申请提供了局部和暂时独立性。
在本发明的优选实施例中,耦合装置还包括用于将第一从设备与第二从设备电隔离的隔离部件。隔离部件使第一和第二从设备能够提供有不同的供电电压:如果微控制器440和第一主设备410具有不同的供电电压,则耦合装置的第一和第二从设备也以不同的供电电压操作,除非存在耦合在相应从设备与主设备之间的隔离部件。从而,耦合装置的第一和第二从设备不仅可异步操作,而且可在不同电势上。
因为存在现有技术公知的多个隔离部件,诸如光电、电容或电感耦合器,或简单的电平移位器,所以将不在本文中进一步描述这些部件。
本发明的另一实施例可有利地用于安全应用。还有,在安全应用的情况下,必须捕获诊断数据以便在早期阶段检测错误。一个可行的错误控制方法是使外部主设备能够从要监控的链(例如主从布置)读取字。另外,可能有利的是,将某些字镜像到第二链以获得有关第一链功能性的信息。而且,可提供这种耦合以使能够在各操作从设备专用链的两个控制单元或主设备之间进行数据交换。
图5示出了根据本发明另一实施例在具有用于使能够在两个链之间进行数据交换的菊花链配置的两个单独的主从布置的***中实现的耦合装置530。
第一链由第一主设备510、第一从设备521、第二从设备523和第三从设备531形成,并且第二链由第二主设备550、第五从设备561、第六从设备563和第四从设备532形成。第三531和第四从设备532包括在耦合装置530中,耦合装置530将第一链耦合到第二链以使能够在两个链之间进行数据交换。每个从设备包括接收缓冲器和发射缓冲器,并且第一、第二、第五和第六从设备521、523、561和563分别还包括功能块521c、523c、561c和563c。耦合装置530包括第三和第四从设备531、532和数据交换块533,其中第三和第四从设备经数据交换块533连接。
第一主设备510的数据输出经连接501连接到第一从设备521的数据输入;第一从设备521的数据输出经连接502连接到第三从设备531的数据输入;第三从设备531的数据输出经连接503连接到第二从设备523的数据输入;并且第二从设备523的数据输出经连接504连接到第一主设备510的数据输入。第一521、第二523和第三531从设备经用于接收从选择信号(SLS)的连接505并还经用于接收移位时钟信号(SCLK)的连接506连接到第一主设备510的波特率发生器(BG)。
第二主设备550的数据输出经连接591连接到第五从设备561的数据输入;第五从设备561的数据输出经连接592连接到第四从设备532的数据输入;第四从设备532的数据输出经连接593连接到第六从设备563的数据输入;并且第六从设备563的数据输出经连接594连接到第二主设备550的数据输入。第五561、第六563和第四532从设备经用于接收另一从选择信号(SLS1)的连接595并还经用于接收另一移位时钟信号(SCLK1)的连接596连接到第二主设备550的波特率发生器(BG)。
在耦合装置530内,第三从设备531的接收缓冲器531a和发射缓冲器531b分别经连接507和508连接到数据交换块533,并且第四从设备532的接收缓冲器532a和发射缓冲器532b分别经连接597和598连接到数据交换块533。
在这个实施例中,耦合装置530从两侧寻址,并分别充当从设备。在一侧,第三从设备531由第一主设备510寻址和控制,而在另一侧,第四从设备532由第二主设备550寻址和控制。
在本发明的优选实施例中,数据交换块533配置成仅作为完整字在第三与第四从设备之间传送数据。出于这个原因,数据交换块533包括适当的缓冲器配置:耦合装置的至少一个接口的接收缓冲器包括对于字定大小(dimension)的中间缓冲器。接收缓冲器的内容不断改变。字一被视为有效(也由于SLS的去激活或在预定数量的接收位之后),接收缓冲器的内容就被传送到中间缓冲器。中间缓冲器的内容是可用的,并且可用于其它任务,即便通过接口的数据业务继续。换句话说,中间缓冲器在某一时间包含接收缓冲器的“快照”。中间缓冲器的内容可充当耦合装置的另一个接口的发射缓冲器的源。为了使能够经耦合装置进行双向数据通信,至少需要两个中间缓冲器(每个接收接口一个)。
数据交换块533还可包括隔离部件,诸如光电、电容或电感耦合器,或用于将一个链与另一个链电隔离的简单电平移位器。
因此,两个链可完全独立并且异步操作:包括第一、第二和第三从设备521、523和531的(菊花)链用第一主设备510的SCLK和SLS操作和钟控,并且包括第五、第六和第四从设备561、563和532的(菊花)链用第二主设备550的SCLK1和SLS1操作和钟控。
在本发明的优选实施例中,数据交换块533可配置成指示或请求相应链中的新数据:
- 标识新字用于传送(当数据中存在变化时,不是每个帧都强制性地提供新字,或仅实现传送),以例如简化链之间的信号量处理。
- 通过向指定主设备发送中断来屏蔽预定数据内容的字或指示:例如,链可处于节能模式,并且传送某数据内容引起唤醒序列。
在本发明的具体优选实施例中,数据交换块配置成在任意数量的数据位后标识字。换句话说,确定要传送的字的时间不限于帧结束的那点,但是可在帧内可选数量的数据位之后执行该确定。
由此,例如,使第二主设备550能够有选择地读取由第一主设备510操作的链中的某些字,并因此监控特定功能。通过在帧内选择几个点,第二主设备550可“扫描”位于第一主设备510的数据输出与耦合装置530之间的从设备。如果要监控整个链的从设备,则耦合装置要位于链的末端,即,距离第一主设备510的数据输出最远,或者紧接第一主设备510的数据输入。
刚描述的耦合装置当实现在包括提供第一和第二主设备510、550所需数据的传感器的链中时,可以非常好地利用。定义点的能力当所接收的数据被认为是有效的时,打开了各种应用,因为它提供了两个主装置510与550之间的快速而高效的通信路径,类似于将位于一个链中的传感器捕获的数据镜像到另一个链中的数据镜像器。由此,可能不需要两个主装置510与550之间的附加快速通信路径。
图6示出了例证根据本发明实施例的方法的简化示意性流程图。
在步骤601,提供包括第一从设备、第二从设备和至少一个缓冲器的耦合装置。
然后,在步骤603,第一从设备以菊花链配置耦合到多个从设备和第一主设备,并在步骤605,第二从设备耦合到第二主设备。
最后,缓冲由耦合装置的两个从设备之一所接收的数据,之后经另一个从设备转发数据。
虽然本文已经例证和描述了具体实施例,但是本领域的技术人员要认识到,对于示出和描述的具体实施例,可以代替各种备选和/或等效实现,并不脱离本发明的实施例范围。本申请打算涵盖本文讨论的具体实施例的任何改变或变型。因此,意图是,本发明仅由权利要求书及其等效方案限制。
Claims (54)
1.一种用于串行通信的耦合装置,包括:
第一从设备,具有菊花链能力并配置成耦合到第一链中的第一主设备并与该第一主设备通信;
第二从设备,配置成耦合到独立于第一链的第二链中的第二主设备并与该第二主设备通信;以及
至少一个缓冲器,使能够在第一从设备与第二从设备之间进行数据交换,即便第一从设备和第二从设备由不同的时钟驱动,
其中所述耦合装置充当第二主设备与第一从设备和第一主设备的耦合之间的链路。
2.如权利要求1所述的耦合装置,其中第二从设备具有菊花链能力。
3.如权利要求1所述的耦合装置,其中第一主设备耦合到形成菊花链的多个从设备,并且所述耦合装置的第一从设备配置成作为所述菊花链中的所述多个从设备之一耦合到第一主设备。
4.如权利要求1所述的耦合装置,其中第一从设备与第二从设备之间的数据交换通过交换完整字来执行,其中数据在所述至少一个缓冲器中缓冲,直到字完整。
5.如权利要求1所述的耦合装置,其中所述耦合装置的第一从设备和第二从设备包括SPI接口。
6.如权利要求1所述的耦合装置,还包括用于将第一从设备与第二从设备电隔离的隔离部件。
7.如权利要求6所述的耦合装置,其中所述隔离部件是如下之一:
光电耦合器;
电容耦合器;或
电感耦合器。
8.如权利要求1所述的耦合装置,还包括没有电隔离的电平移位功能。
9.如权利要求1所述的耦合装置,其中第二从设备配置成耦合到微控制器并与之通信。
10.如权利要求1所述的耦合装置,其中所述至少一个缓冲器包括接收缓冲器、中间缓冲器和发射缓冲器。
11.如权利要求10所述的耦合装置,其中所述耦合装置还配置成在第一与第二从设备之间作为完整字传送数据。
12.如权利要求1所述的耦合装置,其中所述耦合装置还配置成在接收到预定数量的数据位之后标识要在第一与第二从设备之间交换的字。
13.如权利要求12所述的耦合装置,其中所述耦合装置还配置成检验所述字的数据内容,并基于所述检验结果确定是否将在第一与第二从设备之间交换所述字。
14.如权利要求12所述的耦合装置,其中所述预定数量的数据位由第二从设备规定。
15.如权利要求1所述的耦合装置,其中第二主设备耦合到形成第二菊花链的第二多个从设备,并且所述耦合装置的第二从设备配置成作为第二菊花链中的第二多个从设备之一耦合到第二主设备。
16.如权利要求1所述的耦合装置,其中所述至少一个缓冲器包括接收缓冲器、发射缓冲器和每个数据方向一个中间缓冲器。
17.一种用于串行通信的***,包括:
第一主设备;
第二主设备;
多个从设备,以第一菊花链配置耦合到第一主设备;以及
耦合装置,包括:
第一从设备,在所述第一菊花链配置内耦合到所述多个从设备和第一主设备;
第二从设备,以独立于所述第一菊花链配置的第二链耦合到第二主设备;以及
至少一个缓冲器,使能够在第一从设备与第二从设备之间进行数据交换,即便第一从设备和第二从设备由不同的时钟驱动,
其中所述耦合装置充当第二主设备与第一从设备和第一主设备的耦合之间的链路。
18.如权利要求17所述的***,其中第二从设备具有菊花链能力。
19.如权利要求17所述的***,其中第一从设备与第二从设备之间的数据交换通过交换完整字来执行,其中数据在所述缓冲器中缓冲,直到字完整。
20.如权利要求17所述的***,其中第一主设备、第二主设备、所述多个从设备中的每个从设备和所述耦合装置包括SPI接口并经SPI总线以所述菊花链配置连接。
21.如权利要求17所述的***,其中所述至少一个缓冲器包括接收缓冲器、中间缓冲器和发射缓冲器。
22.如权利要求21所述的***,其中所述耦合装置还配置成在第一与第二从设备之间作为完整字传送数据。
23.如权利要求17所述的***,其中所述耦合装置还配置成在接收到预定数量的数据位之后标识要在第一与第二从设备之间交换的字。
24.如权利要求23所述的***,其中所述耦合装置还配置成检验所述字的数据内容,并基于所述检验结果确定是否将在第一与第二从设备之间交换所述字。
25.如权利要求23所述的***,其中所述预定数量的数据位由第二从设备规定。
26.如权利要求17所述的***,其中所述耦合装置还包括用于将第一从设备与第二从设备电隔离的隔离部件。
27.如权利要求26所述的***,其中所述隔离部件是如下之一:
光电耦合器;
电容耦合器;或
电感耦合器。
28.如权利要求17所述的***,其中所述耦合装置还包括没有电隔离的电平移位功能。
29.如权利要求17所述的***,其中第二主设备是微控制器。
30.如权利要求29所述的***,其中所述微控制器包括用于监控所述多个从设备之一的诊断功能,并且其中所述微控制器还耦合到要监控的一个从设备。
31.如权利要求17所述的***,其中所述***还包括耦合到第二主设备并形成另一菊花链的另一多个从设备,并且其中所述耦合装置的第二从设备耦合到第二主设备和所述另一菊花链内的所述另一多个从设备。
32.如权利要求17所述的***,其中所述至少一个缓冲器包括接收缓冲器、发射缓冲器和每个数据方向一个中间缓冲器。
33.一种用于包括第一主设备、第二主设备和以菊花链配置耦合到第一主设备的多个从设备的***的方法,所述方法包括:
提供包括第一从设备、第二从设备和至少一个缓冲器的耦合装置;
以所述第一菊花链配置将第一从设备耦合到所述多个从设备和第一主设备;
将第二从设备以独立于所述第一菊花链配置的第二链耦合到第二主设备;并
缓冲由所述耦合装置的两个从设备之一接收的数据,之后经另一个从设备转发所述数据,
其中所述耦合装置充当第二主设备与第一从设备和第一主设备的耦合之间的链路。
34.如权利要求33所述的方法,其中第二从设备具有菊花链能力。
35.如权利要求33所述的方法,其中第一从设备与第二从设备之间的数据交换通过交换完整数据字来执行,其中数据在所述缓冲器中缓冲,直到数据字完整。
36.如权利要求33所述的方法,其中第一主设备、第二主设备、所述多个从设备中的每个从设备和所述耦合装置包括SPI接口并经SPI总线以所述菊花链配置连接。
37.如权利要求33所述的方法,其中所述至少一个缓冲器包括接收缓冲器、中间缓冲器和发射缓冲器。
38.如权利要求37所述的方法,其中所述耦合装置在第一与第二从设备之间作为完整字传送数据。
39.如权利要求33所述的方法,其中所述耦合装置在接收到预定数量的数据位之后标识要在第一与第二从设备之间交换的字。
40.如权利要求39所述的方法,其中所述耦合装置检验所述字的数据内容,并基于所述检验结果确定是否将在第一与第二从设备之间交换所述字。
41.如权利要求39所述的方法,其中所述预定数量的数据位由第二从设备规定。
42.如权利要求33所述的方法,其中第一从设备和第二从设备彼此电隔离。
43.如权利要求42所述的方法,其中第一从设备和第二从设备通过利用如下之一彼此电隔离:
光电耦合器;
电容耦合器;或
电感耦合器。
44.如权利要求33所述的方法,其中所述耦合装置还包括没有电隔离的电平移位功能。
45.如权利要求33所述的方法,其中第二主设备是微控制器。
46.如权利要求45所述的方法,其中所述多个从设备之一由所述微控制器监控。
47.如权利要求33所述的方法,其中所述***还包括耦合到第二主设备并形成另一菊花链的另一多个从设备,并且所述耦合装置的第二从设备耦合到第二主设备和所述另一菊花链内的所述另一多个从设备。
48.如权利要求33所述的方法,其中所述至少一个缓冲器包括接收缓冲器、发射缓冲器和每个数据方向一个中间缓冲器。
49.一种耦合装置,包括:
第一从设备,配置成耦合到第一链中的第一微控制器并与该第一微控制器通信;
第二从设备,配置成耦合到独立于第一链的第二链中的第二微控制器并与该第二微控制器通信;以及
至少一个缓冲器,使能够在第一从设备与第二从设备之间进行数据交换,即便第一从设备和第二从设备由不同的时钟驱动,
其中所述耦合装置充当第二微控制器与第一从设备和第一微控制器的耦合之间的链路。
50.如权利要求49所述的耦合装置,还包括用于将第一从设备与第二从设备电隔离的隔离部件。
51.如权利要求50所述的耦合装置,其中所述隔离部件是如下之一:
光电耦合器;
电容耦合器;或
电感耦合器。
52.如权利要求49所述的耦合装置,还包括没有电隔离的电平移位功能。
53.如权利要求49所述的耦合装置,其中所述至少一个缓冲器包括接收缓冲器、中间缓冲器和发射缓冲器。
54.如权利要求53所述的耦合装置,其中所述至少一个缓冲器包括另一中间缓冲器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/642,419 US8195857B2 (en) | 2009-12-18 | 2009-12-18 | Coupling devices, system comprising a coupling device and method for use in a system comprising a coupling device |
US12/642419 | 2009-12-18 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102104515A CN102104515A (zh) | 2011-06-22 |
CN102104515B true CN102104515B (zh) | 2015-04-01 |
Family
ID=44152723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010593957.3A Active CN102104515B (zh) | 2009-12-18 | 2010-12-17 | 耦合装置、包括耦合装置的***和用于该***的方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8195857B2 (zh) |
CN (1) | CN102104515B (zh) |
DE (1) | DE102010049534B4 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4957813B2 (ja) * | 2010-01-26 | 2012-06-20 | 株式会社デンソー | 通信用スレーブ及び通信ネットワークシステム |
TWI406135B (zh) * | 2010-03-09 | 2013-08-21 | Nuvoton Technology Corp | 資料傳輸系統與可編程序列周邊介面控制器 |
KR20120055034A (ko) * | 2010-11-22 | 2012-05-31 | 삼성전자주식회사 | 휴대용 단말기에서 에스피아이를 이용한 주변 기기 연결 장치 및 데이터 전송 방법 |
JP5536023B2 (ja) * | 2011-12-13 | 2014-07-02 | Necインフロンティア株式会社 | バスシステムおよび情報処理機器 |
US9411770B2 (en) * | 2012-07-10 | 2016-08-09 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Controlling a plurality of serial peripheral interface (‘SPI’) peripherals using a single chip select |
US8943250B2 (en) * | 2012-08-20 | 2015-01-27 | General Electric | Systems and methods for concatenating multiple devices |
WO2014125560A1 (ja) * | 2013-02-12 | 2014-08-21 | Necディスプレイソリューションズ株式会社 | 電子機器、及び電子機器の制御方法 |
US9172373B2 (en) * | 2013-09-06 | 2015-10-27 | Globalfoundries U.S. 2 Llc | Verifying partial good voltage island structures |
US9608305B2 (en) * | 2014-01-14 | 2017-03-28 | Infineon Technologies Ag | System and method for a directional coupler with a combining circuit |
US9396148B2 (en) * | 2014-03-24 | 2016-07-19 | Nokia Technologies Oy | System method for connecting USB Type-C devices by measuring predetermined test patterns between a plurality of connected accessories |
US10216678B2 (en) | 2014-10-07 | 2019-02-26 | Infineon Technologies Ag | Serial peripheral interface daisy chain communication with an in-frame response |
AT517777A1 (de) * | 2015-10-01 | 2017-04-15 | Bernecker + Rainer Industrie-Elektronik Ges M B H | Verfahren zur Datenkommunikation mit reduziertem Overhead in einem echtzeitfähigen Ethernet-Datennetzwerk |
EP3185485B1 (en) * | 2015-12-21 | 2018-10-10 | ViewMove Technologies Inc. | Communication system with train bus architecture |
US10437743B1 (en) * | 2016-04-01 | 2019-10-08 | Altera Corporation | Interface circuitry for parallel computing architecture circuits |
US10268614B2 (en) | 2016-04-19 | 2019-04-23 | Nokia Of America Corporation | Method and apparatus for a segmented on-chip digital interface block |
WO2017190842A1 (de) * | 2016-05-02 | 2017-11-09 | Sew-Eurodrive Gmbh & Co. Kg | Verfahren zur integration eines weiteren busteilnehmers in ein bussystem und bussystem |
US10841478B2 (en) * | 2017-03-02 | 2020-11-17 | Sony Semiconductor Solutions Corporation | Image sensor and control system |
CN107145460B (zh) * | 2017-04-13 | 2020-07-07 | 上海云统信息科技有限公司 | 一种可扩展串行总线***及其通讯方法 |
DE102018001574B4 (de) | 2018-02-28 | 2019-09-05 | WAGO Verwaltungsgesellschaft mit beschränkter Haftung | Master-Slave Bussystem und Verfahren zum Betrieb eines Bussystems |
DE102019215058A1 (de) * | 2019-09-30 | 2021-04-01 | Airbus Operations Gmbh | Avioniknetzwerk mit synchronisationsdomänen und verfahren zum synchronisieren von netzwerkteilnehmern in einem avioniknetzwerk |
DE102019132452B4 (de) * | 2019-11-29 | 2021-12-16 | Beckhoff Automation Gmbh | Verfahren zur Datenkommunikation zwischen Teilnehmern in einem Automatisierungsnetzwerk, Masterteilnehmer für ein Automatisierungsnetzwerk und Automatisierungsnetzwerk |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5928345A (en) * | 1996-09-30 | 1999-07-27 | Rosemont Inc. | Field instrument with data bus communications protocol |
US6268745B1 (en) * | 2000-04-20 | 2001-07-31 | Hewlett-Packard Co. | Wired-and bus interface circuit for galvanically isolating nodes |
US6680904B1 (en) * | 1999-12-27 | 2004-01-20 | Orckit Communications Ltd. | Bi-directional chaining of network access ports |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002041452A (ja) * | 2000-07-27 | 2002-02-08 | Hitachi Ltd | マイクロプロセッサ、半導体モジュール及びデータ処理システム |
US7007213B2 (en) * | 2001-02-15 | 2006-02-28 | Syntest Technologies, Inc. | Multiple-capture DFT system for detecting or locating crossing clock-domain faults during self-test or scan-test |
US20030039243A1 (en) * | 2001-06-26 | 2003-02-27 | Parker Jon A. | Technique for creating a fault-tolerant daisy-chained serial bus |
GB0122479D0 (en) * | 2001-09-18 | 2001-11-07 | Anadigm Ltd | Method and apparatus for loading data into a plurality of programmable devices |
CA2357939A1 (en) * | 2001-09-27 | 2003-03-27 | Alcatel Canada Inc. | Master-slave communications system and method for a network element |
US6928501B2 (en) * | 2001-10-15 | 2005-08-09 | Silicon Laboratories, Inc. | Serial device daisy chaining method and apparatus |
US6993616B2 (en) * | 2002-10-01 | 2006-01-31 | Analog Devices, Inc. | Read-write interface system and method that accesses a leading bit in advance of a read operation |
US7032202B2 (en) * | 2002-11-19 | 2006-04-18 | Broadcom Corporation | System and method for implementing a flexible top level scan architecture using a partitioning algorithm to balance the scan chains |
US7765269B2 (en) * | 2003-11-05 | 2010-07-27 | Renesas Technology Corporation | Communications system, and information processing device and control device incorporating said communications system |
US7265578B1 (en) * | 2005-04-04 | 2007-09-04 | Lattice Semiconductor Corporation | In-system programming of non-JTAG device using SPI and JTAG interfaces of FPGA device |
US7538577B2 (en) * | 2005-06-29 | 2009-05-26 | Thomas Bollinger | System and method for configuring a field programmable gate array |
US7554357B2 (en) * | 2006-02-03 | 2009-06-30 | Lattice Semiconductor Corporation | Efficient configuration of daisy-chained programmable logic devices |
US7397272B1 (en) * | 2006-02-28 | 2008-07-08 | Xilinx, Inc. | Parallel configuration of programmable devices |
JP4656421B2 (ja) * | 2006-02-28 | 2011-03-23 | 株式会社デンソー | バス通信システム |
JP4226620B2 (ja) * | 2006-08-24 | 2009-02-18 | ファナック株式会社 | データ転送方式及びデータ転送装置 |
US20080273475A1 (en) * | 2007-05-03 | 2008-11-06 | Microsoft Corporation | Reconfigurable computer bus |
US7944156B2 (en) * | 2008-03-13 | 2011-05-17 | Energy Conservation Technologies, Inc. | Electronic ballast for high intensity discharge lamps |
-
2009
- 2009-12-18 US US12/642,419 patent/US8195857B2/en active Active
-
2010
- 2010-10-25 DE DE102010049534.4A patent/DE102010049534B4/de not_active Expired - Fee Related
- 2010-12-17 CN CN201010593957.3A patent/CN102104515B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5928345A (en) * | 1996-09-30 | 1999-07-27 | Rosemont Inc. | Field instrument with data bus communications protocol |
US6680904B1 (en) * | 1999-12-27 | 2004-01-20 | Orckit Communications Ltd. | Bi-directional chaining of network access ports |
US6268745B1 (en) * | 2000-04-20 | 2001-07-31 | Hewlett-Packard Co. | Wired-and bus interface circuit for galvanically isolating nodes |
Non-Patent Citations (1)
Title |
---|
Application Note 132 Connecting Multiple JTAG Devices;ARM;《ARM》;20080601;1-9 * |
Also Published As
Publication number | Publication date |
---|---|
CN102104515A (zh) | 2011-06-22 |
DE102010049534B4 (de) | 2014-04-10 |
US20110153889A1 (en) | 2011-06-23 |
US8195857B2 (en) | 2012-06-05 |
DE102010049534A1 (de) | 2011-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102104515B (zh) | 耦合装置、包括耦合装置的***和用于该***的方法 | |
US8055826B2 (en) | Communication system and method for operation thereof | |
CN208985152U (zh) | 通信*** | |
CN101582823B (zh) | 基于spi总线的通讯方法、通讯***和通讯路由装置 | |
CN101427522B (zh) | 接口单元和具有主从结构的通信*** | |
US6757777B1 (en) | Bus master switching unit | |
CN103814367A (zh) | 具有通过用于串行芯片间数据传输的物理传输路径的逻辑多通道通信的通信装置 | |
CN103490959A (zh) | 一种双冗余can总线故障检测方法 | |
CN105045746A (zh) | 一种接口扩展装置 | |
CN101009542B (zh) | 一种数据网络节点设备端口的扩展装置 | |
CN106789511A (zh) | 基于fpga的列车用can通信转换控制方法及转换模块 | |
CN103235767A (zh) | 一种主从mii管理接口串行通信方法 | |
KR102298186B1 (ko) | Dsi 프로토콜에 기초하여 자동차 내 센서 장치를 작동시키는 방법 | |
CN101916206B (zh) | 一种信号***的建模方法及装置 | |
CN101127642B (zh) | 通讯***设备串口管理装置及方法 | |
CN108255085B (zh) | 基于片上***的控制器及轨道车辆 | |
CN104572556A (zh) | 多级串口扩展电路 | |
CN105489160B (zh) | 一种led显示屏的数据传输装置、数据传输方法及*** | |
CN106664212A (zh) | 交换机单元、以太网络和用于激活以太网络中的部件的方法 | |
CN103019995A (zh) | 基于1553b总线的接口板卡 | |
CN114338265B (zh) | 一种基于ttp/c总线的程序下载***及方法 | |
CN104717113B (zh) | 一种同步多主对等总线通信*** | |
CN201156194Y (zh) | 一种通用plc模拟量输出模块 | |
CN109309610B (zh) | 双终端通信电路及其通信方法 | |
CN201166803Y (zh) | 一种通用plc开关量输入模块 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |