CAN总线培训资料

合集下载

CAN基础培训

CAN基础培训

时间份额与波特率
时间份额来源于对系统时钟可编程的分频

波特率=1/位时间=1/(n*tq)
同步段
一个位的输出从同步段开始 用于同步各个节点,跳变沿产生在此段内 固定长度,1个TQ
传播段
传播段用于补偿信号通过网络和节点传播 的物理延迟 传播段长度应能保证2倍的信号在总线的延 迟 长度可编程(1…8个时间份额或更长)
位填充检查
检查区间从SOF到CRC分隔符
应答
只有一个节点的网络无法工作!
回读
所发送的位必须从总线上正确回读,否则 就是一个位错误 在仲裁场和应答间隙,隐性位可以被显性 位重写
同步
硬同步:ECU对表
重同步:一秒钟有多长?
位定时的组成
一个位时间包含4个时间段,8-25个时间份 Time Quantum(TQ) 为了编程方便,许多CAN模块将传播段和 相位缓冲段合并,称为时间段1;将相位缓 冲段2称为时间段2
错误分类
CRC错误(CRC Error) 形式错误(Form Error) 填充错误(Stuff Error) 应答错误(ACK Error) 位错误(Bit Error)
CRC校验(1/2)
接收到的校验值必须与计算出的校验值一 致
CRC校验(2/2)
否则,发送错误帧
形式检测
在CRC分隔符、ACK分隔符、帧结束和帧 间隔中不允许出现显性位
总线值(Bus value)
逻辑0 代表“显性” 逻辑1 代表“隐性”
线与机制
回读
节点在发送每个位的同时读取总线上的电 平信号
总线仲裁(1/2)
载波侦听和带冲突检测协议的多路访问( CSMA/CD) CAN报文的优先级由标识符值决定

CAN总线入门介绍资料

CAN总线入门介绍资料

CAN总线本章我们主要介绍的是红龙103开发板的外设CAN总线通信及原理,学习本章可以了解到CAN多机通信原理,及使用上位机进行调试。

1、CAN总线简介CAN是控制器局域网络(Controller Area Network)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准。

是国际上应用最广泛的现场总线之一。

通信速率最高可达1Mbps。

CAN总线特点:(1)数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先级先后顺序来决定通信次序,高优先级节点信息在134μs通信;(2)多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞;(3)通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);(4)CAN总线传输介质可以是双绞线,同轴电缆。

CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。

CAN总线是基于报文的协议,CAN总线上报文所包含的内容只有优先级标志区和欲传送的数据内容。

所有节点都会接收到在总线上传送的报文,并在正确接后发出应答确认。

至于该报文是否要做进一步的处理或被丢弃将完全取决于接收节点本身。

一旦有新的节点接入到总线中,它就开始接收信息,判别信息标识,然后决定是否作处理或直接丢弃。

报文中的位流是按非归零码的方法编码的,即一个完整的电平要么是显性(逻辑0),要么是隐性(逻辑1)。

在隐性状态下,CAN_H和CAN_L被固定于平均电压电平,Vdiff近似为零。

在总线空闲或隐性位期间发送隐性状态。

显性状态以大于最小阀值的差分电压表示,其电气特性如下:其报文有两种不同的帧格式,不同之处为识别符场的长度不同:具有11位识别符的帧称之为标准帧;而含有29位识别符的帧为扩展帧。

构成一帧的帧起始、仲裁场、控制场、数据场和CRC序列均借助于位填充规则进行编码,当发送器在发送的位流中检测到5位连续的相同数值,将自动的在实际发送的位流中插入一个补码位。

CAN总线培训资料

CAN总线培训资料

CAN-BUS BUS的功能
2、CAN-BUS的功能 CAN-BUS的功能 (1)、实现电器功能集成控制; 实现电器功能集成控制; )、实现电器功能集成控制 实现信号测试与故障诊断; (2)、实现信号测试与故障诊断; )、实现信号测试与故障诊断 实现在线编程; (3)、实现在线编程; )、实现在线编程 (4)、实现各车型配置与生产和销售 )、实现各车型配置与生产和销售 信息相结合; 信息相结合; 提高电器系统的抗干扰性、 (5)、提高电器系统的抗干扰性、可 )、提高电器系统的抗干扰性 靠性、灵活性、实时性。 靠性、灵活性、实时性。
CAN-BUS的特点 的特点
4、CAN-BUS的特点 CAN-BUS的特点 通讯介质:双绞线、 (1)、 通讯介质:双绞线、同轴电 光纤; 缆、光纤; (2)、通信速率: )、通信速率: 通信速率 1Mbps(40m)~5Kbps(10Km); 1Mbps(40m)~5Kbps(10Km); (3)、通讯方式:采用串行通讯; )、通讯方式:采用串行通讯; 通讯方式 数字信号编码方式: (4)、数字信号编码方式:采用曼彻 )、数字信号编码方式 斯特编码; 斯特编码; (5)支持节点数:110个。 支持节点数:110个
CAN-BUS的关键技术 的关键技术
5、CAN-BUS的关键技术 CAN-BUS的关键技术 结构模型:物理层PH CANPH( (1)、 结构模型:物理层PH(CAN-H、 CAN- )、数据联络层DL、网络层N 数据联络层DL CAN-L)、数据联络层DL、网络层N、传 输层T 会话层S 表示层P 应用层A 输层T、会话层S、表示层P、应用层A; (2)、ECU:ECU是CAN技术的核心,其 )、ECU:ECU是CAN技术的核心, ECU 技术的核心 功能包括:CAN控制器 CAN收发器 控制器、 收发器、 功能包括:CAN控制器、CAN收发器、应 用层的软件(CPU-SJA1000-CAN); 用层的软件(CPU-SJA1000-CAN); (3)、网络结构:多节点、多网关 )、网络结构:多节点、 网络结构 见下图)。 (见下图)。

威帝CAN总线培训材料

威帝CAN总线培训材料

VITI CAN BUS哈尔滨中德威帝电子有限公司CAN总线系统培训教程培训大纲* CAN总线系统简介* VITI CAN总线系统之优点* VITI CAN总线系统的组成* VITI CAN总线系统各模块功能介绍以及在使用中的注意事项* VITI CAN总线系统线路简介CAN总线系统介绍CAN–Controller Area Network控制器局域网20世纪80年代,由于电子系统在汽车上的应用不断普及,汽车上控制单元(ECU)不断增加,BOSCH公司提出了最初用于汽车电子装置互联的控制器局域网CAN串行通信总线系统。

之后,CAN被汽车行业和控制领域广泛应用,已经成为ISO(国际质量体系)和SAE(汽车工程师协会)标准。

VITI CAN总线系统之优点* 节约资源,降低成本(1)简化车身布线。

(2)CAN总线系统数据共享。

(3)使用国际化的通讯协议,并能与其它设备(发动机、变速箱等)ECU进行通讯。

(4)以微处理机和半导体功率模块取代以继电器为主体的常规逻辑电路降低功能。

(5)硬件方案软件化实现。

(6)良好的扩充性,可根据需要增加总线节点数量或节点功能。

* 安全可靠(1)降低功耗,减小温度,降低自燃概率。

(2)数字信号传输使行车车况的指示更真实可靠便于车辆安全行驶。

* 基于计算机技术的总线结点,具有强大的故障诊断能力和自动恢复能力。

VITI CAN总线系统的组成* VITI CAN总线仪表模块* VITI CAN总线开关模块* VITI CAN总线前控模块* VITI CAN总线前灯模块* VITI CAN总线记录仪主机* VITI CAN总线胎压监测模块* VITI CAN总线顶控模块* VITI CAN总线中控模块* VITI CAN总线后控模块* VITI CAN总线后灯模块* VITI CAN总线桥模块CAN总线仪表模块1.指针式仪表车速表、转速表、水温表、油压表、气压表Ⅰ、气压表Ⅱ、电压表、燃油表。

CAN总线培训讲义

CAN总线培训讲义


MULTIBUS 系统的优点 为什么使用总线控制系统 ?
简化车辆的维护工作 = 降低售后服务成本


应用总线控制系统可以通过屏幕方便的检测设备 的故障,甚至记录偶尔发生的故障。

应用J1939/J1708协议对其它ECM进行故障诊断, 诊断结果可以显示在屏幕上,从而省去诊断设备。
诊断界面
MULTIBUS 系统的优点
MULTIBUS 系统的优点 为什么使用总线控制系统 ?
简化设计工作 = 节省时间,更快地对市场作出反应
在客车制造中出现越来越多的客户定制功能,并且有些 功能相当复杂。应用传统的电气结构,为满足这些要求 可能会有大量的工作,设计新的线束,开发或购买专用 的电器设备等,造成交货不及时;总线控制系统可以极 大的改善这一状况,模块的智能化,可以通过软件编程, 方便的实现特殊功能,缩短生产时间,及时满足客户需 求。
:车辆上各类灯故障 :车辆上其它设备故障 次数:故障的累计次数 接口:接插件编号和相应的端子号
:信号没有输入(输入端) 模块没有输出(输出端) :信号已输入(输入端) 模块已输出(输出端) :传感器故障(输入端) 负载故障(输出端)
MULTIBUS 系统的优点 为什么使用总线控制系统 ?

智能化系统 = 通过CAN总线实现设备间的数据通讯,提供更 高级的功能
电气负载故障主要是车辆上的电气负载设备发生故障或者连接电气负载设备的线路发生故 障,比如各类灯光负载发生短路、断路,传感器或电气设备损坏。对于这类故障的判断和
排除,可以参照以下方法进行:
一个负载工作 不正常 在屏幕上识别 模 块 #, 接 插 件 # 和 端子#
舒适性
ISO 11898 CAN 总线, J1708,

电动车CAN总线培训

电动车CAN总线培训

CAN协议和原则规格
J939帧数据构造
J939帧数据构造
CAN29位ID位置
J1939帧旳位位置
常用J1939文档
• J1939/11 物理层 250Kbits/s 屏蔽旳双绞线 • J1939/21 数据链路层文档 • J1939/71 汽车应用层 • J1939/73 应用层 诊疗 • J1939/81 网络管理协议
• 1:根据通信波特率计算50ms总共能够发送多少bit (250000/1000)*50 = 12500bit • 2:计算最长旳一帧报文有多少个bit • 1sof + 29id + 1ide + 1rtr + 1srr + 2r + 4dlc + 8*8data + 16crc + 2ack + 7eof = 128bit • 3:计算50ms内能够支持旳报文数目 12500/128 ≈ 97 当50ms间隔旳报文数量超出97条时,就会出现丢帧
CAN总线上旳电平
• 总线空闲时,CAN_H和CAN_L上旳电压为 2.5V
• 在数据传播时,显性电平(逻辑0): CAN_H 3.5V CAN_L 1.5V
• 隐性电平(逻辑1):CAN_H 2.5V CAN_L 2.5V
CAN总线上旳信号变化
CAN总线负载率计算
• 假设CAN总线波特率为250Kbit/s,总线报文发送时 间间隔为50ms,报文为数据帧(8个字节数据),
• CodeWarriorfors集成开发环境编程
VCU硬件构造简图
飞思卡尔CAN控制器MSCAN
• MSCAN
– ►CAN协议旳实施- CAN 2.0A/B版
• 原则和扩展数据帧 • 0 – 8字节旳数据长度 • 高达1Mbps旳可编程比特率 • 支持远程帧

CANoe培训教程(最新)


操作

络…
实战案例分析与 操作
包括软件安装、界面介绍 、基本功能使用等。
包括CAN协议原理、帧结 构、位定时等。
包括CANoe在CAN网络中 的监控、仿真、测试等应 用。
包括CAPL语言基础、语法 规则、编程技巧等。
通过多个实战案例,深入 讲解CANoe在实际应用中 的使用方法和技巧。
学员问题解答环节
05
数据记录、回放与分析处理
数据记录格式选择及配置
1 2
选择合适的数据记录格式
根据实际需求,选择支持CAN、LIN或FlexRay 等通信协议的数据记录格式。
配置数据记录参数
设置数据记录的触发条件、记录时长、存储路径 等关键参数。
3
启用数据压缩
为减小存储空间占用,可选择启用数据压缩功能 。
数据回放操作指南
数据交换与协同工作
实现CANoe与第三方工具或API之间 的数据交换和协同工作,以扩展仿真 系统的功能和性能。
集成测试与验证
对整个集成系统进行测试和验证,确 保系统的稳定性和可靠性。
07
总结回顾与课程答疑
关键知识点总结回顾
01
02
03
04
05
CANoe软件基础 CAN网络基础知 CANoe在CAN网 CAPL编程语言
01
02
03
访问官方网站
首先,访问Vector公司的 官方网站,找到CANoe软 件的下载页面。
选择合适的版本
根据您的操作系统和需求 ,选择合适的CANoe软件 版本进行下载。
安装软件
下载完成后,双击安装程 序,按照提示完成软件的 安装过程。
硬件设备连接与配置
连接硬件设备

典型CAN总线器件及其应用培训资料

• PCA82C250是CAN协议控制器和物理总线的接口。此 器件对总线提供差动发送能力,对CAN控制器提供差动 接收能力。又称为总线驱动器。
• 符合ISO11898标准,最高速率1Mbps; • 抗汽车环境瞬间干扰,具有保护总线能力; • 斜率控制,降低射频干扰RFI; • 热保护以及电源和地短路保护; • 低电流待机模式; • 未上电的节点对总线无影响; • 可连接110个节点; • 工作温度-40~+125℃。
1 CAN通信控制器82C200
1 CAN通信控制器82C200
2 SJA1000 CAN控制器
CAN控制器SJA1000在系统中的位置
分布模块1
传感器 执行元件 MMI
分布模块2
传感器 执行元件 MMI
模块控制器
微控制器
CAN控制 器
TX
RX
CAN收发 器
SJA1000
TX
RX
82C250
CAN总线
CAN
CAN
H
L
节点3
CAN
CAN
H
L
节点4
图 CAN总线网络拓朴示意图
4 CAN BUS 节点设计举例
虽然每一个节点根据应用系统的任务有各自控制功能,但完成CAN-bus信息 交换的功能是相同的。CAN bus节点一般由微处理器、CAN控制器、CAN收发器三 部分组成。
图 CAN bus节点示意图
1 CAN通信控制器82C200
• 完成CAN规范所规定的物理层和数据链路层大部分功能。 • 有微处理器接口,易于连接单片机。 • 结构分两种类型,独立IC或与单片机集成在一起,
82C200( SJA1000)属于前者。 • 属于后者的有:PHILIPS的87C591、LPC2119,西门子

《CAN总线培训讲义》课件


5. CAN总线的工作原理
CAN总线通过差分信号传输数据,使用CSMA/CD(载波监听多点接入/冲突检测)协议来实现节点之间 的通信。 每个节点都可以发送和接收数据帧,通过仲裁和优先级来决定哪个节点有权发送数据。
6. CAN总线的数据传输方式
1
帧扩展(Extended Frame)
用于传输较长的数据,采用29位标识符。
2 带宽
CAN总线的带宽可以根据需要进行分配,可同时传输多个节点的数据。
8. CAN总线的消息格式和帧结 构
CAN总线数据帧包括了标识符(ID)、数据长度码(DLC)、数据域 (Data)、CRC(循环冗余检测)和其他控制字段。
它们的组合形成了具有特定结构的消息格式,用于传输各种类型的数据。
2. CAN总线的起源和历史
CAN总线最早由德国汽车制造商Bosch于1983年开发,并于1986年发布。它起初用于汽车领域,作为 一种车载网络通信协议。 随着时间的推移,CAN总线逐渐被广泛应用于其他领域,成为一种通用的数据总线协议。
3. CAN总线的应用场景和优势
汽车行业
CAN总线在汽车电子系统 中实现快速、可靠的车辆 内部通信,包括引擎管理、 驱动控制me)
用于传输较短的数据,采用11位标识符。
3
远程帧(Remote Frame)
用于请求数据,不包含实际数据内容。
7. CAN总线的通信速率和带宽
1 通信速率
CAN总线支持不同的通信速率,最常用的是100 kbps、250 kbps、500 kbps和1 Mbps。
工业自动化
在工业领域,CAN总线用 于控制系统、仪器仪表以 及机器人等设备之间的高 效通信。
航空航天
满足航空航天领域对实时 性、可靠性和安全性的高 要求,用于飞行控制、通 信和导航等关键系统。

CAN总线技术培训


第二章 三级总线模块作用介绍
二.接口定义 ZB273组合仪表接口定义(其中1、2、3(11)、4(5)、6(7)五根线必不可少)
接口 1 2 3 4 5 6 7
8-10 11 12
名称 VPP 地 WAKE-UP1 CANH1 CANH2 CANL1 CANL2 空 WAKE-UP2 空
备注 常火(给模块供电)
第三章 WAKE-UP工作条件
每个模块都有两根唤醒线,模块内部是连接在一起的,前控 模块的唤醒线是输出信号,其他模块的唤醒线是输入信号。 连线时总线各模块的WAKE-UP线都必须与前控模块连接在 一起,其输入\输出电压为电源电压。 唤醒条件:①发动机预热②钥匙旋转到ACC档③钥匙旋转到 ON档④钥匙旋转到启动档⑤应急开关 只要具备其中任意一个条件,WAKE-UP就将被激活。
5、由于车身布线的优化、减少,线与线之间的信号干扰 程度减少,从而使得电脑控制模块得到的信号更加准确、 稳定可靠。
第一章CAN基本技术
§3.CAN数据的产生/传输/指示 二.数据的传输
CAN总线上的数据是以CAN报文的格式在网络上进行广播式 的传送。CAN报文由ID场和数据场组成。ID用于区分每个报 文,并包含了该报文的相关信息:如报文的序列号、报文的优 先级以及发送该报文的地址等。数据场用于存放数据,最多 可容纳8字节长的数据。所有的模拟量与信号量都固定存放 在其相应报文的数据场。
第一章CAN基本技术
§2.CAN信号分类 一.输入信号
①开关量(数字量):只有通/断两种状态,如小灯开关、油压报 警、ABS故障等。 ②模拟量:用数值表示的量,如水温、油量、车速等。 二.输出信号 执行特定功能的信号,如点火、侧位灯等。
§3.CAN数据的产生/传输/指示 一.数据的产生
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.2.4 错误类型和界定



检测到CRC错误,应在应答界定符后发送错误标 志;检测到其他错误应在下一位发送错误标志。 节点的3种故障状态:①错误主动,②错误被动, ③总线关闭 正常情况下节点是“错误主动”站,此类站检测 到错误时发送主动错误标志 出现错误较多的节点转为“错误被动”站,此类 站检测到错误时只能发被动错误标志 出现太多错误时节点转为“总线关闭”状态,此 时节点不可对总线有任何影响(例如关闭输出驱 动器)
5.2.3.6 帧间空间
帧 帧间空间 帧
间歇场
总线空闲



对于数据帧或远程帧,无论它前面是什么帧,都 用帧间空间来分开;但是对于过载帧或错误帧, 没有帧间空间与前面帧分开 间歇场由3个隐位组成。间歇场期间不允许启动发 送数据帧或远程帧。 总线空闲周期可为任意长度。此时,总线是开放 的,任何站可随时发送。
5.1.1 CAN的发展概况



基于CAN的应用层协议应用较通用的有两种: DeviceNet(适合于工厂底层自动化) 和 CANopen(适合于机械控制的嵌入式应用)。 任何组织或个人都可以从DeviceNet供货商协会 (ODVA)获得DeviceNet规范。购买者将得到无 限制的、真正免费的开发DeviceNet产品的授权。 DviceNet自2002年被确立为中国国家标准以来, 已在冶金、电力、水处理、乳品饮料、烟草、水 泥、石化、矿山等各个行业得到成功应用,其低 成本和高可靠性已经得到广泛认同。
5.1.1 CAN的发展概况


1992年,CIA(CAN in Automation)用户组织成 立,之后制定了第一个CAN应用层“CAL”。 1994年开始有了国际CAN学术年会(ICC)。 1994年美国汽车工程师协会以CAN为基础制定了 SAEJ1939标准,用于卡车和巴士控制和通信网络。 到今天,几乎每一辆欧洲生产的轿车上都有CAN; 高级客车上有两套CAN,通过网关互联;1999年 一年就有近6千万个CAN控制器投入使用;2000 年销售1亿多CAN的芯片;2001年用在汽车上的 CAN节点数目超过1亿个 。 但是轿车上基于CAN的控制网络至今仍是各大公 司自成系统,没有一个统一标准。
数据帧的标准格式和扩展格式
仲裁场 IDE/r1 r0 控制场 DLC3 DLC2 DLC1 DLC0 数据场或 CRC场
保留位
数据长度码

控制场由6个位组成 数据长度码DLC3~DLC0指示数据场的字节数, 0~8,其他数值不允许使用。 保留位r1和r0必须为0,IDE(标准格式)=0 数据场:0~8个字节,8位/字节,MSB先发 CRC场由15位CRC序列和1位CRC界定符组成。 CRC界定符为一隐性位。



由于线束和插接器的数量不断增加,整车电子系 统的复杂程度愈来愈高,其可靠性将难以保证, 故障率会提高,维修会更加困难。 为了满足汽车内部信息交换量急剧增加的要求, 有必要使用一种实现多路传输方式的车载网络系 统。这种网络系统采用串行总线结构,通过总线 信道共享,减少线束的数量。 车载网络除了要求采用总线拓扑结构方式外,必 须具有极好的抗干扰能力;极强的差错检测和处 理能力;满足信息传输实时性要求;同时具备故 障的诊断和处理能力等。另外考虑到成本因素, 要求其控制接口结构简单,易于配臵。
5.2.4 错误类型和界定
5.2.3.4 错误帧


检测到错误条件的“错误被动”站发送被动错误 标志。从那时开始,等待6个相同极性的位,一旦 等到,被动错误标志就算完成 错误界定符包括8个隐性位。一个站发送错误标志 以后,就发送一个隐性位,并一直监视总线,直 到发现一个隐性位,就发送其余7个隐性位。
5.2.3.5 过载帧
5.1.2 CAN的性能特点

短帧结构,传输时间短,受干扰概率低,适于工 业环境 每帧信息都采用CRC校验及其他检错措施,数据 出错率极低。 通信介质选择灵活(双绞线、同轴电缆或光纤) 错误严重情况下自动关闭输出,保证不影响总线 上其他节点通信。 性价比高,器件容易购臵,节点价格低。 开发技术容易掌握,能充分利用现有的单片机开 发工具。

5.2.3.2 数据帧
帧间空间 数据帧 帧间空间
仲裁场 帧起始
控制场
பைடு நூலகம்数据场
CRC场
帧结束 ACK场

由7个不同的场组成。数据场长度可为0 CAN2.0B存在标准和扩展两种帧格式 为了设计简单,可以对标准格式执行部分扩展, 不一定要完全扩展 可以用整个标识符进行报文滤波,也可以把标识 符屏蔽一部分进行报文滤波
数据帧的标准格式和扩展格式

标准格式
仲裁场 SOF RTR 控制场 IDE 数据场
11位标识符
DLC

扩展格式
仲裁场 SRR RTR SOF IDE r1 11位标识符 18位标识符 控制场 r0 DLC 数据场
r0
数据帧的标准格式和扩展格式


帧起始(SOF)仅由一显位构成。所有站都必须同 步于首先发送的那个帧起始前沿 仲裁场(标准格式)由11位标识符ID28~ ID18、 远程发送请求位RTR组成,其中ID高七位不可全 为1(隐性)。 仲裁场(扩展格式)由29位标识符ID28~ ID0、 SRR位、IDE位、RTR位组成 SRR是隐性位,它用于替代标准格式的RTR位。 IDE=1(隐性)代表扩展格式。IDE位在扩展格式 中位于仲裁场而在标准格式中位于控制场。
5.1.1 CAN的发展概况

这些系统由多个电控单元相互连接而成,可分为 控制器、传感器、执行器等。同时各个系统之间 也互相连接,进行着越来越多的数据交换。这样 就需要使用大量的线束和插接器来实现互连,进 行它们之间的数据交换。随着汽车电子技术的不 断发展,这种需求的增长是惊人的(如图)。
5.1.1 CAN的发展概况
5.2.1 基本概念

位速率 在一个给定的CAN系统里,位速率是唯一 且固定的 远程数据请求 通过发送远程帧,需要数据的节点 可以请求另一节点发送相应数据帧 仲裁 当总线开放时任何单元均可开始发送报文, 运用非破坏性逐位仲裁规则解决潜在冲突:在标 识符(仲裁区)发送期间,每个发送器都监视总 线上当前的电平,并与它发送的电平进行比较, 如果相等则继续发送,如果发送一个隐性位(1) 而检测到的是一个显位(0),那么此节点失去仲 裁,立即停止后续位的发送。仲裁区值最小的竞 争者将赢得仲裁。
数据帧的标准格式和扩展格式
应答场为2位,包括应答间隙和应答界定符,不进 行位填充。 在应答间隙时间,发送器发隐位;所有正确接收 到有效报文的接收器发一个显位。 应答界定符为隐位(1)。 帧结束:由7个隐位组成,不进行位填充。 7.2.3.3 远程帧 需要数据的节点可以发送远程帧请求另一节点发 送相应数据帧 远程帧的RTR位是隐性的,它没有数据场,所以 数据长度码没有意义。
5.1.2 CAN的性能特点




有专门的国际标准ISO11898 。 任一节点可在任一时刻主动发送。 报文以标识符分为不同的优先级,可满足不同的 实时性要求。优先级最高的报文保证134us内得到 传输。 非破坏性总线仲裁技术,大大节省了总线冲突的 仲裁时间。 通过对报文滤波可实现点对点、一点对多点和全 局广播等多种传送方式。 速率最高可达1Mbps,最远可达10km 节点数可达110个,标识符几乎不受限制
帧结束或错 误界定符或 过载界定符
过载帧 过载标志 过载标志的重叠 过载界 定符
帧间空间 或过载帧

过载帧包括两个场:过载标志(6个显位及其叠加)和过 载界定符(8个隐位) 导致发送过载标志的条件:①接收器内部要求延迟下一个 数据帧或远程帧,②在间歇场第一或第二位检测到一个显 性位 过载标志的形式与主动错误标志一样 一个站发出过载标志,其他站都将检测到过载条件并发出 过载标志。 过载界定符的形式与错误界定符一样。过载标志发送后, 站就监视总线直到发现从显位到隐位的跳变,然后发送其 余7个隐性位。
5.2.1 基本概念——标识符的逐位仲裁
0
显性 隐性
Arbitration Lost 失去仲裁
1
Module 1 节点1
节点2 Module 2
线上可见 Bus Line
5.2.2 依据OSI模型的CAN的分层结构
逻辑链路子层LLC 接收滤波 超载通知 恢复管理 介质访问控制子层MAC 数据包装/解包 帧编码 介质访问管理 错误监测 出错标定 应答 串并转换 位编码/解码 位定时 同步 驱动器接收器特性 监控器
5.1.3 位数值表示和通信距离


“显性”位0和“隐性”位1 若总线上有两个以上驱动器同时分别发送“0”和 “1”,其结果是总线数值为显性“0” 。
VCAN-H
VCAN-L
隐性位
显性位
隐性位
CAN总线上两个节点间的最大距离
速率kbps 距离 m 1000 40 500 130 250 270 125 530 100 620
5.2.4 错误类型和界定
5种错误类型: (1) 位错误:发送器监视到总线位数值与发出的位数 值不同。仲裁场填充位和应答间隙发出隐位而检 测到显位则例外 (2)填充错误:应该使用位填充的地方出现第6个相同 位。 (3)CRC错误:计算结果与收到的CRC不同 (4)形式错误:固定形式的位场中出现非法位 (5)应答错误:在应答间隙,发送器未检测到显位
速率kbps 距离 m
50 1300
20 3300
10 6700
5 10000
5.2 CAN技术规范


1991年9月BOSCH公司发布了CAN技术规范2.0, 该技术规范包括A和B两部分。 2.0A给出了CAN报文的标准格式 2.0B给出了标准的和扩展的两种报文格式 1993年11月ISO正式将它颁布为:道路交通工具数据信息交换-高速通信控制器局域网标准 ISO11898。 2.0B完全兼容2.0A。所以我们介绍2.0B。
相关文档
最新文档