关于CAN总线的基础

发布者:EEWorld资讯最新更新时间:2024-03-26 来源: EEWORLD关键字:CAN 手机看文章 扫描二维码
随时随地手机看文章

文章来源于Digikey


车载网络允许微控制器和发动机控制单元 (ECU) 处理器与传感器、执行器、指示器、显示器以及彼此进行通信。 车载网络的网络带宽取决于所支持的功能。 通常,基本的车身和舒适应用程序可以在低总线带宽下工作,而动力传动系统和底盘应用需要更多的带宽,安全功能使用中等带宽,信息娱乐应用程序使用高带宽,而高级驾驶员辅助系统(ADAS)需要非常高的带宽。


此外,车载网络可以使用多种网络架构,每种架构都与一组功能需求相匹配。经典的车载网络是CAN总线。


CAN总线功能和结构


CAN 已存在约三十年,并且仍在不断发展。 ISO 11898 标准中描述了经典的 CAN 总线。 它支持高达 1 兆位每秒 (Mbps) 的数据速率,并可满足中等带宽要求。


典型车辆的总线路由涉及大量连接。 图 1 显示了现代车辆典型的大量连接。 在此示例中,CAN 总线链接到速度较低的LIN,LIN传输速率为 20 kbps,并且对于低带宽需求而言具有成本效益。

image.png

图 1:使用 CAN 和 LIN 网络的典型总线。 (图片来源:TI)


车辆中线束的高成本和重量意味着必须预先认真考虑给定网络配置的影响。 图 1 中的总线配置非常经济高效。该网络并不是通过将每个传感器和执行器连接到控制器,而是通过更简单的有线连接来路由多个连接。LIN 总线使用单线进行通信,CAN 总线使用双绞线支持更高的速度。


如前所述,CAN 总线与所有有源网络一样,不断发展以满足行业需求。 CAN 灵活数据速率 (CAN FD) 将数据速率提高至 5 Mbps。 最新的 CAN 标准是 CAN Extra Long (CAN XL),支持高达 10 Mbps 或更高的数据速率。CAN FD 和 CAN XL 向后兼容经典 CAN。


CAN 网络的物理层布线由 CAN 节点之间的双绞线布线组成,如图 2 所示。

image.png

图 2:CAN 总线使用端接双绞线接线,节点采用直插式连接。每个节点都有一个CAN收发器和一个具有CAN控制器功能的微控制器单元(MCU)(图片来源:TI)


CAN 网络的总线拓扑接线需要在总线两端使用 120 欧姆终端电阻,以最大程度地减少反射。 应尽量减少未端接的开放连接。 总线速率取决于 CAN 并受网络长度的影响。 网络越长,它可以维持的最大数据速率越低。 1 Mbps 额定数据速率适用于 40 米以内的网络。


CAN 网络上的通信依赖于使用双绞线中指定为 CANH 和 CANL 的两根导线的差分信号(图 3)。 CAN 收发器驱动器需要在端接双绞线的 60 Ω 差分负载上实现 1.5 V 差分信号。 信号电平被称为显性和隐性。 主电平或“1”电平的差分电压电平大于或等于 0.9 伏。 隐性或“0”电平的差分电压小于 0.5 伏。

image.png

图 3:所示为 CAN 总线 CANH 和 CANL 导线的差分信号定义。 (图片来源:TI)


总线驱动器能够主动将总线驱动至显性状态,而返回隐性状态则取决于通过终端的电阻放电。 这解释了从隐性状态转变为显性状态时上升时间较短的原因。 它还允许显性位覆盖隐性位状态。该功能用于确认和总线仲裁


双绞线传输线的传播延迟为每米 5 纳秒 (ns/m)。 CAN 控制器针对与其耦合的网络的传播延迟进行配置,因此需要延迟信息来确保正确的总线仲裁和优先级。


CAN 收发器用于物理驱动总线,有 8 引脚和 14 引脚版本。 TI TCAN1042GDQ1 是支持 CAN FD 的 8 引脚版本。TI在 8 和 14 引脚版本上对前 8 个引脚使用通用引脚映射,从而允许直接更换。 该收发器与TI TMS5703137CGWTQEP 微控制器 (MCU) 兼容,该微控制器具有三个可用的 CAN 控制器(图 4)。

image.png

图 4:典型的 8 引脚收发器应用,其中收发器连接到包含多个 CAN 总线控制器的 MCU 的发送 (TXD) 和接收 (RXD) 端口。 (图片来源:TI)


14 引脚 CAN 收发器具有附加功能,包括辅助电源总线以及扩展的低功耗和睡眠模式。


TI TCAN1043GDRQ1 是一款 14 引脚 CAN 收发器,支持完整的CAN FD 5 Mbps传输。 它还与 TMS5703137CGWTQEP MCU 兼容(图 5)。

image.png

图 5:14 引脚 CAN 收发器的典型应用,包含通过额外的 6 个引脚控制的扩展低功耗和睡眠模式。 (图片来源:TI)


CAN 总线遵循标准化协议,允许网络在需要时寻址数据和命令(图 6)。

image.png

图 6:CAN 协议提供了一种用于通过总线传输数据并验证数据是否已接收的结构。 它还提供错误检查。 (图片来源:TI)


CAN 和 CAN FD 之间的差异


我们已经知道,CAN FD 的运行数据速率高达 5 Mbps,而 CAN 的最大数据速率为 1 Mbps。 这种改进是通过有选择地增加数据时钟速率来实现的; 因此得名 CAN FD(图 7)。


在CAN FD中,数据和CRC字段期间的时钟速率提高,使得在相同的时间内可以传输两倍的数据,或者可以在一半的时间内传输相同的数据量,从而使CAN FD具有更大的传输速度。 协议时间的其余部分保持不变。这种安排是向后兼容的,CAN FD设备可以在CAN环境中运行。此外,与CAN的8字节限制相比,CAN FD支持高达64字节的数据字段,这也提高了数据速率。

image.png

图 7:CAN FD 在数据和 CRC 帧中使用可变数据速率来提高传输的总体数据速率。 (图片来源:TI)


CAN总线的未来是什么?


车载网络的高级数据传输由 100BASE-T 和 1000BASE-T 以太网网络占据。 5 Mbps 的 CAN FD 等低速总线与这些高速总线之间存在相当大的差距。 目前,10 Mbps 领域有两个竞争者正在开发中,即 10BASE-T1S 和 CAN XL。


CAN XL 提高了数据速率和数据有效负载大小。 数据有效负载长度增加到最大 2048 字节,因此被称为“超长”。 CAN XL 仍然保持与 CAN 和 CAN FD 的向后兼容性,以便以较低的速度运行。


结论


CAN 总线双绞线接口已存在多年,并且不断发展以满足不断扩大的汽车连接需求。 它可以单独使用,也可以补充 LIN 等单线网络,以最大限度地减少总体重量和成本。 

关键字:CAN 引用地址:关于CAN总线的基础

上一篇:CAN总线BusOff原理
下一篇:这种汽车芯片,要火了

推荐阅读最新更新时间:2024-11-10 21:40

CAN 以太网接口电路设计图
CAN 以太网接口电路设计图 DP83848I 是工业级10/100Mb/s 单端低功耗以太网收发器。25MHz 时钟输出,智能降功 耗模式。可提供稳定可靠的优质网络服务,为工厂及其他恶劣的操作环境加设可支持实时传 输的以太网。芯片DP83848I 支持三种MAC 接口方式:(1)MII;(2)RMII (Reduced MII); (3)10Mb 串行网络接口(Serial Network Interface,SNI)。选用RMII 接口方式,通过设置pin39 高电平,pin6 低电平。引脚Pin27 置高,其使得DP83848I 以100Mbps 的速率工作。选用 16ST8515,其为网络隔离变压器,其主要是起阻抗匹配
[嵌入式]
Ixxat CAN@net NT和CANbridge系列增加了新功能
Ixxat® CAN@net NT和CANbridge NT产品系列可以在现场和远程实现智能、无缝的基于CAN的联网。 CANbridge NT使用过滤和转换规则可轻松耦合最高达四个CAN和CAN-FD网络。通过树形和星形拓扑可以简化网络布线,并且由于电气隔离的总线接口,所有连接的网段都得到了保护。所有CAN@net NT产品都带有一个额外的以太网接口,因此能使用以太网耦合最高达四个CAN@net NT设备,从而实现分布式网络。CAN@net NT产品还允许通过以太网和PC来远程访问CAN和CAN-FD网络。 新的SP2功能为CAN@net NT和CANbridge系列供电 新的Service Pack 2服务包引入了增强的
[网络通信]
Ixxat <font color='red'>CAN</font>@net NT和<font color='red'>CAN</font>bridge系列增加了新功能
车载时钟同步can_tsync实现原理
CAN时钟同步来源,AUTOSAR cp的规范,AUTOSAR定义的基于CAN总线时间同步的CanTSyn模块处理CAN总线上的时间信息分发,它以广播的形式将时间信息从master节点(TM) 传输到各slave节点(TS),还可通过时间网关(TW)将时间同步到其他子网,以解决因各ECU节点的硬件时钟信号偏差、CAN总线传输延时如协议仲裁以及各ECU节点内的软件处理等原因导致的时间延迟。网络拓扑如下: can_tsync实现原理 有了上述基础之后,我们会理解到can timesync实现起来也不会太难,在autosar cp的框架下,所有的时间都是从StdmM(Synchronized Time-Base Manager)获
[嵌入式]
车载时钟同步<font color='red'>can</font>_tsync实现原理
基于CANopen的火花检测和自动灭火系统
  引言   在木材加工工业、食品加工工业、饲料加工业、纺织品工业、羽绒加工业和一些化学品工业的自动化过程中普遍存在着较高的火灾和爆炸的风险。由电器或者机械设备引起的火花将导致阴火和粉尘爆炸,从而危害到下游设备比如过滤器或者存储容器的安全。如果这些火灾风险不被及时的发觉并且处理,那么随着原料的输入将导致更大的设备损坏和人员危险,进一步将导致花费巨大的设备停工期。   为了最小化这一风险,一种专用的火花消除控制系统被研发出来。一种专用的红外线传感器可以通过电压导火装置提早检测出火花,在高速控制单元的协调下定向灭火装置可以熄灭设备中的潜在火源。这样,潜在的火源就不会继续发展从而形成火灾。   系统方案   一旦检测到火花,预
[嵌入式]
STM32CubeMX | 36 - 使用CAN总线进行双板通信(TJA1050)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F407ZGT6 的硬件CAN接口与另一个开发板之间通信。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32F407ZGT6的开发板,称之为 1# 实验板。 CAN收发器 开发板板载一块CAN收发器TJA1050,如图中红框所示: 软件准备 需要准备一份 TJA1050 的数据手册。 实验说明 本实验中还需要另外准备一块具备CAN收发功能的开发板,这里我使用STM32F767开发板,其板载CAN收发器也是TJA 1050,称之为 2# 实验板: 两个开发板之间的连接方式如下: 这样就形成了一个CAN总线的闭环通
[单片机]
STM32CubeMX | 36 - 使用<font color='red'>CAN</font>总线进行双板通信(TJA1050)
汽车CAN总线的数据帧结构
汽车CAN总线的数据帧结构     信息想要在CAN-BUS局域网内有效、快速的传递,就要把它转换为适合CAN-BUS总线的传输格式。我们把这种信息称之为报文,把适合CAN-BUS总线传输的格式称之为报文格式。总线上的信息是以不同的固定报文格式发送的,但长度受限。      报文传输格式有以下四种不同的帧类型所表示和控制,所谓帧就是一个计量单位,它的数据由两部分组成:帧头和帧数据。      数据帧:数据帧携带数据,是数据在网络上传输时的一个数据单元。     远程帧:总线单元发送的远程帧,请求发送具有统一识别符的数据帧。     错误帧:任何电控单元检测到总线错误就会发出错误帧。      过载帧:用以在先
[嵌入式]
德国Vector公司开发网络接口 用于下一代汽车CAN XL网络
据外媒报道,德国软件与汽车技术供应商Vector宣布开发出用于下一代汽车CAN XL网络的网络接口Vector VN1641,速度高达20Mbit/s。该接口满足未来汽车CAN网络的要求,灵活支持CAN XL、CAN FD和经典CAN。该接口适用于从简单到复杂的各种任务,例如剩余总线模拟、分析、诊断、校准和闪存编程任务。 图片来源:Vector VN1641支持CAN XL,数据速率高达20 Mbit/s,配备CAN SIC XL收发器。该接口还支持错误信号启用和错误信号禁用模式。基于硬件的闪存协议支持的实施确保CAN和CAN FD的快速闪存,使VN1641成为CAN应用的未来之选。
[汽车电子]
德国Vector公司开发网络接口 用于下一代汽车<font color='red'>CAN</font> XL网络
汽车为什么选择了CAN总线技术?
围绕“汽车为什么选择了CAN总线技术?汽车CAN总线技术到底是怎么一回事?采用汽车CAN总线技术有哪些优点?汽车总线的发展趋势”等问题作了一个浅短的介绍: 1. 汽车为什么选择了CAN总线技术? 现在总线技术有很多种。从成本上讲,RS-232/485的成本都比CAN低;速度上讲,工业以太网等也都不错。为什么唯独CAN在汽车电子中得到亲睐? 从成本上来说,CAN比UART、RS-232/485高,但比以太网低;从实时性来说:CAN的实时性比UART 和以太网高,为了保证安全,车用通信协议都是按周期性主动发送,不论是CAN还是LIN,对实时性要求高的消息其发送周期都小于10ms(每辆车都有好几 条这样的消息),发动机、ABS和变
[嵌入式]
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved