ISO 11898-1界说了哪些内容,相关项目怎么测验?本文将为你逐个解读。
1、关于ISO 11898
ISO是国际性的标准化安排,主要任务是拟定国际标准,和谐国际范围内的标准化作业,与其他国际性安排协作研讨有关标准化问题。IS0 11898由以下部分组成:
ISO11898-1:数据链路层和物理层信号
ISO11898-2:高速接入单元
ISO11898-3:低速容错接入单元
11898-4:时刻触发通讯
ISO11898-5:低功耗的高速接入单元
ISO11898-6:选择性唤醒的高速接入单元
最新的ISO 11898-2、ISO 11898-5和ISO 11898-6现已替代ISO 11898-2:2003、ISO 11898-5:2007和ISO 11898-6:2013。
2、ISO11898-1的定位
比照标准的OSI通讯协议模型,ISO 11898-1界说了CAN的数据链路层和部分物理层,如图1。数据链路层和物理层详细可分为逻辑链路操控、前言拜访操控、物理层编码、物理层介质、物理层前言依靠。
图1 ISO 11898的定位
3、适用范围
ISO11898-1旨在完成CAN模块之间数据链路层上的信息标准。操控器区域的网络是一种串行通讯协议,用于路途车辆和其他操控范畴,支撑分布式实时操控和多路复用。ISO11898-1:2015适用于经典CAN帧与灵敏CAN帧(CAN-FD)。经典的CAN帧有用载荷达8个字节,比特率最高答应1 Mbit/s。最新的CAN帧(CAN-FD)帧格局答应比特率高于1 mbit/s,而且有用载荷大于每帧8字节。新帧架构(CAN-FD)兼容经典帧结构。
图2 新旧帧联系
4、基本概念
SO11898-1详细列举出CAN总线涉及到的基本概念。详细细节请读者参阅原文,此处不再打开。
图3 基本概念
5、CAN层体结构
ISO 11898-1包含逻辑链接操控子层(LLC)、介质拜访操控子层(MAC)、物理编码子层(PCS)。其间LLC包含承受过滤、过载告诉以及康复办理;MAC层包含数据封装与解封、帧编码、介质拜访办理、过错检测、序列及反序列;PCS层包含位编码、位解码以及同步。
图4 ISO 11898包含的标准
6、MAC数据的一致性
要传送的音讯是由LLC发生的,经过节点的操控器主机接口和数据链路层的子层传输到MAC子层。MAC子层将把整个音讯存储在一个暂时缓冲区中,该缓冲区在传输开端之前被填充。当传送的信息被传送到MAC的子层时,LLC子层应查看数据过错。假如检测到数据过错,就不会发动传输。假如在检测到数据过错时现已发动,那么节点将被切换到总线监控形式或进入受限的操作形式,接纳节点将不会看到一条有用音讯。
图5 自动过错过滤
7、过错及康复
为了防止设备因本身原因影响其他正常节点,11898-1固定每个CAN操控器都有一个发送过错计数器(TEC)和接纳过错计数器(REC)。转化流程如图6。
自动过错状况:这是设备正常状况,设备正常参与通讯,当检测到过错时发送过错标识;
被迫过错状况:检测出过错后,设备将发送被迫过错标识;
总线状况封闭:由于本身严重问题使总线本身进入总线封闭状况,该状况下无数据收发。
图6 设备状况转化
8、一致性测验
CAN总线实践运用中总会遇到许多问题,因而对总线的各个方面做一致性测验十分必要。CAN的一致性测验包含物理层一致性测验、数据链路层一致性测验、运用层一致性测验。参阅ISO 11898-1,可运用CANScope对CAN总线做数据链路层一致性测验,包含图7内的测验项目。
图7 一致性测验项目
采样点测验:该测验旨在验证CAN 操控器的波特率采样点方位。选用搅扰的手法,将采样点方位的逻辑电平损坏,则这个 CAN 报文将呈现过错。以此就可以确认搅扰的方位为采样点方位。
图8 采样点测验
CAN2.0B 兼容测验: 测验被测设备DUT 是否能兼容CAN2.0B 的扩展帧,不会宣布过错帧。依据GMW14242,要求在DUT在接纳扩展帧时,不会有过错帧宣布。测验渠道架构如图9所示。
图9 CAN2.0B兼容性测验
报文标明符测验:测验被测DUT 宣布的报文标识符(ID)是否契合预期。依据ISO11898-1,要求在DUT在发送一切运用报文,都具有正确的ID。如图10在数据长度框、帧ID框内进行关键字检索,查找反常帧。
图10 报文标明符测验