0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN总线系统架构在车联网领域中的应用

星星科技指导员 来源:嵌入式计算设计 作者:Steffen Rauh 2022-06-16 16:35 次阅读

在汽车行业引入新技术是一项风险和成本密集型工作。特别是在车联网领域,这通常意味着在经过验证的机制、功能的增长和由于更先进的总线系统而增加的带宽之间取得平衡。过去几年实现的可靠性始终是标准,在任何情况下都不得冒险。最近对网络测试的需求大幅增加,这代表了新一代汽车硬件和软件组件批准过程中的重要一步。

迄今为止,CAN 总线已被证明是一种高效且稳健的通信媒介。凭借灵活的数据 (FD) 速率理念以及由此增加的带宽,CAN 总线系统架构的存在理由得到了显着扩展。日志中的变化、更高的数据长度和各种比特率需要新的或经过调整的测试用例和测试系统。

poYBAGKq6_SAN1-kAACiyIh4cKg243.png

【图1 | CAN帧布局]

网络测试

测试总线参与者的网络功能的方法在各个原始设备制造商的规范和测试标准中定义。

除了总线物理特性之外,还要测试各种控制器参数,例如比特率和扫描时间。通过评估总线通信,对照数据定义(例如 ID《 DLC、循环时间、计数器的信号测试和校验和)测试控制单元的传输消息。

典型的测试用例包括确定工作电压限制、功耗和发射启动,以及以脉冲和斜坡形式对工作电压故障的反应。

测试 CAN 错误管理是 CAN 控制单元测试中的一项重要测试任务。为了检查总线关闭处理,控制单元的传输消息被中断,并且在等待阶段评估发送和等待阶段、重新初始化和接收准备情况。网络管理的测试用例符合所使用的网络管理类型(OSEK-NM、NMHigh、AutoSAR)并检查状态转换和唤醒原因,例如维护空闲总线和定时。车载诊断的测试复合体包含例如传输日志测试、CAN 错误管理(监控开始、电压阈值、消息故障、信号错误、总线关闭)和诊断服务检查。

CAN FD接口测试

CAN FD本质上是对日志级别的扩展。这就是为什么经典 CAN 的测试规范中的大多数点也适用于 CAN FD。下面简要说明几个需要额外执行的特性或测试用例。

兼容性

CAN FD 与 CAN 完全兼容,即每个 CAN FD 控制器都可以发送和接收经典 CAN 帧。但是,仅支持 CAN 标准的控制器无法解码 CAN FD 帧。

在 CAN FD 验收测试中,无论通过控制单元发送或接收的帧类型如何,都必须始终正确确认 (ACK)。由于错误识别的不规则性而导致的错误帧不得出现在总线上。

数据长度

最大应用程序数据长度从 8 个字节增加到 64 个字节。必须为所有发送的消息检查这些值。这以与经典 CAN 相同的方式发生,在不同条件下进行跟踪记录和分析,并根据数据定义中的规范进行后续测试。不正确的数据长度会导致接收者的功能受限,因此必须在相应的测试用例中进行模拟以识别故障。

比特率

CAN 总线上无故障通信的重要参数是比特率。与经典 CAN 不同,CAN FD 以灵活的比特率工作,即在一帧内具有不同的传输速度。在仲裁阶段,数据以高达 1 Mbit/s 的速度发送。在数据阶段,它 以高达 10 Mbit/s 的速度发送。例如,典型的组合是 500 和 2000 kbit/s。基于硬件的解决方案适用于传输端测试。这使得可以在一帧或多帧中同时并连续地测量两种比特率。高分辨率、CAN FD 触发示波器也适用于帧的说明性测量。

比特率开关 (BRS)

帧控制字段中的新 BRS 位表示以高比特率(隐性比特)或低比特率(显性比特)发送。通过跟踪记录和分析,将控制单元发送的帧与制造商规范或数据定义进行比较和评估。通常,必须始终以高比特率发送所有 FD 帧。

在接收端,控制单元不能区分快帧和慢帧。为此,单个或所有 FD 接收消息在特定时间段内既快又慢地发送。这既不能导致总线上的错误帧,也不能出现额外的错误存储器条目。

错误状态指示器 (ESI)

CAN FD 中的 ESI 位显示 CAN FD 控制器的当前错误状况。显性值指示错误主动,隐性值错误被动。

因此,在有关 CAN FD 错误管理的测试用例中,除了对达到 busoff 的反应的常见测试用例外,还必须强制执行和评估另外两个错误条件。为此,需要一个灵活、可配置的压力和触发模块,它可以中断任何 CAN 和 CAN FD 消息。

比特率切换

从慢比特率切换到快比特率发生在 BRS 位的采样点,从快比特率切换到慢比特率在 CRC 定界符的采样点或直接在识别错误后进行。因此,错误帧总是以标称(慢)比特率发送。码率切换必须测试发送端和接收端的故障识别。

扫描时间

CAN FD 控制器在明确定义的时间点确定每个发送或接收位的值。此值必须根据制造商规范进行配置。由于比特率切换,CAN FD 有两种不同的扫描时间。

pYYBAGKq6_2ABxu8AAB2QI21A4k723.png

【图2 | CAN位时序]

可以借助各种方法确定扫描时间,包括根据专利 DE102009039200 A1 的方法。

对于 CAN FD,需要显着提高帧生成精度并调整信号生成以测量所有可能帧类型的扫描时间(CAN/CAN FD、标准/扩展、ISO/非 ISO) 。

硬件

要执行的控制单元测试的类型和范围决定了所需的硬件资源。

为了能够确定与控制单元的通信的安全性和容错性,必须将各个通信参数移动到允许的公差范围的限制范围内并超出该范围。

休息总线控制器

CAN 或 CAN FD 的通信矩阵可以选择定义为 DBC、FIBEX 或 AUTOSAR 系统描述格式。GÖPEL 61 系列电子平台的 restbus 控制器具有模块化且因此可扩展的测试资源概念。这使得对各个测试对象的灵活调整成为可能。

对于 CAN FD 通信,TJA1044GT 收发器与集成的 BOSCH CAN FD IP 内核结合使用,并允许高达 10 Mbit/s 的比特率。针对 CAN FD 相应扩展了 restbus 模拟(基于帧或根据 AUTOSAR)、传输和诊断日志或网络管理的功能。

压力、触发和分析模块

使用压力、触发和分析模块 Basic CON 4055,可以专门操作和分析 CAN/CAN FD 通信。这为进行精确的日志测试创造了机会。Basic CON 4055 可以中断任何 CAN/CAN FD 消息,并在四个可配置端口上为此提供 250 多个独立的消息触发器,以及用于外部资源使用的触发器输入和输出。

分析功能还包括 CAN/CAN FD 通信的比特率测量。对于 CAN FD,可以选择同时测量两种比特率(仲裁和数据阶段)。

该模块用于当前的接口和网络测试仪。

信号发生器

扫描时间的确定涉及根据 DE102009039200 A1 的过程中数据链路层中的错误处理。此处使用的发送器必须能够生成修改后的 CAN/CAN FD 消息。消息的处理通过数据区域中单个位的部分反转来进行。

poYBAGKq7AWAaqlpAABdMYu-LBI593.png

【图4 | 扫描时间确定原理图解】

然后 CAN/CAN FD 参与者通过错误电报对识别的 CRC 错误做出反应。

为了精确地进行百分之一的测定,使用了信号发生器,它可以以相应的分辨率、精度和速度发送测试信号。

概括

对于CAN FD,大部分汽车厂商的测试规范仍然有效,不受限制。在某些测试用例中需要升级,而另一些则是全新添加的。现有的测试系统将在硬件和软件领域进行调整和升级。在硬件上,这主要影响 restbus 控制器和压力和触发模块,而在软件上,则影响 CAN FD 日志的完整集成。

作者:Steffen Rauh,Andreas Schmidt

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15020

    浏览量

    170339
  • 触发器
    +关注

    关注

    14

    文章

    1668

    浏览量

    60305
  • 信号发生器
    +关注

    关注

    28

    文章

    1267

    浏览量

    107635
收藏 人收藏

    评论

    相关推荐

    can总线与485总线五大区别

    can总线与485总线五大区别  CAN总线和485总线是现代工业自动化
    的头像 发表于 02-03 09:22 1794次阅读

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 541次阅读

    CAN总线协议简介及其常见的应用领域

    CAN总线协议是一种串行通讯协议,主要用于汽车和工业自动化领域,实现了实时应用的需求。 首先,CAN总线协议的基本概念包括报文、信息路由和位
    的头像 发表于 01-19 17:47 298次阅读

    汽车CAN总线系统的挑战与设计

    CAN总线技术已在汽车上广泛应用,随着新能源车型以及自动驾驶技术的推广,总线问题也对汽车的安全带来风险挑战,本文从系统角度对CAN
    的头像 发表于 11-03 10:17 623次阅读
    汽车<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>系统</b>的挑战与设计

    CAN总线访问与仲裁机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年10月20日 15:33:02

    can总线为什么要用双绞线?can总线不用双绞线可以吗?

    can总线为什么要用双绞线?can总线不用双绞线可以吗? CAN总线是一种数据通信协议,广泛用于
    的头像 发表于 09-14 16:48 3712次阅读

    景芯SoC系统CAN总线仿真

    CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。
    发表于 09-13 09:42 284次阅读
    景芯SoC<b class='flag-5'>系统</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>仿真

    can总线的传输速率是多少?

    性和可靠性高的通信方式,因此在控制技术、自动化技术、车辆网络和工厂自动化等领域中被广泛使用。 CAN总线的传输速率通常表示为位/秒或波特率,是指每秒钟传输的位数,它对于CAN
    的头像 发表于 09-07 15:05 9734次阅读

    can总线负载率多少合理

    can总线负载率多少合理  CAN总线是一种控制器区域网络,它是用于在不同设备之间进行通信的技术。CAN
    的头像 发表于 09-07 15:05 2251次阅读

    CAN总线的位定时与同步机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年07月17日 10:57:12

    can总线系统由哪些部分组成 驱动can总线有哪些

    控制器区域网络(Controller Area Network,简称CAN):CAN总线的核心是控制器区域网络,它是一种串行通信协议,用于在汽车、工业自动化和其他领域中实现分布式控制和
    发表于 07-04 15:22 4566次阅读

    CAN总线技术详解

    CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置
    发表于 06-16 12:51 2131次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>技术详解

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03

    高速CAN总线和低速CAN总线的特性

    在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速
    发表于 04-07 09:30 1855次阅读
    高速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的特性