目录

一、CAN的定义

二、CAN的起源及发展史

三、CAN协议标准

待补充,未完待续......


由于小白小哥刚从事嵌入式汽车行业,正好接触了一段时间的CAN总线。现在将学习到的知识进行整理归纳。如果对CAN总线协议有理解不到位的地方,还请各位大佬在文末留言指正一二。

一、CAN的定义

CAN:中文名称控制器局域网总线(是Controller Area Network的简写)。是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。

简而言之,CAN是汽车和摩托车上面各个设备的通讯渠道(类似于马路)。

比如:汽车上有仪表、ABS、ECU、BCM等设备。它们之间需要相互通信(类似相互聊天,寄邮件)。汽车要把BCM的一些信息显示到仪表上,那么BCM先把要显示的信息放到CAN线上(邮箱里面去),仪表要显示什么东西就拿啦用。

简而言之,我可以把我的消息发出去,你要什么自己去拿。

二、CAN的起源及发展史

下面是我在网上抄的一段话,个人认为一堆废话不用了解。

CAN是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。由于其高性能、高可靠性以及独特的设计而越来越受到人们的重视,被广泛应用于诸多领域。而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN仍可提供高达50kbit/s的数据传输速率。由于CAN总线具有很高的实时性能和应用范围,从位速率最高可达1Mbps的高速网络到低成本多线路的50Kbps网络都可以任意搭配。因此,CAN己经在汽车业、航空业、工业控制、安全防护等领域中得到了广泛应用。

随着CAN总线在各个行业和领域的广泛应用,对其的通信格式标准化也提出了更严格的要求。1991年CAN总线技术规范(Version2.0)制定并发布。该技术规范共包括A和B两个部分。其中2.0A给出了CAN报文标准格式,而2.0B给出了标准的和扩展的两种格式。美国的汽车工程学会SAE在2000年提出了J1939协议,此后该协议成为了货车和客车中控制器局域网的通用标准。CAN总线技术也在不断发展。传统的CAN是基于事件触发的,信息传输时间的不确定性和优先级反转是它固有的缺陷。当总线上传输消息密度较小时,这些缺陷对系统的实时性影响较小;但随着在总线上传输消息密度的增加,系统实时性能会急剧下降。为了满足汽车控制对实时性和传输消息密度不断增长的需要,改善CAN总线的实时性能非常必要。于是,传统CAN与时间触发机制相结合产生了TTCAN(Time-Triggered CAN),ISO11898-4己包含了TTCAN。 TTCAN总线和传统CAN总线系统的区别是:总线上不同的消息定义了不同的时间槽(Timer Slot)。

三、CAN协议标准

ISO 11898-1 – CAN协议
        ISO 11898-2 – CAN高速物理层
        ISO 11898-3 – CAN低速可容错物理层
        ISO 11898-4 – 时间触发CAN
        ISO 11898-5 – “低功率模式高速介质存取单元” – 目前处于起草阶段
        ISO 14230 – “关键字协议2000” – 定义非CAN串行线路诊断的若干部分。
        ISO 15765 – CAN总线上定义诊断的标准 – 本质上是CAN总线上的关键字协议2000。
当我们谈论CAN的时候,一般默认是指ISO 11898-1定义的数据链路层协议和ISO 11898-2定义的物理层。

文档链接ISO 11898-1-2015中文,ISO 11898-2-2016。

下篇,继续讲解!!!!

待补充,未完待续......

CAN总线简介(一)相关推荐

  1. 机器视觉:PCI和PCI-E总线简介

    机器视觉:PCI和PCI-E总线简介 在机器视觉系统中,图像采集卡起到的是桥梁纽带的作用.根据不同的应用需求,我们通常用的采集卡有模拟图像采集卡.1394图像采集卡.USB扩展卡.GIGE千兆网卡.C ...

  2. AXI_02 AXI4总线简介(协议、时序)

    本篇文章内容在各大资料上都可找到,内容摘自专业书籍,这里作为该系列文章的原理篇. 由于该系列文章阅读有顺序性,所以请跳转至该系列文章第一篇从头开始阅读,并按照文章末尾指示按顺序阅读,否则会云里雾里,传 ...

  3. AMBA与Wishbone总线简介

    什么是AMBA片上总线? 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的So ...

  4. SPI、UART、I2C三种串行总线简介

    是一种 高速.全双工.同步.串行通信总线,3~4线接口,以主从模式工作,收发独立,可以实现多个SPI设备互相连接. 提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI ...

  5. AUTOSAR从入门到精通100讲(七)-CAN总线简介及特点

    CAN是什么? CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在当前的汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的 ...

  6. (15)ZYNQ FPGA AXI-stream总线简介(学无止境)

    1 应用领域 ZYNQ FPGA PS与PL交互需要用到该总线.PL侧支持AXI4-Stream,PS支持AXI总线.AXI4-Stream协议是一种用来连接需要交换数据的两个部件的标准接口,它可以用 ...

  7. (14) ZYNQ AXI4-Lite总线简介(学无止境)

    1 应用领域 ZYNQ FPGA PS与PL交互主要是通过AXI4-Lite总线.通过寄存器的方式进行数据交互,每个寄存器有对应的地址.地址深度可以根据用户随意设置,最高可以支持64K. 2 信号说明 ...

  8. ATA/SATA/SCSI/SAS/FC总线简介

    ATA/SATA/SCSI/SAS/FC 都是应用于存储领域的总线,在当今的存储系统中,普遍应用的硬盘接口主要有 SATA . SCSI . SAS 和FC , ATA 比较古老,在一些老的低端存储系 ...

  9. 自动驾驶之——CAN总线简介

    自动驾驶技术之--无人驾驶中的CAN总线 CAN 是Controller AreaNetwork 的缩写,中文名为控制器局域网络,是ISO国际标准化的串行通信协议,是一种用于实时应用的串行通讯协议总线 ...

  10. 几款流行开源ESB总线简介

    现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,现在已经是百花争鸣的景象了.现在我就对现有的各种开源ESB总线依据性能.可扩展性.资料文档完整程度以及整合难易程度等方面展开. CX ...

最新文章

  1. 总是感觉时间不够用?程序员如何管理时间?
  2. 壕!电子科大计算机学院助理教授年薪50万起步, 100万安家费+150万科研启动金!...
  3. Netflix媒体数据库:媒体时间线数据模型
  4. 现代软件工程 2012 北航 项目复审模板
  5. matlab命令大全,Matlab------------命令大全2
  6. IDEA中Spring智能提示,XML Configuration File中spring config
  7. Java标识符和数据类型
  8. 分布式,去中心化,协作性,可适应性
  9. django命令大全
  10. mac下载安装adb环境
  11. vue-echarts教程
  12. 《望洞庭湖赠张丞相》 孟浩然
  13. 域格4G模块专网设置说明
  14. [网友LionD8的毕业论文]Windows2000 内核级进程隐藏、侦测技术
  15. 2014 年总结--【宽容待人】
  16. 使用微服务/ API网关(如Solo Gloo)公开在AWS EKS中运行的微服务
  17. 利用python爬取股票实时信息
  18. 3月27日即时★分析
  19. 西门子PLC和多个HMI通讯
  20. win10如何关闭快速启动

热门文章

  1. 单变量线性回归的最小二乘法公式
  2. 百万 QPS 前端性能监控系统设计与实现
  3. win10 ubuntu 18.04双系统安装填坑 以及笔记本nvida显卡黑屏与双显卡外接双显示屏幕解决方案
  4. 滦平一中2021年高考成绩查询,恭喜 | 2019年高考清华北大榜,河北学子再创辉煌……...
  5. [SWPUCTF 2021 新生赛]traditional
  6. JVM第六讲:线上环境 FGC 频繁,如何解决?
  7. php解析微信接口,php微信公众平台交互与接口详解
  8. OC之set方法内存管理
  9. 安卓APP微信分享改来源名字(防封防检测)
  10. 【矩阵论】2. 矩阵分解——正定阵分解