CAN总线基础(二)
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总线基础(二)相关推荐
- CAN总线基础知识点
CAN总线基础知识点 背景知识 总线 OSI七层模型 1. CAN是什么? 2. CAN的技术原理 3. CAN总线的特点 4. CAN与其它通信方案的比较 5. CAN总线的作用 6. CAN的发展 ...
- 1553B总线基础知识及扩展
1553B总线是MIL-STD-1553总线的简称, 其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线. 1553b总线,是美国军方专为飞机上设备制定的一种 ...
- 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第78章 STM32H7的QSPI总线基础知识和H ...
- 西电计算机应用达标,西电17春《计算机应用基础(二)》在线作业答案满分
西电<计算机应用基础(二)>在线作业- W7 l3 m1 v8 c# e7 ?/ C ' N% W5 ]( _0 T/ w/ ?- ?% r一.单选题: + [3 T3 f* V" ...
- 蓝鸥Unity开发基础二——课时20 接口
蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
- Bootstrap基础二十七 多媒体对象(Media Object)
Bootstrap<基础二十七> 多媒体对象(Media Object) 原文:Bootstrap<基础二十七> 多媒体对象(Media Object) Bootstrap 中 ...
- Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)
HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...
- shell基础二:查找技巧,find及xargs的使用
2019独角兽企业重金招聘Python工程师标准>>> 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 (在有些操作系统中只允许- e ...
- can通道采样频率_CAN总线基础(上)
概述 汽车电子设备的不断增多,对汽车上的线束分布以及信息共享与交流提出了更高的要求.传统的电气系统往往采用单一连接的方式通信,这必将带来线束的冗余以及维修的成本的提高. 传统的单一通信的对接方式,已经 ...
最新文章
- 程序员的8年床铺变化 | 每日趣闻
- Canny边缘检测原理及C#程序实现
- struts iterator 标签 之 indexId
- Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
- 居中百分比宽高的元素
- 2015 11月9日 一周工作计划与执行
- [R语言绘图]plot函数的使用
- oracle官方文档下载使用
- 分别用精密星历和广播星历计算卫星坐标 -- 对 GNSS 第一次编程的总结
- Altium Designed导出Gerber,Gerber文件所对应的层
- aviary 图片编辑器
- G1垃圾回收器在并发场景调优
- 初入红尘不知人间疾苦
- CentOS7 安装 Oracle XE 图文教程
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十六)
- 数据结构与算法第2章:链表
- 好好说话之ret2shellcode
- 关于如何通过Swap函数交换两个变量的值
- 微型计算机控制系统分几类,微型计算机控制技术 潘新民版 答案
- 安信可内测离线语音模块VB-01与ESP-C3-12F通信
热门文章
- 转:jQ函数after、append、appendTo的区别
- 查看Tomcat使用的版本
- CNCF 宣布 Helm 成为基金会下一个重点孵化项目
- CIA困局:天下再无007,AI识别下无处遁行的“特工”们
- asp.net 中chartlet 统计图表的的使用
- SD-WAN应用可见性的流量对称
- QMetaObject::connectSlotsByName: No matching signal for问题的解决方法
- Oracle集合数据类型的比较
- 一条SQL语句实现二进制到十进制的转换
- Python数据类型——整型、布尔型、列表、元祖、字典