CAN协议和标准规范

1 由ISO标准化的CAN协议

CAN协议已经由ISO标准化,有2个版本,如ISO11898和ISO11519-2,它们之间在数据链路层没什么不同,但是在物理层有些区别。

(1)   关于ISO11898:这个标准用于高速CAN通讯。开始的时候,数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-2(仅涉及物理层)

(2)   关于ISO11519:这个标准用于低速(最高125kbps)CAN通讯

2  ISO11898和ISO11519-2之间的不同

图6显示了CAN规范的规定范围。三个物理层的子层:PLS(Physucal Signaling Sublayer物理信号子层)子层,PMA(Physical Medium Attachment物理介质连接)子层,MDI(Medium Dependent Interface介质相关接口)子层,PMA和MDI子层的定义是不一样的。

表3列出了ISO11898和ISO11519-2之间的物理层上的不同,图7现实了通讯速度和总线长度之间的关系。

通讯速度和总线长度需要由用户按照系统要求进行设置。

总线拓扑:

CAN总线通常有2根线(CAN_High和CAN_Low)组成,CAN控制器通过一个收发器连接到总线上,总线的电平由CAN_High和CAN_Low的电位差来确定,总线有2个电平:显性和隐性,在任一给定的时间内,总线总是处于这2个电平之一。对于逻辑上“线与”的总线,显性和隐性电平被看作逻辑0和逻辑1,一个发送单元能够通过改变总线电平来送一个信息给接收单元。

ISO11898和ISO11519-2规定的物理层终端阻抗、显性电平、隐性电平差分电压是不同的。

图8显示了ISO11898和ISO11519-2物理层的特点,注意ISO11898和ISO11519-2要求一个收发器满足对应的标准,表4列出了满足ISO11898和ISO11519-2的主要收发器IC。

3  CAN和标准规范

除了ISO,CAN规范由工业标准组织如SAE标准化,以及由一些私立研究机构和公司进行了标准化。

表5类除了一些基本的标准规范,图9显示了通讯协议用于汽车按照通讯速度分级

SAE:代表汽车工程师协会(Societyof Automotive Engineers)

NMEA:代表国家海洋教育者协会(NationalEducators Association)

SDS:代表智能分布系统(SmartDistributed System)

Class:SAE的分类名称

CAN总线基础(二)相关推荐

  1. CAN总线基础知识点

    CAN总线基础知识点 背景知识 总线 OSI七层模型 1. CAN是什么? 2. CAN的技术原理 3. CAN总线的特点 4. CAN与其它通信方案的比较 5. CAN总线的作用 6. CAN的发展 ...

  2. 1553B总线基础知识及扩展

    1553B总线是MIL-STD-1553总线的简称, 其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线. 1553b总线,是美国军方专为飞机上设备制定的一种 ...

  3. 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第78章       STM32H7的QSPI总线基础知识和H ...

  4. 西电计算机应用达标,西电17春《计算机应用基础(二)》在线作业答案满分

    西电<计算机应用基础(二)>在线作业- W7 l3 m1 v8 c# e7 ?/ C ' N% W5 ]( _0 T/ w/ ?- ?% r一.单选题: + [3 T3 f* V" ...

  5. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  6. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  7. Bootstrap基础二十七 多媒体对象(Media Object)

    Bootstrap<基础二十七> 多媒体对象(Media Object) 原文:Bootstrap<基础二十七> 多媒体对象(Media Object) Bootstrap 中 ...

  8. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)

    HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...

  9. shell基础二:查找技巧,find及xargs的使用

    2019独角兽企业重金招聘Python工程师标准>>> 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 (在有些操作系统中只允许- e ...

  10. can通道采样频率_CAN总线基础(上)

    概述 汽车电子设备的不断增多,对汽车上的线束分布以及信息共享与交流提出了更高的要求.传统的电气系统往往采用单一连接的方式通信,这必将带来线束的冗余以及维修的成本的提高. 传统的单一通信的对接方式,已经 ...

最新文章

  1. 程序员的8年床铺变化 | 每日趣闻
  2. Canny边缘检测原理及C#程序实现
  3. struts iterator 标签 之 indexId
  4. Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
  5. 居中百分比宽高的元素
  6. 2015 11月9日 一周工作计划与执行
  7. [R语言绘图]plot函数的使用
  8. oracle官方文档下载使用
  9. 分别用精密星历和广播星历计算卫星坐标 -- 对 GNSS 第一次编程的总结
  10. Altium Designed导出Gerber,Gerber文件所对应的层
  11. aviary 图片编辑器
  12. G1垃圾回收器在并发场景调优
  13. 初入红尘不知人间疾苦
  14. CentOS7 安装 Oracle XE 图文教程
  15. 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十六)
  16. 数据结构与算法第2章:链表
  17. 好好说话之ret2shellcode
  18. 关于如何通过Swap函数交换两个变量的值
  19. 微型计算机控制系统分几类,微型计算机控制技术 潘新民版 答案
  20. 安信可内测离线语音模块VB-01与ESP-C3-12F通信

热门文章

  1. 转:jQ函数after、append、appendTo的区别
  2. 查看Tomcat使用的版本
  3. CNCF 宣布 Helm 成为基金会下一个重点孵化项目
  4. CIA困局:天下再无007,AI识别下无处遁行的“特工”们
  5. asp.net 中chartlet 统计图表的的使用
  6. SD-WAN应用可见性的流量对称
  7. QMetaObject::connectSlotsByName: No matching signal for问题的解决方法
  8. Oracle集合数据类型的比较
  9. 一条SQL语句实现二进制到十进制的转换
  10. Python数据类型——整型、布尔型、列表、元祖、字典