一文了解汽车CAN总线技术原理


关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

随着汽车工业的不断发展,汽车电子控制单元逐渐增多,各电控单元之间的信号交换更为复杂。而CAN总线可将汽车内部各电控单元之间连接成一个局域网络,实现了信息的共享,大大优化了整车的布线。

接下来,我们将继续为大家分享CAN相关技术知识。

CAN的分层架构

它由三层组成,即应用层、数据链路层和物理层。

• 应用层:该层与操作系统或CAN设备的应用程序交互。

• 数据链路层:它在发送、接收和验证数据方面将实际数据连接到协议。

• 物理层:它代表实际的硬件,即CAN控制器收发器

CAN物理层特性

CAN物理层被分为三个部分:在CAN控制器芯片中实现的物理编码,指定收发器特性的物理介质附件,物理介质依赖子层,这是特定的应用,没有标准化。

图1. CAN总线接线图

物理编码子层

PCS包括比特编码和解码、比特定时。它为收发器芯片提供连接单元接口,并包含Tx和Rx引脚,位级错误也通过位填充来处理。

位时序

出于时序目的,CAN总线上的每个位都划分成至少4个时间份额,时间份额逻辑上划分成4段:

同步段

传播段

相位缓冲段1

相位缓冲段2

图2. CAN位时序

同步段

1个时间量子长度,用于多个连接在总线上的单元,通过此段实现时序调整,当总线电压电平发生变化(显性到隐性或隐性到显性)时,预计该段会出现位沿。

传播段

用于补偿网络上节点之间的物理延迟,包括发送单元的输出延迟、总线上信号的传播延迟、接收单元的输入延迟。

相位缓冲段

相位缓冲段用于补偿节点间的晶振误差,又分为相位缓冲段1(PS1)和相位缓冲段2(PS2),在这个时间段的末端进行总线状态的采样。两个相位缓冲段PS1和PS2用于补偿总线上的边沿相位误差。

采样点

采样点是位时间内的一个时间点,在该时间点,读取总线电平并进行分析。位时间内的采样点决定CAN总线电压是隐性还是显性。以位时间的百分比表示,位置从位时间的起点开始计算,位于阶段1和阶段2之间。

处理位级错误

位数填充

CAN协议遵循NRZ编码进行传输。逻辑电平在位间隔之间不发生变化。CAN需要一个逻辑电平的转换来进行再同步。因此,在5个相同的连续比特之后,将发送1个相反逻辑电平的比特。这就是所谓的东西位,接收器可以识别它。

位错误

一个正在发送比特的节点总是监控总线,如果发射器发送的比特与总线上的比特值不同,则会产生一个错误帧。

物理介质依赖子层

该层在CAN收发器芯片中实现,通过Tx和Rx引脚从CAN控制器获得输入,输出驱动CANH和CANL线。收发器负责不同的比特率,CAN总线速度指的是CAN总线通信速率。最大的CAN总线通信速率是1Mbit/sec。对于特殊的应用,一些CAN控制器将处理更高的速度,超过1Mbit/sec。低速的CAN通信速率是125kbits/sec。

与介质有关的子层

依赖介质的子层是高度特定的应用,不同连接器的引脚分配标准化属于这一层,各种连接器为DB9、OBD II。

CAN总线DB9引脚布局

CAN总线通常通过连接器访问。

图3. CAN总线DB9引脚分配

引脚1:无定义

引脚2:CAN_L

引脚3:CAN GND

引脚4:无定义

引脚5:CAN_SHLD

引脚6:GND

引脚7:CAN_H

引脚8:无定义

引脚9:CAN_V+

各种微控制器中的CAN总线支持

微控制器应具有CAN硬件和软件,提供CAN驱动程序以实现通信。Python-CAN库也可用于为微控制器的硬件组件提供抽象的驱动程序,并用于通过CAN网络发送和接收消息。Python CAN总线也用于测试硬件和 CAN 总线数据记录。

用于Arduino的CAN总线屏蔽

• CANbus Shield采用带有SPI接口和CAN收发器的CAN总线控制器,为Arduino提供CAN总线能力。

• 带有CAN总线的Arduino有助于从ECU获取车速、油耗、温度等信息。

• Arduino CAN库用于通过CAN总线发送和接收CAN消息。

树莓派CAN总线:

树莓派没有特定的硬件,即CAN控制器和CAN收发器来支持CAN协议。树莓派软件不支持CAN总线,树莓派支持通过 SPI 接口进行 CAN 通信。

树莓派通过SPI接口连接到板子支持的外部CAN控制器,CAN控制器通过Rx和Tx线连接到CAN收发器。

CAN控制器示例:SJA100、MCP2515

CAN收发器示例:TJA1040、MCP2551

ACM32 CAN总线:

ACM32-F0/F4芯片内置1路~2路CAN控制器,并提供对应的CAN总线接口驱动库,搭配外部的CAN收发器,保证CAN总线数据通讯的安全可靠。

如何读取CAN总线数据?

当CAN总线与Microchip CAN总线分析仪、CAN总线Wire Shark等外部工具连接时,可以通过CAN USB适配器访问CAN总线数据,该适配器提供与计算机或PC的USB端口的即时连接。CAN USB适配器也可以通过以太网、互联网、内联网从任何地方进行控制。CAN总线Wireshark是一种用于Linux系统的工具,尤其以以太网网络分析而闻名,它通过使用SocketCAN来显示CAN消息,SocketCAN是一组驱动程序和网络堆栈,因此被称为Linux CAN总线。CAN to USB帮助外部工具从CAN网络获取消息,然后用于监控和调试接收或传输信息的工具。

但是这些消息是原始格式的。因此,从这些数据记录器收集的数据使用CAN总线解码器转换为按比例缩放的工程值。从数据记录器收集的数据也可以存储在SD卡中,这有助于控制车辆设置以提高效率。收集的CAN总线数据可用于车队管理、研发、诊断等。

万用表测试CAN总线

测试是必要的,以检查任何发生的CAN总线故障,如布线、ECU、CAN网络中的任何一个组件的电压供应故障。CAN总线的故障排除,如在CAN总线线路的物理端添加120欧姆的终端电阻,可以诊断出问题。通过用万用表测试,确保终端电阻是120欧姆,而且电阻是合适的,没有断裂,还可以通过将万用表切换到交流电压来测试传输的数据。

如何判断汽车是否有CAN总线?

配备CAN总线的车辆包含CAN总线LED和CAN-BUS HID 套件。CAN总线LED与汽车高级系统通信,当此LED关闭时,车辆会发出警告。CAN BUS HID KIT充当DC到AC转换器,并有助于在最初使用高压电流打开灯。一旦灯启动,它需要较低的电压电流。但是当HID使用低功率时,CAN总线系统会假定灯已关闭并发出警告。为了避免这种情况,使用了HID转换套件,它与CAN总线系统通信以告知有一个工作灯泡。这些警告告诉我们汽车配备了CAN总线。

CAN总线黑客攻击

CAN总线黑客攻击是对消费者的威胁。CAN总线车辆采用了许多无线技术,例如蓝牙,用于接听电话或播放音乐。当车载系统接入车内的CAN总线并具备 Wi-Fi连接能力时,黑客很容易获得CAN总线接入并能够控制汽车。Wi-Fi热点在汽车中很流行,这使得知道汽车IP地址的人可以跟踪汽车。这导致汽车制造商对CAN总线网络上的传输数据进行保护。

来源:电控知识搬运工


-END-

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 68浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 145浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 170浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 127浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 85浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 116浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 44浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 80浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 75浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦