CN104620542B - 具有灵活数据速率的控制器局域网 - Google Patents
具有灵活数据速率的控制器局域网 Download PDFInfo
- Publication number
- CN104620542B CN104620542B CN201380048790.4A CN201380048790A CN104620542B CN 104620542 B CN104620542 B CN 104620542B CN 201380048790 A CN201380048790 A CN 201380048790A CN 104620542 B CN104620542 B CN 104620542B
- Authority
- CN
- China
- Prior art keywords
- field
- data
- frame
- time
- node
- 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
- 238000000034 method Methods 0.000 claims abstract description 15
- 238000004891 communication Methods 0.000 claims abstract description 13
- 230000005540 biological transmission Effects 0.000 claims abstract description 8
- 230000000694 effects Effects 0.000 claims abstract description 6
- 230000001360 synchronised effect Effects 0.000 claims abstract description 6
- 238000010276 construction Methods 0.000 claims abstract 6
- 238000012986 modification Methods 0.000 claims description 12
- 230000004048 modification Effects 0.000 claims description 12
- 230000007246 mechanism Effects 0.000 claims description 9
- 238000003708 edge detection Methods 0.000 claims description 7
- 101100202858 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SEG2 gene Proteins 0.000 claims description 3
- 238000012790 confirmation Methods 0.000 claims description 3
- 238000007689 inspection Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 description 6
- 230000010363 phase shift Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 239000000945 filler Substances 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 101150080085 SEG1 gene Proteins 0.000 description 1
- 101100421134 Schizosaccharomyces pombe (strain 972 / ATCC 24843) sle1 gene Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- VLCQZHSMCYCDJL-UHFFFAOYSA-N tribenuron methyl Chemical compound COC(=O)C1=CC=CC=C1S(=O)(=O)NC(=O)N(C)C1=NC(C)=NC(OC)=N1 VLCQZHSMCYCDJL-UHFFFAOYSA-N 0.000 description 1
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/4013—Management of data rate on the bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/22—Time-division multiplex systems in which the sources have different rates or codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- 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/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
- H04L12/4135—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD] using bit-wise arbitration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/10—Streamlined, light-weight or high-speed protocols, e.g. express transfer protocol [XTP] or byte stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
-
- 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
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
通过在借助于总线***被连接的传送节点和至少一个接收节点之间交换数据帧来进行串行通信的方法,其中,通过在CAN‑标准ISO 11898‑1中定义的仲裁过程来针对每个数据帧将传送机和接收机的角色指配给节点,其中,所交换的数据帧具有根据CAN‑标准ISO 11898‑1的逻辑结构,其中,数据帧由位的序列组成,其中,数据帧的逻辑结构包括帧开始位、仲裁字段、控制字段、数据字段、CRC字段、确认字段和帧结束字段,其中,每个位具有位时间,其中,每个位时间被划分为时间片段(SYNC_SEG、PROP_SEG、PHASE_SEG1、PHASE_SEG2),其特征在于:响应于控制字段内的特定位的预定义的值,属于第一组节点的第一节点重新启动其协议解码状态机,并且等待直到其已经将本身同步到总线活动,并且,属于第二组节点的第二节点使用根据CAN FD规范的通信协议进行通信。
Description
对串行通信的接受以及将串行通信引入到越来越多的应用已经导致如下的需求:需要增加用于串行通信的带宽。
用于串行通信的广泛使用的协议是在BOSCHCAN规范2.0中指定的CAN协议,其能够从罗伯特博世有限公司网站http://www.semiconductors.bosch.de下载,并且在国际标准ISO 11898-1中。该CAN协议在下文中被称为“基准CAN”。
有两个因素限制CAN网络中的有效数据速率,首先是CAN总线仲裁方法的功能所需要的最小位时间,并且第二是CAN消息中的数据位和帧位的数量之间的关系。
最近,已经开发了新的协议,其被叫做“具有灵活数据速率的CAN”或者CAN FD。它仍然使用CAN总线仲裁方法,它通过在仲裁处理结束之后切换到较短的位时间来增加位速率并且在接收机发送它们的确认位之前在CRC分隔符返回到较长的位时间。通过允许较长的数据字段来增加有效数据速率。CAN使用四个位作为数据长度代码从而导致16个不同代码,但是仅仅使用前九个值,代表[0-8]字节的数据字段长度的代码[0-8]。在CAN中,将代码[9-15]定义为表示八个数据字节。在CAN FD中,这些代码用于表示更长的数据字段。
在命名为“具有灵活的数据速率的CAN规范”的协议规范(下文中被称为CAN FD规范)中描述了CAN FD协议。在2012年4月17日发布了版本1.0,并且使公众可以在罗伯特博世有限公司网站: http://www.semiconductors.bosch.de下载版本1.0。
只要使用未修改的基准CAN控制器,基准CAN节点和CAN FD节点的混合网络仅能够以基准CAN格式进行通信。 也就是说,网络中的所有节点都必须具有用于CAN FD通信的CANFD协议控制器,但是所有CAN FD协议控制器也能够参与基准CAN通信。如果CAN FD通信限制为具有高达八个数据字节的长度的数据字段,则除了控制器的初始配置不需要改变应用程序。
本发明描述对基准CAN实施方式的修改,其允许修改的CAN实施方式(其不能够发送和接收CAN FD帧)容许CAN FD帧。对CAN FD帧的容许意指这些修改的实施方式忽略CANFD帧并且不扰乱它们。这具有如下的优点:使用相同的总线线路的(根据本发明修改的)CAN节点和CAN FD节点的共存变为可能。CAN FD节点使用被修改的CAN节点容许但是不被其接收的CAN FD帧进行通信。修改的CAN节点使用能够被修改的CAN节点和CAN FD节点两者都接收的基准CAN帧进行通信。
介绍
控制器局域网(CAN)是以非常高级别的安全性高效地支持分布式实时控制的串行通信协议。其应用领域的范围是从高速网络到低成本多路接线。在汽车电子设备中,使用具有高达1兆位/秒的位速率的CAN来连接发动机控制单元、传感器、防滑***等。同时,将例如多灯照明器、电动窗等等的电子设备嵌入车身中来替换接线束是成本有效的。
CAN FD(具有灵活数据速率的CAN)在需要更高数据速率的应用中对CAN进行补充。CAN FD协议控制器也能够参与基准CAN通信,使得可以仅仅在例如在行结束(end-of-line)的软件下载或维护的特定操作模式中使用CAN FD。
CAN FD需要两个集合的位定时配置寄存器,用于仲裁阶段的一个位时间和用于数据字段的一个位时间。用于仲裁阶段的位时间具有与基准CAN网络中相同的限制,关于所选择的收发机的性能和CAN FD网络的特性来选择用于数据字段的位时间。
基准CAN收发机能够被用于CAN FD,专用收发机是可选的。CAN FD协议控制器可以提供附加的接口信号来在具有更高的位速率的阶段中将专用CAN FD收发机切换到替换操作模式中。
专用CAN FD收发机可以在具有更高的位速率的阶段中使用替换编码***,其不局限于CAN的N RZ编码。
基本概念CAN FD:
CAN FD帧由与CAN帧相同的要素组成,差别在于:在CAN FD帧中,数据字段和CRC字段可能更长。如在CAN中,消息验证需要来自至少一个接收机的显性(dominant)确认位。具有错误帧、错误计数器、错误消极级别和总线关断级别的CAN FD故障界定与在CAN中的相同,其基于相同的五种错误类型:位错误、填充错误、CRC错误、形式错误,和确认错误。
帧格式:
图1中描绘了基准CAN和CAN FD帧的示例。
CAN FD支持CAN协议的两种标识符长度,11位长“标准格式”和29位长“扩展格式”。CAN FD帧具有与基准CAN帧相同的结构,基准CAN帧和CAN FD帧之间的区别是在通常命名为“r0”或“r1”并且位于控制字段中的数据长度代码之前的保留位。在CAN FD帧中,该位被隐性传送并且被称作EDL。与基准CAN帧相比,其后面有例如位BRS的附加控制字段位。
图2示出在消息内切换位速率的位置。
利用与CAN帧相同的位速率来传送CAN FD帧的第一部分,直到区分协议的保留位。如果已经接收到隐性(recessive)EDL位,则取决于BRS位的值切换位速率。从BRS位开始切换位速率,直到到达CRC分隔符或者直到CAN FD控制器看到导致错误帧开始的错误条件。以与CAN错误帧相同的位速率来传送CAN FD错误帧以及ACK字段、帧结束和过载帧。如果保留位BRS被隐性传送,则在该保留位BRS将位速率切换到较短的位时间。通过箭头将CAN FD消息划分在使用高位速率的一部分“CAN FD数据”(其由使用较低位速率的命名为“CAN FD仲裁”的两个部分所围绕)中来在图2中示出这一点。
数据字段中的字节的数量由来数据长度代码来指示。该数据长度代码是4位宽并且在控制字段内被传送。
数据长度代码的编码在CAN FD中是不同的。前九个代码是相同的,但是在CAN中指定八个字节的数据字段的后面的代码在CAN FD中指定更长的数据字段。不管对应的数据帧的数据长度代码如何,所有远程帧应当使用零数据长度代码。
在图3中描述通过数据长度代码编码数据字节的数量的示例。
CRC字段包含后面是CRC分隔符的CRC序列。
CRC序列:从循环冗余码( BCH码)导出该帧校验序列。
为了执行CRC计算,把被除的多项式被定义为其系数由有关的位流给出的多项式。CAN FD针对不同的帧长使用不同的CRC多项式。对于具有高达八个数据字节的帧,使用与CAN中相同的多项式。对于具有高达八个数据字节的帧,有关的位流是由帧开始、仲裁字段、控制字段、数据字段(如果存在)组成的未填充的位流,并且,对于15个最低的系数,为0。将该多项式除以(以模2计算系数)生成多项式,该生成多项式在汉明间距HD = 6的情况下最适合于具有小于127位的位计数的帧:
X15 + X14 + X10 + X8 + X7 + X4 + X3 + 1。
对于在数据字段中具有多于八个字节的帧,使用适于帧的长度的不同的(且更长的)CRC多项式。 CRC字段相应地加长。在较长的帧中,出现在CRC序列之前的填充位也应当由CRC来保护。
在分离的移位寄存器块中计算每个CRC序列。在帧开始,在所有节点中,应当并行地计算所有CRC序列,直到在仲裁之后CRC序列之一被保留位和被DLC选择。仅仅所选择的CRC序列能够引起CRC错误。
CRC分隔符:CRC序列后面是由一个或两个‘隐性’位组成的CRC分隔符。传送机应当只发送一个‘隐性’位作为CRC分隔符,但是所有节点都应当在开始确认时隙的从隐性到显性的边缘之前接受两个'隐性'位。 注意:当检测到CRC分隔符时,CAN FD协议控制器切换回到具有较长的位时间的位速率。
CAN网络中的节点之间的相移由收发机中的延迟时间和CAN总线线路上的传播时间来定义。相移在CAN中和CAN FD中是相同的,但是其在具有较短位时间的阶段中成比例地较大。网络中的所有接收机可能对传送机具有不同的相移,这是因为它们在不同的时间看到所传送的边缘。为了在位速率被切换回较长的位时间时补偿这些相移,在开始确认时隙的从隐性到显性的边缘前和后允许一个附加的位时间容差。
ACK字段是两个或三个位长并且包含ACK时隙和ACK分隔符,如图4中所示。在ACK字段中,传送站发送两个‘隐性’位。 已经正确地接收到有效消息的接收机通过在ACK时隙期间发送‘显性’位(其发送‘ACK’)来向传送机报告这一点。
ACK时隙:已经接收到匹配CRC序列的所有站通过在传送机的'隐性'位上加注‘显性’位来在ACK时隙内报告这一点。为了补偿接收机之间的相移,所有节点都接受重叠ACK位的两个位长的‘显性’阶段来作为有效ACK。
ACK分隔符:ACK分隔符是ACK字段的第二或第三位并且必须是'隐性'位。 因此,ACK时隙由两个‘隐性’位(CRC分隔符、ACK分隔符)来围绕。
帧结束:每个数据帧和远程帧通过由七个‘隐性’位组成的标记序列来定界。
位定时需求:
CAN FD协议定义两个位速率:具有较长的位时间的第一位速率和具有较短的位时间的第二位速率。针对第一位速率的定义与针对CAN协议规范中的标称位速率和标称位时间的定义相同。针对第二位速率的定义需要分离的配置寄存器集合。 两个位时间都由分离的非重叠时间片段组成,这些片段
SYNCHRONIZATION SEGMENT (SYNC_SEG)
PROPAGATION TIME SEGM ENT (PROP_SEG)
PHASE BUFFER SEGMENT 1 (PHASE_SEG1)
PHASE BUFFER SEGMENT 2 (PHASE_SEG2)
形成如图5中所示的位时间。
针对CAN FD协议的两个位速率的时间片段由两个集合的配置寄存器来定义。
SYNC SEG: 位时间的该部分用于同步总线上的各个节点。预期边缘位于该片段内。
PROP SEG:位时间的该部分用于补偿网络内的物理延迟时间。其是总线线路上的信号传播时间、输入比较器延迟和输出驱动器延迟的求和的两倍。
PHASE SEG1、PHASE SEG2:这些相位缓冲器片段用于补偿边缘相位误差。能够通过再同步来加长或者缩短这些片段。
采样点:采样点是读取总线级别并且将其解释为那个相应位的值的时间点。其位置在PHASE_SEG1的结束。
信息处理时间:信息处理时间是为计算后继位级所保留的从采样点开始的时间片段。以时间量子(TIME QUANTUM)的整数倍来定义时间片段的长度,其中时间量子是从振荡器周期导出的固定时间单位。存在有具有范围至少从1至32的整数值的可编程预定标器。从最小时间量子开始,时间量子能够具有如下长度:
时间量子(n)= m(n)* 最小时间量子
其中m是预定标器的值。CAN FD协议定义针对预定标器的两个值m(1)和m (2),每个位速率一个,导致时间量子的两个不同的长度。
针对第一位速率的时间片段的长度:
SYNC_SEG(1) 是1个时间量子(l)长。
PROP_SEG(l) 可编程为1、2、...、8 个时间量子(l)长。
PHASE_SEG1(1) 可编程为1、2、...、8 个时间量子(l)长。
PHASE_SEG2(1) 是PHASE_SEG1 ( 1 )和信息处理时间中的最大者
信息处理时间小于或等于2 个时间量子(l)长。
针对第二位速率的时间片段的长度
SYNC_SEG(2) 是1个时间量子(2)长
PROP_SEG(2) 可编程为0、1、2、...、8 个时间量子(2)长。
PHASE_SEG1(2) 可编程为1、2、...、8 个时间量子(2)长。
PHASE_SEG2(2) 是PHASE_SEG1 ( 2 )和信息处理时间中的最大者
信息处理时间小于或等于2 个时间量子长。
位时间中时间量子的总数必须可编程为至少从8到25。在两个位定时配置中采样点的位置可以不同,可以在针对第二位速率的配置中减小PROP_SEG的长度。
CAN FD实施方式:
CAN FD协议实施方式应当提供与CAN协议实施方式相同的控制器主机接口以提供用于现存CAN应用的容易的迁移路径。最小所要求的差别是用于CAN FD操作的新配置寄存器。
CAN FD协议允许具有多于八个数据字节的帧。不需要所有CAN FD实施方式支持更长的帧,CAN FD实施方式可能被限制于数据字段长度的子集。在帧中仅仅支持高达例如八个数据字节的CAN FD实施方式不应当将所接收的更长的帧处置为错误,无故障的更长的帧应当被确认并且应当参与接受滤波。应当丢弃超过CAN FD的数据处理容量的被接收的数据字节。被请求传送更长的帧的这种受限CAN FD实施方式应当在帧中填充超过利用恒定数据字节模式的数据处理容量的数据字节。应当选择该模式以使得其不引起例如0x33的填充位的***。
CAN实施方式的CAN FD容许
CAN FD与CAN协议共享物理层。然而,帧格式是不同的。在CAN FD帧中存在两个新的控制位,第一个,命名为EDL,启用具有不同的数据长度编码的新的帧格式,以及,第二个,命名为BRS,在决定仲裁之后可选地切换到更快的位速率。引入新的CRC多项式以确保与在被证实的CAN协议中具有相同的汉明间距的更长的CAN FD帧。已经将CAN FD帧格式定义为使得CAN帧格式和CAN FD帧格式中的消息能够在相同的网络内共存。
本发明描述基准CAN协议的修改,其允许CAN实施方式容许CAN FD帧。对CAN FD帧的容许意指它们忽略CAN FD帧并且不扰乱它们。
根据CAN FD规范,根据CAN FD规范设计的CAN FD实施方式和根据BOSCH CAN规范2.0设计的基准CAN实施方式能够与彼此进行通信,只要它没有利用CAN FD帧格式。 这使得CAN***能够逐渐地迁移到CAN FD***中。 在引入阶段中,可以仅仅在例如在行结束编程的软件下载的特定操作模式中使用CAN FD,而不支持CAN FD的其它的控制器被保持为备用。
CAN FD实施方式能够解码所有CAN帧,但是根据BOSCH CAN规范2.0或者ISO11898-1的基准CAN实施方式将毁坏具有错误帧的CAN FD帧。
本发明描述允许CAN实施方式容许CAN FD帧的协议的修改,这意味着将CAN FD帧忽略而不将其毁坏。将CAN协议的两个现存特征组合以使CAN实施方式是CAN FD容许的。第一个特征是:当CAN实施方式在重新启动之后或在总线关断恢复序列(BUS_OFF RECOVERYSEQUENCE)期间将本身同步到总线活动时,用于检查十一个连续的隐性位的发生的计数器。第二特征是:作为位同步基础每个时间量子选通CAN总线输入一次的边缘检测机制。
CAN FD EDL管理:
根据本发明修改的CAN实施方式使用以下机制变得容许CAN FD:在具有标准格式的基准CAN帧中的位位置r0处或者在具有扩展格式的基准CAN帧中的位位置rl处检测到隐性位(即,对应于CAN FD帧的EDL位的位置,参见图la和lb)之后,修改的CAN实施方式立即重新启动它们的协议解码状态机。它们在不改变它们的错误计数器的情况下并且在不发送错误帧的情况下重新启动,并且执行CAN FD恢复,如在下文中描述的。
CAN FD恢复:
如所提到的,利用协议解码状态机的重新启动来开始CAN FD恢复。协议解码状态机然后将等待直到它已经通过检查十一个连续的隐性位的序列而将本身同步到总线活动。在该序列内部不可以有任何隐性到显性的边缘,这样的边缘应当重新启动位计数。 当检测到这个序列时,单元应当是空闲的,准备好用于帧开始,切换到接收机或者传送机。
该机制的优点是:确保修改的CAN节点将等待直到CAN FD消息已经被相继地传送(或者如果CAN FD节点检测到错误原因,被错误帧中断)。 在CAN FD消息的传送期间,对十一个连续的隐性位的序列的需求将决不会变为真实的,并且因此修改的CAN节点将不结束CAN FD恢复,如所描述的那样。 因此,CAN FD恢复方法允许修改的CAN实施方式容许所有CAN FD帧。
有利的是,CAN FD帧数据阶段内的位时间(参见图2)不比CAN FD仲裁阶段中的一个时间量子短。 另外,可以可能的是,由修改的CAN节点在CAN FD帧中在罕见的情况下观察到十一个连续的隐性位。
CAN FD帧的检测将不引起错误计数器的递增,CAN实施方式将能够在CAN FD帧已经结束之后立即恢复总线活动。
Claims (9)
1.通过在借助于总线***被连接的传送节点和至少一个接收修改CAN节点之间交换数据帧来进行串行通信的方法,
其中,通过在CAN-标准ISO 11898-1中定义的仲裁过程来针对每个数据帧将传送机和接收机的角色指配给节点,
其中,所交换的数据帧具有根据CAN-标准ISO 11898-1的逻辑结构,
其中,数据帧由位的序列组成,
其中,数据帧的逻辑结构包括帧开始位、仲裁字段、控制字段、数据字段、CRC字段、确认字段和帧结束字段,
其中,每个位具有位时间,
其中CAN FD数据帧在仲裁过程结束之后具有较短的位时间或较长的数据字段,
其中所述传送节点传送CAN FD数据帧,
其特征在于:响应于控制字段内的特定位的预定义的值,所述修改CAN节点重新启动其协议解码状态机,并且通过使用计数器和边缘检测机制检查十一个连续的隐性位的序列来等待直到其已经将本身同步到总线活动,边缘检测机制被配置为如果检测到边缘则重新启动计数器。
2.根据权利要求1所述的方法,
其特征在于:所述修改CAN节点在不改变其错误计数器的情况下重新启动其协议解码状态机。
3.根据权利要求1或2所述的方法,
其特征在于:所述修改CAN节点在不发送错误帧的情况下重新启动其协议解码状态机。
4.根据权利要求1或2所述的方法,
其特征在于:每个位时间被划分为时间片段(SYNC_SEG、PROP_SEG、PHASE_SEG1、PHASE_SEG2),
以时间量子的整数倍来定义时间片段的长度,
其中,时间量子是从振荡器周期导出的固定时间单位,
其中所述边缘检测机制每个时间量子选通总线输入一次。
5.根据权利要求1或2所述的方法,
其特征在于:第二节点在所传送的帧的CAN FD数据阶段中使用较短的位时间进行通信,
其中,CAN FD数据阶段在控制字段的传送期间开始并且在确认字段的传送期间结束,
并且其中,CAN FD数据阶段内的位时间不比CAN FD仲裁阶段中的一个时间量子短。
6.通过在借助于总线***被连接的传送节点和至少一个接收修改CAN节点之间交换数据帧来进行串行通信的设备,
其中,通过在CAN-标准ISO 11898-1中定义的仲裁过程来针对每个数据帧将传送机和接收机的角色指配给节点,
其中,所交换的数据帧具有根据CAN-标准ISO 11898-1的逻辑结构,
其中,数据帧由位的序列组成,
其中,数据帧的逻辑结构包括帧开始位、仲裁字段、控制字段、数据字段、CRC字段、确认字段和帧结束字段,
其中,每个位具有位时间,
其中CAN FD数据帧在仲裁过程结束之后具有较短的位时间或较长的数据字段,
其特征在于:
其中CAN FD数据帧由所述传送节点传送,
响应于所述CAN FD数据帧的控制字段内的特定位的预定义的值,设备重新启动其协议解码状态机,并且通过使用计数器和边缘检测机制检查十一个连续的隐性位的序列来等待直到其已经将本身同步到总线活动,边缘检测机制被配置为如果检测到边缘则重新启动计数器。
7.根据权利要求6所述的设备,
其特征在于:设备在不改变其错误计数器的情况下重新启动其协议解码状态机。
8.根据权利要求6或7所述的设备,
其特征在于:设备在不发送错误帧的情况下重新启动其协议解码状态机。
9.根据权利要求6或7所述的设备,
其特征在于:每个位时间被划分为时间片段(SYNC_SEG、PROP_SEG、PHASE_SEG1、PHASE_SEG2),
以时间量子的整数倍来定义时间片段的长度,
其中,时间量子是从振荡器周期导出的固定时间单位,
其中所述边缘检测机制每个时间量子选通总线输入一次。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12185269.3 | 2012-09-20 | ||
EP12185269.3A EP2712123A1 (en) | 2012-09-20 | 2012-09-20 | Standard CAN implementation tolerating CAN FD frames |
PCT/EP2013/069224 WO2014044658A1 (en) | 2012-09-20 | 2013-09-17 | Controller area network with flexible data-rate |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104620542A CN104620542A (zh) | 2015-05-13 |
CN104620542B true CN104620542B (zh) | 2018-10-16 |
Family
ID=46924326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380048790.4A Active CN104620542B (zh) | 2012-09-20 | 2013-09-17 | 具有灵活数据速率的控制器局域网 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9742584B2 (zh) |
EP (2) | EP2712123A1 (zh) |
JP (1) | JP6068650B2 (zh) |
KR (1) | KR102116930B1 (zh) |
CN (1) | CN104620542B (zh) |
WO (1) | WO2014044658A1 (zh) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892801B2 (en) * | 2012-05-23 | 2014-11-18 | Arm Limited | Arbitration circuity and method for arbitrating between a plurality of requests for access to a shared resource |
DE102012224024A1 (de) * | 2012-12-20 | 2014-06-26 | Robert Bosch Gmbh | Datenübertragung unter Nutzung eines Protokollausnahmezustands |
US9432488B2 (en) | 2013-03-15 | 2016-08-30 | Concio Holdings LLC | High speed embedded protocol for distributed control systems |
US9419737B2 (en) | 2013-03-15 | 2016-08-16 | Concio Holdings LLC | High speed embedded protocol for distributed control systems |
EP2940935B1 (en) * | 2014-04-30 | 2017-08-02 | Nxp B.V. | Controller area network (CAN) device and method for controlling CAN traffic |
DE102014215469A1 (de) * | 2014-08-05 | 2016-02-11 | Robert Bosch Gmbh | Kommunikationssteuereinrichtung für eine Teilnehmerstation eines Bussystems, Programmierwerkzeug und Verfahren zum Programmieren von Teilnehmerstationen in einem Bussystem, das nach unterschiedlichen Protokollen kommunizierende Teilnehmerstationen aufweist |
WO2016054245A1 (en) * | 2014-09-30 | 2016-04-07 | Concio Holdings LLC | Confirming data accuracy in a distributed control system |
KR101573637B1 (ko) * | 2014-11-03 | 2015-12-01 | 현대자동차주식회사 | 데이터량 증대로 통신속도 개선을 위한 can 통신 방법 및 데이터 프레임 구조 |
HUE043616T2 (hu) * | 2014-12-15 | 2019-08-28 | Schneider Electric Australia Pty Ltd | Változtatható adatsebességû vezérlési protokoll |
US9843597B2 (en) * | 2015-01-05 | 2017-12-12 | International Business Machines Corporation | Controller area network bus monitor |
DE102015202242A1 (de) * | 2015-02-09 | 2016-08-11 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zum Betrieb eines Bussystems mit Teilnehmerstationen für unterschiedliche Datenübertragungsstandards |
CN104702474B (zh) * | 2015-03-11 | 2018-02-23 | 华中科技大学 | 一种基于FPGA的EtherCAT主站装置 |
US10326865B2 (en) * | 2015-03-24 | 2019-06-18 | Concio Holdings LLC | Filter or bridge for communications between CAN and CAN-FD protocol modules |
CN107637023B (zh) * | 2015-03-26 | 2021-01-22 | 大陆-特韦斯贸易合伙股份公司及两合公司 | 用于在数据总线***中传输消息的方法、收发器和用于机动车的电子控制单元 |
US11016925B2 (en) | 2015-03-26 | 2021-05-25 | Nxp Usa, Inc. | Protocol-tolerant communications in controller area networks |
US9729329B2 (en) | 2015-05-19 | 2017-08-08 | Nxp B.V. | Communications security |
GB2539443B (en) * | 2015-06-16 | 2020-02-12 | Advanced Risc Mach Ltd | A transmitter, a receiver, a data transfer system and a method of data transfer |
US10129150B2 (en) | 2015-12-01 | 2018-11-13 | Marvell World Trade Ltd. | Systems and methods for implementing a switched controller area network |
CN105824769B (zh) * | 2016-03-14 | 2018-08-28 | 合肥工业大学 | 一种可配置的动态时间片轮转调度方法 |
CN106094801A (zh) * | 2016-07-12 | 2016-11-09 | 四川大学 | 一种新型can fd控制器 |
CN106094800A (zh) * | 2016-07-12 | 2016-11-09 | 四川大学 | 一种新型can fd控制器的管理*** |
EP3319274B1 (en) * | 2016-11-02 | 2019-04-17 | NXP USA, Inc. | Can module and method therefor |
CN106533622B (zh) * | 2016-11-17 | 2019-06-04 | 安徽江淮汽车集团股份有限公司 | 基于can fd总线的数据帧的数据场校验方法及装置 |
US10333838B2 (en) * | 2016-12-30 | 2019-06-25 | UBTECH Robotics Corp. | Frame transmission methods and devices |
US10958680B2 (en) | 2017-03-08 | 2021-03-23 | Robert Bosch Gmbh | Method to mitigate voltage based attacks on key agreement over controller area network (CAN) |
KR102595961B1 (ko) * | 2017-03-08 | 2023-11-01 | 로베르트 보쉬 게엠베하 | 계측 제어기 통신망을 통한 키 합의 방식에 대한 타이밍 기반 공격들을 완화시키기 위한 방법들 |
CN106961370A (zh) * | 2017-05-17 | 2017-07-18 | 上海理工大学 | 提高can总线通信速率的方法 |
DE112018003506T5 (de) | 2017-08-29 | 2020-04-02 | Robert Bosch Gmbh | Verfahren und Systeme zur linearen Schlüsselvereinbarung mit Forward Secrecy unter Verwendung eines unsicheren gemeinsam genutzten Kommunikationsmediums |
DE102017223775A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zum Senden einer Nachricht mit unterschiedlichen Bitraten in einem Bussystem |
US10439840B1 (en) * | 2018-07-27 | 2019-10-08 | Nxp B.V. | Method and device for communicating data frames on a multi-master bus |
WO2020033570A1 (en) * | 2018-08-07 | 2020-02-13 | Concio Holdings LLC | Adaptable and secure can bus |
EP3629525B1 (en) * | 2018-09-27 | 2022-08-17 | Melexis Technologies SA | Method and system for communicating over a bus |
DE102018218721A1 (de) * | 2018-10-31 | 2020-04-30 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zum Senden einer Nachricht in einem seriellen Bussystem |
EP3691197B1 (en) * | 2019-01-31 | 2021-12-29 | Nxp B.V. | Bus device and method for operating a bus device |
DE102019201316A1 (de) * | 2019-02-01 | 2020-08-06 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019204115A1 (de) * | 2019-03-26 | 2020-10-01 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019207542A1 (de) | 2019-05-23 | 2020-11-26 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019213783A1 (de) * | 2019-09-11 | 2021-03-11 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
US10922264B1 (en) * | 2020-02-04 | 2021-02-16 | Nxp B.V. | CAN transceiver |
WO2021161303A1 (en) | 2020-02-11 | 2021-08-19 | Ciphersip Systems Ltd. | High bandwidth can-derivative communication |
CN112104537B (zh) * | 2020-03-28 | 2022-04-19 | 上海芯郡电子科技有限公司 | 一种通信控制器 |
WO2021226328A1 (en) * | 2020-05-06 | 2021-11-11 | Racing Tech LLC | Display pushbuttons system, network, and methods relating to same |
US11528162B2 (en) * | 2020-07-01 | 2022-12-13 | Ford Global Technologies, Llc | Detecting and resolving desynchronization of trip counter values in authenticated messages |
DE102020209918A1 (de) * | 2020-08-05 | 2022-02-10 | Robert Bosch Gesellschaft mit beschränkter Haftung | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102020214535A1 (de) * | 2020-11-18 | 2022-05-19 | Robert Bosch Gesellschaft mit beschränkter Haftung | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102020214536A1 (de) * | 2020-11-18 | 2022-05-19 | Robert Bosch Gesellschaft mit beschränkter Haftung | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
CN112583683B (zh) * | 2020-12-29 | 2021-10-15 | 中国科学院声学研究所 | 一种主从式can fd总线应用层通信方法及***、电子设备 |
CN115065572B (zh) * | 2022-02-28 | 2023-09-29 | 西安电子科技大学 | 一种面向车载电子***的can fd控制器 |
US11847090B1 (en) * | 2022-06-21 | 2023-12-19 | Winbond Electronics Corporation | SPI bus synchronization |
CN115001882B (zh) * | 2022-06-24 | 2023-08-08 | 广州汽车集团股份有限公司 | 一种车载总线收发器唤醒方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103038757A (zh) * | 2010-06-23 | 2013-04-10 | 罗伯特·博世有限公司 | 用于在可变位长度的情况下进行数据传输的方法和设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6595811B2 (en) * | 2000-12-19 | 2003-07-22 | Bombardier Inc. | Personal watercraft vehicle component multiplex communication system |
US20020159477A1 (en) * | 2001-02-28 | 2002-10-31 | Koninklijke Philips Electronics N.V. | Enhanced crosspoint bus protocol |
US7825782B2 (en) * | 2007-03-20 | 2010-11-02 | Ford Global Technologies, Llc | Device and method for wireless vehicle communication |
JP5115101B2 (ja) * | 2007-08-30 | 2013-01-09 | 横河電機株式会社 | フィールド装置及びフィールドバスコントローラ |
US8774210B2 (en) * | 2008-10-27 | 2014-07-08 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
JP5308802B2 (ja) * | 2008-12-16 | 2013-10-09 | ルネサスエレクトロニクス株式会社 | Canノード |
US8605744B2 (en) * | 2009-05-27 | 2013-12-10 | Renesas Electronics Corporation | Semiconductor integrated circuit device |
US20120051241A1 (en) * | 2010-08-31 | 2012-03-01 | Denso Corporation | Communication system with a plurality of nodes communicably connected for communication based on NRZ (non return to zero) code |
-
2012
- 2012-09-20 EP EP12185269.3A patent/EP2712123A1/en not_active Withdrawn
-
2013
- 2013-09-17 EP EP13762517.4A patent/EP2898632B1/en active Active
- 2013-09-17 JP JP2015532384A patent/JP6068650B2/ja active Active
- 2013-09-17 WO PCT/EP2013/069224 patent/WO2014044658A1/en active Application Filing
- 2013-09-17 KR KR1020157006592A patent/KR102116930B1/ko active IP Right Grant
- 2013-09-17 CN CN201380048790.4A patent/CN104620542B/zh active Active
- 2013-09-17 US US14/427,499 patent/US9742584B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103038757A (zh) * | 2010-06-23 | 2013-04-10 | 罗伯特·博世有限公司 | 用于在可变位长度的情况下进行数据传输的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
JP6068650B2 (ja) | 2017-01-25 |
JP2015536067A (ja) | 2015-12-17 |
WO2014044658A1 (en) | 2014-03-27 |
KR102116930B1 (ko) | 2020-05-29 |
EP2898632B1 (en) | 2016-06-29 |
KR20150059740A (ko) | 2015-06-02 |
US20160254924A1 (en) | 2016-09-01 |
CN104620542A (zh) | 2015-05-13 |
US9742584B2 (en) | 2017-08-22 |
EP2898632A1 (en) | 2015-07-29 |
EP2712123A1 (en) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104620542B (zh) | 具有灵活数据速率的控制器局域网 | |
EP2521319B1 (en) | Controller area network with flexible data-rate | |
Hartwich | CAN with flexible data-rate | |
JP5798251B2 (ja) | メッセージの大きさがフレキシブルな直列データ伝送におけるデータ伝送信頼性を改善するための方法及び装置 | |
WO2019056899A1 (zh) | Oam消息传输方法、传输设备及存储介质 | |
EP2045971B1 (en) | Data network with time synchronization mechanism | |
RU2596582C2 (ru) | Способ и устройство для адаптируемой к размерам памяти последовательной передачи данных | |
US20140269778A1 (en) | Methods to achieve accurate time stamp in ieee 1588 for system with fec encoder | |
WO2016054245A1 (en) | Confirming data accuracy in a distributed control system | |
CN108092924B (zh) | 基于FlexE业务的信元交换方法及*** | |
US20100262887A1 (en) | High Integrity Data Network System and Method | |
CN114128221B (zh) | 用于串行总线***的用户站和用于在串行总线***中通信的方法 | |
Specification | Bosch | |
Lu et al. | Improving the real-time performance of Ethernet for plant automation (EPA) based industrial networks | |
CN105262655B (zh) | 一种可兼容can2.0总线的具有更高速率的通信方法 | |
US11012090B2 (en) | Embedded cyclical redundancy check values | |
KR20140058517A (ko) | 유연한 메시지 크기 및 가변 비트 길이로 직렬 데이터 전송을 하기 위한 방법 및 장치 | |
Liu et al. | A prompt retransmission method for in-vehicle network FlexRay | |
CN111713046A (zh) | 用于串行通信网络的用户站和用于校正串行通信网络的消息中的各个错误的方法 | |
Katyarmal et al. | Design of Controller Area Network for Sensor Network Application using Verilog-HDL | |
Yoon et al. | A method to handle CRC errors on the basis of FlexRay |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |