CAN总线原理2009
- 格式:doc
- 大小:37.00 KB
- 文档页数:4
CAN的工作原理CAN(Controller Area Network)是一种广泛应用于汽车和工业控制系统中的通信协议,它的工作原理是基于串行通信和差分信号传输的。
CAN协议的工作原理如下:1. 总线结构:CAN采用总线结构,所有节点共享一条双绞线,每一个节点通过收发器连接到总线上。
2. 差分信号传输:CAN使用差分信号传输数据,即将数据信号和其反相信号同时传输,以提高抗干扰能力。
CAN总线上的信号分为CAN_H和CAN_L两个路线,CAN_H路线上的电压高于CAN_L路线上的电压表示逻辑1,反之表示逻辑0。
3. 帧格式:CAN通信采用帧格式进行数据传输。
CAN帧包括标准帧和扩展帧两种类型。
标准帧由11位标识符、6位控制域和0-8个字节的数据组成;扩展帧由29位标识符、6位控制域和0-8个字节的数据组成。
标识符用于标识不同的CAN 帧,控制域包括帧类型、数据长度等信息。
4. 仲裁机制:当多个节点同时发送CAN帧时,会发生仲裁。
仲裁机制是基于标识符的优先级来确定哪个节点能够发送数据。
CAN标识符的低位优先级高于高位,具有较低标识符的节点具有更高的优先级。
5. 错误检测和纠正:CAN协议具有强大的错误检测和纠正能力。
每一个节点在发送数据时都会计算CRC校验码,并在接收数据时进行校验。
如果接收到的数据与计算的校验码不一致,节点会认为发生了错误,并进行错误处理。
6. 帧重发机制:CAN协议具有帧重发机制,当数据发送出错时,发送节点会重新发送数据,以确保数据的可靠传输。
重发机制可以提高系统的可靠性和稳定性。
7. 网络拓扑:CAN网络可以采用总线型、星型或者混合型拓扑结构。
总线型拓扑结构是最常见的,所有节点连接到一条总线上;星型拓扑结构是将所有节点连接到一个中心节点上;混合型拓扑结构是总线型和星型的结合。
8. 通信速率:CAN协议支持不同的通信速率,常见的有125kbps、250kbps、500kbps和1Mbps等。
can工作原理
can(Controller Area Network,控制器局域网)是一种常用于
现代汽车、工业控制系统和嵌入式系统中的实时通信协议。
它的工作原理基于串行通信方式,主要用于控制和监测汽车各种子系统之间的通信。
can的主要特点是高传输速率、低成本和
可靠性高。
在can网络中,所有的设备都连接在一个总线上,通过总线进
行通信。
can总线具有两条总线线路,分别是CAN-H(高电平)和CAN-L(低电平)。
can通信采用面向帧的方式,每帧由四个部分组成:报文开始、控制字段、数据字段和CRC(循环冗余校验)。
在每个can
系统中,有多个设备可以发送和接收can帧。
can帧的发送是基于优先级的,优先级越高的帧会在总线上拥
有较长的发送时间。
当多个设备同时发送帧时,can控制器会
选择拥有最高优先级的帧发送,其他设备会检测到总线上的信号冲突并暂停发送。
can总线还具有错误检测和恢复机制。
当can控制器检测到错
误的帧时,会主动发送错误帧,并通知所有设备。
此时,所有设备都会停止发送帧并等待一段时间后重新发送。
总的来说,can的工作原理是基于多设备共享一个总线的方式,通过优先级和错误检测机制来保证通信的可靠性和实时性。
它已成为现代汽车和工业控制系统中控制和通信的重要技术。
CAN的工作原理CAN(Controller Area Network)是一种广泛应用于汽车电子系统中的通信协议,它具有高可靠性、高抗干扰性和高实时性的特点。
CAN总线的工作原理是通过在多个节点之间传输数据和控制信息,实现各个节点之间的通信和协同工作。
CAN总线的工作原理可以简单描述为以下几个步骤:1. 数据帧的发送:当一个节点需要向其他节点发送数据时,它首先将数据封装成CAN数据帧。
数据帧包括标识符、数据长度、数据域和校验码等信息。
标识符用于标识数据的类型和发送节点的地址。
数据长度表示数据域中包含的数据字节数。
数据域是实际传输的数据内容。
校验码用于检测数据传输过程中的错误。
2. 数据帧的传输:CAN总线上的所有节点都可以接收到发送的数据帧。
当一个节点发送数据帧时,它将数据帧通过总线发送出去,其他节点会同时接收到这个数据帧。
这是因为CAN总线采用了多主机共享总线的方式,所有节点都可以发送和接收数据。
3. 数据帧的接收:当一个节点接收到数据帧时,它会首先检查数据帧的标识符,判断该数据帧是否是自己需要处理的数据。
如果是,则节点会解析数据帧中的数据,并根据需要进行相应的处理。
如果不是,则节点会忽略该数据帧。
4. 冲突检测和错误处理:由于多个节点可以同时发送数据帧,可能会发生数据冲突的情况。
CAN总线采用了冲突检测和错误处理机制来解决这个问题。
当多个节点同时发送数据帧时,CAN总线上会浮现数据冲突,节点会检测到这个冲突,并根据冲突检测机制进行相应的处理。
同时,CAN总线还具有错误检测和纠正机制,能够检测和纠正数据传输过程中的错误。
5. 网络管理:CAN总线上的节点可以通过网络管理协议进行网络管理。
网络管理协议可以实现节点的配置、节点的加入和退出、网络拓扑的变化等功能。
通过网络管理协议,可以实现CAN总线的灵便配置和扩展。
总结:CAN总线的工作原理是通过在多个节点之间传输数据和控制信息,实现各个节点之间的通信和协同工作。
can总线传输的原理图
很抱歉,由于回答文本的限制,我无法提供原理图。
但是,我可以简要地描述一下CAN总线的传输原理。
CAN(Controller Area Network)总线是一种广泛应用于汽车
领域的串行通信协议。
它采用了一种多主控制、多从机控制的通信方式。
在CAN总线上,所有节点都连接到同一根双绞线的两个信号
线CAN_H和CAN_L上。
CAN_H是高电平信号线,CAN_L
是低电平信号线。
CAN总线的通信是基于差分信号的,通过CAN_H和CAN_L之间的电压差来传输信息。
在CAN总线中,数据被分为帧进行传输,每个帧由四部分组成:起始位、ID字段、数据字段和CRC字段。
起始位用于同
步节点之间的时钟信号。
ID字段是帧的标识符,用于区分不
同的消息和节点。
数据字段用于传输实际的数据内容。
CRC
字段用于错误校验,以确保接收到的数据的准确性。
当一个节点要发送消息时,它会根据优先级判断是否可以发送。
如果总线上没有其他节点正在发送消息,那么它就可以发送自己的消息。
发送节点将自己的消息封装成帧,按照CAN总线
的协议进行传输。
其他节点在接收到消息后,会检查帧的ID
字段,如果它们的ID与自身匹配,则会接收并处理该消息。
总之,CAN总线通过差分信号传输数据,利用帧的结构和ID
字段来区分消息和节点,在多主控制的环境中实现高效的通信。
第6卷实推进冰雪文化发展,进而促进全民体育文化事业⑵竹原秋子•在街角发现设计]M]•北京:北京大学出版社,2017:发展。
101-[3]杨漾•冰雪雕塑艺术课程与冰雪文化推广[J]•大观,2020(7):61-62.参考文献o1编/:杨洋[1]奥博斯科编辑部•配色设计原理[M]•北京:中国青年出版社,2009:27.CAN总"? -►!CAN是控制器局域网络,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终;:成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。
[:CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方;面。
现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。
它的岀现为;分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
;优势?[CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。
较之许多[RS-485基于!线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显?的优越性:①网络各节点之间的数据通信实时性强;②开发周期短;③已形成国际标准的现场总线;④最;:有前途的现场总线之一。
;:特点;:CAN总线是德国BOSCH公司从20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间[[的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或[光导纤维。
通信速率最高可达1Mbps。
;:1)完成对通信数据的成帧处理[CAN总线成CAN的和,成的成理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。
;2)使网络内的节点个数在理论上不受限制;$CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。
采用这[:种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数[组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接?收到相同的数据,这一点在分布式控制系统中非常有用。
can工作原理
CAN(Controller Area Network)是一种串行通信总线技术,
用于在汽车等领域的电子控制单元(ECU)之间进行通信。
CAN的工作原理如下:
1. 帧结构:CAN通信使用帧(Frame)结构进行数据传输。
每帧包含了标识符(Identifier)、控制位(Control Bits)、数据
域(Data Field)和帧校验序列(CRC)等部分。
2. 总线拓扑结构:CAN通信中存在一个主控节点和多个从节点。
主控节点负责控制总线上的数据传输,在传输过程中,拥有较高的优先级。
从节点则被动地接收和发送数据。
3. 数据传输:CAN通信采用的是非归零编码和差分传输机制。
在数据传输时,通过将数据和时钟信号进行异或运算,减小了传输的干扰和误差。
4. 简化通信:CAN具有较高的抗干扰能力,能在恶劣环境下
稳定工作。
它采用了帧优先级和冲突检测机制,可以方便地实现多个节点的同时通信。
5. 错误检测与容错:CAN使用CRC机制对传输的数据进行检错,确保数据的准确性。
同时,CAN还具备故障检测、错误
帧重传等功能,保证了通信的可靠性。
6. 通信速率:CAN通信可以根据需要进行不同的波特率设置,典型速率包括125kbps、250kbps、500kbps和1Mbps。
这使得
CAN系统可以适应不同的应用需求。
总的来说,CAN的工作原理基于帧结构、总线拓扑结构和数据传输机制。
它提供了高效、可靠且灵活的通信方式,因此被广泛应用于汽车等领域的电子控制系统中。
CAN的工作原理CAN(Controller Area Network)是一种广泛应用于汽车电子控制系统的通信协议,它的工作原理是通过一种高效的串行通信方式来实现多个电子控制单元(ECU)之间的数据传输。
本文将从引言概述、正文内容和结尾总结三个部份来详细阐述CAN的工作原理。
引言概述:CAN是一种被广泛应用于汽车电子控制系统的通信协议,它的浮现极大地促进了汽车电子化的发展。
CAN的工作原理基于一种高效的串行通信方式,通过在总线上传输数据帧来实现多个ECU之间的数据交换。
下面将详细介绍CAN的工作原理。
正文内容:一、物理层1.1 传输介质:CAN协议可以使用两种传输介质,即双绞线和光纤。
双绞线是最常见的传输介质,它具有成本低、抗干扰能力强等优点,适合于大多数汽车电子控制系统。
而光纤传输介质具有传输速度快、抗干扰能力更强等优点,适合于高速数据传输场景。
1.2 总线结构:CAN总线采用了一种主从结构,其中一个ECU扮演主节点的角色,负责控制总线上的数据传输,其他ECU作为从节点,接收和发送数据。
1.3 电气特性:CAN总线的电气特性是保证数据传输可靠性的重要因素之一。
CAN总线采用差分信号传输,即CAN_H和CAN_L两个信号线,通过CAN收发器将数据转换为差分信号进行传输,从而提高了抗干扰能力。
二、数据链路层2.1 帧结构:CAN数据帧由四个部份组成,分别是起始位、帧类型位、数据位和校验位。
起始位用于同步传输,帧类型位标识数据帧还是远程帧,数据位用于传输实际数据,校验位用于检测数据传输过程中的错误。
2.2 帧ID:CAN数据帧的帧ID用于标识数据的发送和接收对象。
帧ID由11位或者29位组成,其中11位的帧ID用于标识标准帧,29位的帧ID用于标识扩展帧。
2.3 确认机制:CAN协议采用了一种基于优先级的确认机制,即具有高优先级的数据帧可以中断低优先级的数据帧的传输,从而提高了数据传输的实时性。
三、网络层3.1 数据传输:CAN协议通过循环发送数据帧的方式来实现数据传输。
CAN的工作原理标题:CAN的工作原理引言概述:Controller Area Network(CAN)是一种用于实时控制系统的串行通信协议,广泛应用于汽车、工业控制和航空航天等领域。
CAN的工作原理是通过一种高效的通信方式,实现多个节点之间的数据传输和控制。
一、CAN的物理层1.1 CAN总线结构CAN总线由两根导线组成,分别是CAN-H和CAN-L,采用差分信号传输方式。
1.2 电压水平CAN总线的电压范围为0-5V,CAN-H高电平对应CAN-L低电平,反之亦然。
1.3 抗干扰能力CAN总线具有较强的抗干扰能力,能够在恶劣环境下稳定传输数据。
二、CAN的数据链路层2.1 帧格式CAN数据帧由起始位、标识符、控制位、数据域、CRC校验和结束位组成。
2.2 帧类型CAN数据帧分为数据帧和远程帧两种类型,用于实现数据的传输和请求。
2.3 确认机制CAN数据帧通过确认机制确保数据的可靠传输,发送节点会等待接收节点的确认信号。
三、CAN的网络层3.1 节点通信CAN网络中的节点通过标识符进行通信,标识符的优先级决定了数据传输的顺序。
3.2 数据传输CAN网络中的节点可以同时发送和接收数据,实现实时的数据交换和控制。
3.3 网络拓扑CAN网络支持多种拓扑结构,如总线、星型和树型,适用于不同的应用场景。
四、CAN的协议层4.1 帧过滤CAN协议支持帧过滤功能,可以根据标识符过滤接收的数据帧,提高系统的效率。
4.2 错误处理CAN协议具有强大的错误处理能力,能够检测和纠正数据传输过程中的错误。
4.3 速率控制CAN协议支持不同的数据传输速率,可以根据应用需求调整通信速度。
五、CAN的应用领域5.1 汽车行业CAN总线在汽车电子系统中广泛应用,如引擎控制、制动系统和空调控制等。
5.2 工业控制CAN总线在工业自动化领域中起到关键作用,实现设备之间的实时通信和协作。
5.3 航空航天CAN总线被应用于航空航天领域,用于飞行控制系统和航空电子设备的数据传输。
CAN总线验收滤波器设置方法0引言can-bus(controller area network)即控制器局域网是由德国bosch公司为汽车应用而开发的多主机局部网络,主要应用于汽车的监测和控制。
德国bosch公司开发can总线的最初目的是为了解决汽车上数量众多的电子设备之间的通信问题,减少电子设备之间繁多的信号线。
于是设计了一个单一的网络总线,使所有的外围器件可以被挂接在该总线上。
作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,已被广泛应用到各个领域中。
基于can总线的优越性和广泛应用,许多著名的芯片生产商都推出了独立的can控制器芯片,或者带有can控制器的mcu芯片。
图1 can控制器结构图在can总线网络的设计过程中,滤波器的设置起着非常重要的作用,滤波器设置的好坏将直接影响整个系统的实时性和可靠性,所以本文针对can控制器中的滤波器的设置方法进行研究探讨,并根据自己的经验总结出一套滤波器设置的方法。
1can控制器介绍1.1 can控制工作原理can控制器用于将欲收发的信息报文转换为符合can规范的can 帧,通过can收发器在can总线上交换信息。
can控制器主要包括接口管理逻辑、can核心模块、发送缓冲器、验收滤波器、接收fifo 等部分组成,如图1所示。
(1)接口管理逻辑接口管理逻辑用于连接外部主控制器,解释来自主控制器的命令,控制can控制器寄存器的寻址,并向主控制器提供中断信息和状态信息。
(2)核心模块核心模块在收到一个报文时会根据can规范将串行位流转换成用于接收的并行数据,发送一个报文时则相反。
(3)发送缓冲器发送缓冲器用于存储一个完整的报文,当can控制器发送初始化时,接口管理逻辑会使can核心模块从发送缓冲器读can报文。
(4)验收滤波器验收滤波器可以根据用户的编程设置,过滤掉无须接收的报文。
(5)接收fifo接收fifo是验收滤波器和主控制器之间的接口,用于存储从can 总线上接收的所有报文。
can通信原理
通信原理是指人类通过不同的方式传递信息的方法和机制。
虽然不同的通信方式和技术存在差异,但通信的基本原理是相同的。
首先,通信的基本原理是发送者将需要传递的信息转化为可以传输的信号。
这个过程称为编码。
编码可以是数字、文字、声音、图像等形式。
编码的目的是将信息转化为适合传输和存储的格式。
接下来,编码后的信号通过传输介质传输到接收方。
传输介质可以是电磁波、电缆、光纤等。
不同的通信方式使用不同的传输介质。
例如,无线通信使用电磁波作为传输介质,而有线通信使用电缆或光纤。
然后,接收方将接收到的信号转化为可理解的信息。
这个过程称为解码。
解码是编码的逆过程,目的是将编码后的信号转化为原始信息。
解码过程需要与编码过程相对应的解码技术和算法。
最后,接收方获得了原始信息并进行处理。
处理的方式取决于所传递的信息的类型和接收方的需求。
可能是显示在屏幕上、打印出来、存储起来等。
总结起来,通信的基本原理包括编码、传输、解码和处理。
这些原理适用于各种通信方式和技术,如无线通信、有线通信、
卫星通信等。
通过理解通信的基本原理,人们可以更好地设计和实现高效可靠的通信系统。
can线工作原理
CAN总线是一种常见的多点通信总线系统,它主要由控制器
区域网络(Controller Area Network)协议控制。
总线通过不
同的电缆连接多个设备,如汽车、工业设备和家用电器等,并且可以实现这些设备之间的通信和信息交换。
CAN总线的工作原理如下:首先,每个设备都连接到总线上,这些设备可以是传感器、执行器、控制器等。
每个设备都可以发送和接收信息,而该信息将通过总线进行传输。
然后,设备通过共享同一个传输线来发送和接收信息,而不需要单独的点对点连接。
当设备要发送信息时,它将该信息编码为数据帧,并将其发送到总线上。
其他设备在总线上接收到该信息后,可以进行解码并采取相应的行动。
此外,CAN总线支持多个设备同时发送
信息的能力,并且可以实现信息的优先级排序,确保关键信息的及时传输。
为了防止总线上的冲突和干扰,CAN总线采用了差分信号传
输的方式。
这意味着每个信号都有对应的两个线路,一个用于传输正向信号,另一个用于传输反向信号。
这个差分信号传输机制可以提高总线的抗干扰性能,使得总线可以在恶劣的工作环境下仍然能够可靠地传输信息。
另外,CAN总线还使用循环冗余校验(CRC)来确保信息的
完整性。
每个数据帧都带有一个CRC校验码,接收设备在接
收到信息后会对该校验码进行验证。
如果校验码与接收到的数
据不匹配,那么设备可以丢弃该信息并请求重新发送。
综上所述,CAN总线通过共享传输线和差分信号传输的方式,实现了多设备之间的高效通信和信息交换。
它是一种可靠、高效的总线系统,被广泛应用于汽车、工业控制和家庭自动化等领域。
can总线工作原理CAN总线工作原理。
CAN(Controller Area Network)总线是一种串行通信协议,广泛应用于汽车、工业控制以及其他领域的数据通信中。
它具有高可靠性、高抗干扰能力和高实时性的特点,因此在工业控制和汽车电子系统中得到了广泛的应用。
CAN总线的工作原理主要包括数据帧格式、消息优先级、错误处理等几个方面。
首先,我们来看数据帧格式。
CAN总线采用了一种基于事件驱动的通信机制,数据传输采用的是帧格式,包括标准帧和扩展帧两种。
标准帧包含11位标识符,扩展帧包含29位标识符。
数据帧由起始位、标识符、控制位、数据域、CRC校验、帧结束位等部分组成。
其次,消息优先级是CAN总线的重要特性之一。
CAN总线采用的是基于标识符的消息优先级机制,标识符越小的消息具有更高的优先级。
这种机制保证了重要消息的及时传输,提高了系统的实时性。
另外,CAN总线还具有强大的错误处理能力。
它采用了一种双重错误处理机制,包括位级错误处理和消息级错误处理。
位级错误处理通过循环冗余校验(CRC)来检测和纠正数据传输中的错误,而消息级错误处理则通过错误报文重传机制来保证数据传输的可靠性。
总的来说,CAN总线的工作原理是基于帧格式、消息优先级和错误处理等几个方面的设计。
它的高可靠性、高抗干扰能力和高实时性使其成为了工业控制和汽车电子系统中不可或缺的通信协议。
通过对CAN总线工作原理的深入理解,我们可以更好地应用它在实际的工程项目中,提高系统的稳定性和可靠性。
希望以上内容能够帮助您更好地了解CAN总线的工作原理,如果还有任何疑问,欢迎随时与我联系。
CAN总线底层原理
CAN总线,全称为Controller Area Network,是一种串行通信总线系统,被广泛应用于汽车和工业自动化领域中。
其底层原理主要涉及到以下几个关键部分:
1.物理层:CAN总线的物理层主要包括信号的传输方式、信号的电压范围、电气特性以及物理
接口的规格等。
CAN总线采用差分信号传输方式,通过两条双绞线(通常被称为CAN_H和CAN_L)来传输信号。
这种差分信号传输方式可以有效地抵抗外界干扰,提高信号的稳定性。
2.数据链路层:数据链路层是CAN总线中最为核心的部分。
它定义了通信数据的结构和格式,
包括数据段的长度、数据段的数目、数据的优先级以及错误检测和纠正的机制等。
其中,错误检测和纠正的机制是CAN总线中非常重要的一个环节,它包括位错误检测、填充错误检测、格式错误检测以及应答错误检测等。
3.应用层:应用层是CAN总线中最上层的一层,它定义了设备和应用程序如何使用总线进行
通信。
应用层协议可以因应用需求而定制,因此不同的应用可以有不同的应用层协议。
CAN总线的底层原理是其稳定性和可靠性的基础,使得CAN总线能够实现多主控制、广播通信、自诊断和扩展功能等特点,从而在汽车和工业自动化领域中得到广泛应用。
哈工大 2009 年 春 季学期工业控制网络 试题A一、填空题(18分,每空0.5分)1、ControlNet 的MAC 帧由前同步、 起始界定符 、源MACID 、 链路数据包 、 CRC 和结束界定符组成。
ControlNet 使用 隐形令牌传递 机制获取媒体访问权。
2、DeviceNet 的位选通命令和响应报文可在一个主站与它的从站间传送 少量 的I/O 数据,而轮询命令和响应报文可在一个主站与它的轮询的从站间传送 任意量 的I/O 数据。
3、DeviceNet 主站是为过程控制器 采集和分配I/O 数据的设备。
DeviceNet 对象用于提供到DeviceNet 上的一个物理连接的 配置 及状态。
DeviceNet 的网络速度可为 125kbps 、 250kbps 和 500 kbps ,总线长度最长可达 500 m 。
4、CAN 远程帧由6个不同的位场组成,按由先到后发到总线上的顺序,分别是: 帧起始 、 仲裁场 、 控制场 、 CRC 场 、 应答场 和帧结束。
第 1 页 (共 12 页)5、CAN总线借助位填充或非归零码规则进行编码。
CAN的总线长度最长可达10 km,通信速率最高可达1M bps。
6、TCP/IP参考模型的4层分别是:主机至网络层、互联网层、传输层和应用层。
7、无证实服务包括请求和指示2个原语。
8、国际电工委员会IEC61158对现场总线的定义是:安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线称为现场总线。
9、进入国际标准IEC62026的现场总线包括AS-i 、DeviceNet 、SDS 和Seriplex 。
10、模拟数据编码的三种编码方法为幅键键控ASK 、频移键控FSK 、和相移键控PSK。
二、单选题(共14分,每题1分)1、CAN总线定时寄存器1(BTR1)的BIT7位即SAM位为“1”时,总线被采样A. 1次B. 2次C. 3次D. 4次答:(C )2、下列哪种现场总线是建筑业国际公认的现场总线标准?A. LonworksB. HARTC. CC-LinkD. Sensoplex2 答:(A )第2 页(共12 页)3、下列设备中哪个不属于总线设备?A. 普通按钮开关B. 变送器/传感器C. 执行器D. 现场总线网桥/网关答:(A )4、SJA1000的最大时钟频率为多少?A. 24MHzB. 30MHzC. 20MHzD. 16MHz 答:(A )5、CAN总线在进行故障界定时,当错误计数值大于多少时,说明总线被严重干扰?A. 96B. 119C. 127D. 255 答:(A )6、标准格式的CAN数据帧,若不计填充位A. 最短为42位,最长为105位B. 最短为42位,最长为109位C. 最短为44位,最长为108位D. 最短为44位,最长为110位答:(C )7、双绞线按规则螺旋结构排列的目的是A. 使各线对之间易于区别B. 使各线对之间的电磁干扰最小C. 使各线对的韧性更强D. 以上皆不是答:(B )第3 页(共12 页)8、在DeviceNet现场总线中,若显式请求报文的服务区字节内容为0x05,则在该报文的响应报文中的服务区字节内容为:A. 0x00B. 0x05C. 0x85D. 0xC5 答:(C )9、在DeviceNet现场总线I/O连接中,使用分段协议取决于下面哪种情况?A. 须发送的数据超过7字节B. 须发送的数据超过8字节C. 生产_连接_长度属性值超过7D. 生产_连接_长度属性值超过8 答:(D )10、ControlNet不支持下面哪种I/O数据触发方式?A. 位选通B. 轮询C. 状态改变D. 周期答:(A )11、ControlNet的最大网络速度为A. 500kbpsB. 1MbpsC. 2MbpsD. 5Mbps 答:(D )12、根据DeviceNet预定义主/从连接组报文规定,若主站有I/O轮询命令要发给从站,则使用下面哪一个报文?第4 页(共12 页)A. 组1报文ID DB. 组2报文ID5C. 组1报文ID FD. 组2报文ID 2 答:( B ) 13、DeviceNet 规范规定,DeviceNet 使用几芯电缆? A. 2 B. 3 C. 4D. 5 答:( D ) 14、目前使用的DeviceNet 传送类-触发属性的传送类包括: A. 类0、类1、类2、类3 B. 类0、类1、类2 C. 类0、类2、类3D. 类1、类2、类3 答:( C )四、简答题(18分,每小题3分)1. CAN 总线采用非破坏性逐位仲裁机制解决总线访问冲突问题,请简述其基本原理。
基于CAN总线的低成本远程通信的智能节点设计[接口电路]发布时间:2009-04-29 22:33:22在传统的工业控制领域中,大部分的通信采用RS232和RS485来实现,但RS232总线采用负逻辑电平方式,有着通信距离近,抗干扰性能差等缺点;而R S485总线虽然采用差分方式传输,但其通讯速度慢,组网一般采用主从方式,在实时的多主网络里面很受限制。
而CAN的结构简单,在传输时,只有两根线与外部连接,且内部含有错误探测和管理模块;通信方式上,可以多主方式工作,网络上任意一个节点均可以在任一时刻主动向其他节点发送信息,可以点对点,点对多点以及全局广播方式收发数据,采用非破坏性总线总裁技术,当两个节点同时向总线上发送数据时,优先级低的节点主动停止发送,优先级高的节点可以不受影响的继续传输,可大大节省了总线仲裁冲突时间,在网络负载很重的情况下,也不会出现网络瘫痪。
最远的通信距离可以到10km,最大传输速率可达到1Mb/s。
本文介绍了一种采用CAN总线方式低成本远程通信节点的设计,具有设计电路结构简单,通信速度快,可靠性高,通信距离远等优点,特别适合严重干扰的工业恶劣环境下工作。
一、硬件电路设计系统采用AT90CAN32芯片作为主控制器,AT90CAN32芯片具有32KBf l ash、2KB RAM、1K EEPROM、8路10位ADC、1路UART、1路CAN、1路SPI、2个16位定时器、2个8位定时器、8路外部中断输入,看门狗电路等丰富的资源,最高的处理速度可以到16MIPS,采用AT90CAN32芯片作为主控制器设计的CAN总线节点,可以节约大量的外部扩展电路,简化设计,并且可靠性大大提高。
由于AT90CAN32芯片内置了CAN控制器,利用其内部集成的CAN控制器构成CAN总线收发网络,所以设计的CAN通讯的电路被大大简化,图1为C AN通信的结构框图。
在这个结构图中,采用AT90CAN32内部集成的CAN控制器,采用了高速光耦6N137来隔离通信网络中的干扰,SJA1050芯片作为CAN总线的收发器,图2为CAN通信部分的电路图。
控制器局域网CAN(Controller Area Network)是一种多主方式的串行通信总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。
CAN在汽车上的应用,具有很多行业标准或者是国际标准,比如国际标准化组织(ISO)的ISO11992、ISO11783以及汽车工程协会(Societyof Automotive Engigeers)的SAE J1939。
CAN总线已经作为汽车的一种标准设备列入汽车的整车设计中。
CAN通信协议规定了4种不同的帧格式,即数据帧、远程帧、错误帧和超载帧。
基于以下几条基本规则进行通信协调:总线访问、仲裁、编码/解码、出错标注和超裁标注。
CAN遵从OSI模型。
按照OSI基准模型只有三层:物理层、数据链路层和哀告层,但应用层尚需用户自己定义。
CAN总线作为一种有效支持分布式控制或实时控制的串行通信网络,应用范围遍及从高速网络到低成本的多线路网络。
如:CAN在汽车中的发动机控制部件、ABS、抗滑系统等应用中的位速率可高达1Mbps。
同时,它可以廉价地用于交通运载工具电器系统中,例如电气窗口、灯光聚束、座椅调节等,以替代所需要的硬件连接。
其传输介制裁为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,挂接设备数最多可达110个。
CAN为多主工作方式,通信方式灵活,无需站地址等节点信息,采用非破坏性总线仲裁技术,满足实时要求。
另外,CAN采用短帧结构传输信号,传输时间短,具有较强的抗干扰能力。
CAN总线与其它通信协议的不同之处主要有两方面:一是报文传送不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,其特点是可在线上网下网、即插即用和多站接收;另外一个方面就是特别强化了数据安全性,满足控制系统及其它较高数据要求系统的需求。
在现代汽车的设计中,CAN总线已经成为构建汽车网络的一种趋势;而汽车网络作为直接与汽车内部各个ECU连接并负责命令的传递、数据的发送及共享,其可靠性和稳定性与整车的性能紧密相关。
can总线知识点摘要:1.什么是CAN 总线2.CAN 总线的特点3.CAN 总线的工作原理4.CAN 总线的应用领域5.CAN 总线的发展趋势正文:CAN 总线是一种用于实时控制的串行通信总线,它最初由德国的Robert Bosch GmbH 公司于1980 年代开发,用于汽车电子设备的通信。
CAN 总线具有高速、高可靠性、强实时性、成本低等优点,因此在各种自动化控制领域得到了广泛的应用。
CAN 总线的特点主要体现在以下几个方面:首先,它是一种多主控制器的总线结构,这意味着在总线上可以同时存在多个控制器,它们可以平等地发送或接收信息,不存在固定的主从关系。
其次,CAN 总线具有高达1Mbps 的数据传输速率,满足了实时控制系统的需求。
再次,CAN 总线采用了高可靠的错误检测和处理机制,例如奇偶校验、帧校验、应答错误检测等,确保了通信的可靠性。
最后,CAN 总线的成本较低,因为它使用的硬件成本较低,而且现有的许多微控制器都集成了CAN 控制器,使得开发和应用更加方便。
CAN 总线的工作原理是,首先由发送节点将数据帧通过总线发送出去,然后接收节点接收数据帧并进行处理。
在发送过程中,发送节点会根据总线的忙闲状态选择合适的时机发送数据。
在接收过程中,接收节点会对接收到的数据帧进行奇偶校验、帧校验、应答错误检测等错误检测,如果检测到错误,接收节点会向发送节点发送错误帧进行反馈。
CAN 总线的应用领域非常广泛,除了在汽车电子设备中有广泛应用外,还在工业自动化、医疗设备、楼宇自动化、智能交通等领域得到了广泛应用。
随着科技的进步,CAN 总线也在不断发展。
未来的发展趋势包括更高的传输速率、更低的成本、更强的实时性、更好的兼容性等。
CAN总线与PROFIBUS总线比较摘要:本文简单介绍了CAN总线与PROFIBUS总线,。
从两种总线的特点,优缺点、工作原理及应用领域行了比照,并对两者的发展趋势进行简单阐述。
关键词:CAN总线,PROFIBUS总线,发展趋势Abstract:This paper simply introduces the CAN bus and the PROFIBUS fiel dbus. Compared this two fieldbus from the characteristics of two kinds of bus, characteristics, working principl e and application fiel d line.And state the d evel opment tend ency of the two kinds of bus.Keywords: CAN BUS, PROFIBUS, d evelopment trend1 两种总线简单介绍控制器局域网总线〔CAN,Controll er Area Network〕是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。
CAN协议由德国的Robert Bosch公司开发,用于汽车中各种不同元件之间的通信[1],以此取代昂贵而笨重的配电线束。
该协议的健壮性使其用途延伸到其他自动化和工业应用。
CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力[2]。
CAN总线是一种多主方式的串行通讯总线,基本设计标准要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误[3]。
CAN总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医疗仪器、纺织机械、船舶运输等领域[4]。
PROFIBUS是过程现场总线〔Process Fiel d Bus 〕的缩写,于1989年正式成为现场总线的国际标准。
CAN的工作原理CAN(Controller Area Network)是一种常用于汽车和工业控制领域的通信协议,它具有高可靠性和实时性的特点。
CAN的工作原理主要包括物理层和数据链路层两个部份。
一、物理层CAN的物理层采用差分信号传输,即通过两根线(CAN_H和CAN_L)来传输数据。
CAN_H线上的电压高于CAN_L线上的电压表示逻辑1,反之表示逻辑0。
这种差分信号传输方式能够有效反抗电磁干扰,提高通信的可靠性。
二、数据链路层1. 帧格式CAN的数据链路层使用帧格式进行数据传输。
其中,标准帧包含11位的标识符(ID)和8位的数据,扩展帧包含29位的ID和8位的数据。
帧格式还包括远程帧和错误帧等。
2. 帧传输CAN的数据链路层采用CSMA/CD(Carrier Sense Multiple Access with Collision Detection)的传输方式。
在发送数据前,节点会先监听总线上是否有其他节点正在发送数据,如果没有,则节点可以发送数据。
如果多个节点同时发送数据,会发生冲突,此时节点会检测到冲突并住手发送数据,然后等待一段时间后重新发送。
3. 确认机制CAN的数据链路层采用了ACK(Acknowledgement)机制来确保数据的可靠传输。
当一个节点发送数据后,其他节点会接收数据并发送ACK信号给发送节点,表示数据已经成功接收。
如果发送节点没有收到ACK信号,会认为数据传输失败,并进行重传。
4. 错误检测与纠正CAN的数据链路层具有强大的错误检测和纠正能力。
每一个CAN帧都包含了CRC(Cyclic Redundancy Check)校验码,用于检测数据传输过程中是否发生错误。
如果接收节点检测到CRC校验错误,会发送错误帧给发送节点,请求重新发送数据。
以上就是CAN的工作原理的详细描述。
CAN通过差分信号传输和CSMA/CD传输方式,实现了高可靠性和实时性的数据通信。
同时,它还具有错误检测和纠正的能力,确保数据的可靠传输。
CAN总线原理2009-09-22 08:54一、概述对于一般控制,设备间连锁可以通过串行网络完成。
因此,BOSCH公司开发了CAN总线(Controller Area Network),并已取得国际标准化组织认证(ISO11898),其总线结构可参照I SO/OSI参考模型。
同时,国际上一些大的半导体厂商也积极开发出支持CAN总线的专用芯片。
通过CAN总线,传感器、控制器和执行器由串行数据线连接起来。
它不仅仅是将电缆按树形结构连接起来,其通信协议相当于ISO/OSI参考模型中的数据链路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数据错误。
CAN网络的配制比较容易,允许任何站之间直接进行通信,而无需将所有数据全部汇总到主计算机后再行处理。
二、CAN在国外的发展对机动车辆总线和对现场总线的需求有许多相似之处,即较低的成本、较高的实时处理能力和在恶劣的强电磁干扰环境下可靠的工作。
奔驰S型轿车上采用的就是CAN总线系统;美国商用车辆制造商们也将注意力转向CAN总线;美国一些企业已将CAN作为内部总线应用在生产线和机床上。
同时,由于CAN总线可以提供较高的安全性,因此在医疗领域、纺织机械和电梯控制中也得到广泛应用。
三、CAN的工作原理当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。
对每个节点来说,无论数据是否是发给自己的,都对其进行接收。
每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。
在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。
当几个站同时竞争总线读取时,这种配置十分重要。
CAN总线的报文发送和接收参见图1。
当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时, 转为发送报文状态。
CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。
每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。
由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。
我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。
当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。
它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。
四、位仲裁要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。
在几个站同时需要发送数据时,要求快速地进行总线分配。
实时处理通过网络交换的紧急数据有较大的不同。
一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。
CAN总线以报文为单位进行数据传送,报文的优先级结合在11位标识符中,具有最低二进制数的标识符有最高的优先级。
这种优先级一旦在系统设计时被确立后就不能再被更改。
总线读取中的冲突可通过位仲裁解决。
如图2所示,当几个站同时发送报文时,站1的报文标识符为011111;站2的报文标识符为0100110;站3的报文标识符为0100111。
所有标识符都有相同的两位01,直到第3位进行比较时,站1的报文被丢掉,因为它的第3位为高,而其它两个站的报文第3位为低。
站2和站3报文的4、5、6位相同,直到第7位时,站3的报文才被丢失。
注意,总线中的信号持续跟踪最后获得总线读取权的站的报文。
在此例中,站2的报文被跟踪。
这种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。
所有未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文。
CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。
这种方法在网络负载较重时有很多优点,因为总线读取的优先级已被按顺序放在每个报文中了,这可以保证在实时系统中较低的个体隐伏时间。
对于主站的可靠性,由于CAN协议执行非集中化总线控制,所有主要通信,包括总线读取(许可)控制,在系统中分几次完成。
这是实现有较高可靠性的通信系统的唯一方法。
五、CAN与其它通信方案的比较在实践中,有两种重要的总线分配方法:按时间表分配和按需要分配。
在第一种方法中,不管每个节点是否申请总线,都对每个节点按最大期间分配。
由此,总线可被分配给每个站并且是唯一的站,而不论其是立即进行总线存取或在一特定时间进行总线存取。
这将保证在总线存取时有明确的总线分配。
在第二种方法中,总线按传送数据的基本要求分配给一个站,总线系统按站希望的传送分配(如:Ethernet CSMA/CD)。
因此,当多个站同时请求总线存取时,总线将终止所有站的请求,这时将不会有任何一个站获得总线分配。
为了分配总线,多于一个总线存取是必要的。
CAN实现总线分配的方法,可保证当不同的站申请总线存取时,明确地进行总线分配。
这种位仲裁的方法可以解决当两个站同时发送数据时产生的碰撞问题。
不同于Ethernet网络的消息仲裁,CAN的非破坏性解决总线存取冲突的方法,确保在不传送有用消息时总线不被占用。
甚至当总线在重负载情况下,以消息内容为优先的总线存取也被证明是一种有效的系统。
虽然总线的传输能力不足,所有未解决的传输请求都按重要性顺序来处理。
在CSMA/CD这样的网络中,如Ethernet,系统往往由于过载而崩溃,而这种情况在CAN中不会发生。
六、CAN的报文格式在总线中传送的报文,每帧由7部分组成,见图3。
CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。
@@TB17125002.GIF;在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。
RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。
控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。
它还包括一个保留位(ro),为将来扩展使用。
它的最后四个字节用来指明数据场中数据的长度(DLC)。
数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)。
应答场(ACK)包括应答位和应答分隔符。
发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。
用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。
报文的尾部由帧结束标出。
在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。
七、数据错误检测不同于其它总线,CAN协议不能使用应答信息。
事实上,它可以将发生的任何错误用信号发出。
CAN协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。
1.循环冗余检查(CRC)在一帧报文中加入冗余检查位可保证报文正确。
接收站通过CRC可判断报文是否有错。
2.帧检查这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。
3.应答错误如前所述,被接收到的帧由接收站通过明确的应答来确认。
如果发送站未收到应答,那么表明接收站发现帧中有错误,也就是说,ACK场已损坏或网络中的报文无站接收。
CAN协议也可通过位检查的方法探测错误。
4.总线检测有时,CAN中的一个节点可监测自己发出的信号。
因此,发送报文的站可以观测总线电平并探测发送位和接收位的差异。
5.位填充一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。
然而,如果在一帧报文中有太多相同电平的位,就有可能失去同步。
为保证同步,同步沿用位填充产生。
在五个生。
在五个连续相等位后,发送站自动插入一个与之互补的补码位;接收时,这个填充位被自动丢掉。
例如,五个连续的低电平位后,CAN自动插入一个高电平位。
CAN通过这种编码规则检查错误,如果在一帧报文中有6个相同位,CAN就知道发生了错误。
如果至少有一个站通过以上方法探测到一个或多个错误,它将发送出错标志终止当前的发送。
这可以阻止其它站接收错误的报文,并保证网络上报文的一致性。
当大量发送数据被终止后,发送站会自动地重新发送数据。
作为规则,在探测到错误后23个位周期内重新开始发送。
在特殊场合,系统的恢复时间为31个位周期。
但这种方法存在一个问题,即一个发生错误的站将导致所有数据被终止,其中也包括正确的数据。
因此,如果不采取自监测措施,总线系统应采用模块化设计。
为此,CAN协议提供一种将偶然错误从永久错误和局部站失败中区别出来的办法。
这种方法可以通过对出错站统计评估来确定一个站本身的错误并进入一种不会对其它站产生不良影响的运行方法来实现,即站可以通过关闭自己来阻止正常数据因被错误地当成不正确的数据而被终止。
八、CAN的可靠性为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险,汽车的安全系统要求数据传输具有较高的安全性。
如果数据传输的可靠性足够高,或者残留下来的数据错误足够低的话,这一目标不难实现。
从总线系统数据的角度看,可靠性可以理解为,对传输过程产生的数据错误的识别能力。
残余数据错误的概率可以通过对数据传输可靠性的统计测量获得。
它描述了传送数据被破坏和这种破坏不能被探测出来的概率。
残余数据错误概率必须非常小,使其在系统整个寿命周期内,按平均统计时几乎检测不到。
计算残余错误概率要求能够对数据错误进行分类,并且数据传输路径可由一模型描述。
如果要确定CAN的残余错误概率,我们可将残留错误的概率作为具有80~90位的报文传送时位错误概率的函数,并假定这个系统中有5~10个站,并且错误率为1/1000,那么最大位错误概率为10—13数量级。
例如,CAN网络的数据传输率最大为1Mbps,如果数据传输能力仅使用50%,那么对于一个工作寿命4000小时、平均报文长度为80位的系统,所传送的数据总量为9×1010。
在系统运行寿命期内,不可检测的传输错误的统计平均小于10—2量级。
换句话说,一个系统按每年365天,每天工作8小时,每秒错误率为0. 7计算,那么按统计平均,每1000年才会发生一个不可检测的错误。