CAN总线简介

  • CAN是控制器局域网络(Controller Area Network, CAN)的简称,通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。
    • CAN发展简史
      • CAN总线已被广泛地应用于汽车、火车、轮船、机器人、智能楼宇、机械制造、数控机床、各种机械设备、交通管理、传感器、自动化仪表等领域。
      • CAN总线上的所有节点没有主从之分,反应在数据传输上是:在总线空闲状态下,任意节点都可以向总线上发送信息。
      • 网络节点目前可达 110个,CAN总线以报文(message)为单位进行数据传送
      • 多点同时发送信息时 ,根据每条CAN数据的帧ID进行抉择,哪条数据的帧ID数值小,它的通过优先度就高
      • CAN的帧主要可分为数据帧、遥控帧、错误帧、过载帧、帧间隔。
      • CAN Frame还是CANFD Frame,其帧结构都由以下7个段组成
      • CAN-FD (Flexible Data rate),CAN-FD发扬了CAN 的优点,并弥补了CAN 的不足

CAN是控制器局域网络(Controller Area Network, CAN)的简称,通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。

CAN发展简史

CAN之前的版本:汽车ECU是复杂的点对点布线
1986年:BOSCH(博世)开发了CAN协议作为解决方案
1991年:BOSCH(博世)发布了CAN 2.0(CAN 2.0A:11位,2.0B:29位)
1993年:CAN被采用为国际标准(ISO 11898)
2003年:ISO 11898成为标准系列
2012年:博世发布了CAN FD 1.0
2015年:CAN FD协议标准化(ISO 11898-1)
2016年:CAN物理层,数据速率高达5 Mbit/s,已通过ISO 11898-2标准化

CAN总线已被广泛地应用于汽车、火车、轮船、机器人、智能楼宇、机械制造、数控机床、各种机械设备、交通管理、传感器、自动化仪表等领域。

CAN总线上的所有节点没有主从之分,反应在数据传输上是:在总线空闲状态下,任意节点都可以向总线上发送信息。

网络节点目前可达 110个,CAN总线以报文(message)为单位进行数据传送

多点同时发送信息时 ,根据每条CAN数据的帧ID进行抉择,哪条数据的帧ID数值小,它的通过优先度就高

CAN总线有两个ISO国际标准:ISO11898 和 ISO11519。

ISO11898 定义了通信速率为 125 kbps~1 Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度 ≤ 40米。

ISO11519 定义了通信速率为 10~125 kbps 的低速 CAN 通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米。

在CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。


CAN的帧主要可分为数据帧、遥控帧、错误帧、过载帧、帧间隔。

CAN的应用开发者只能使用“数据帧”和“遥控帧”,其他的3种帧类型是由CAN的底层固件自动帮我们在特定场景下进行收发,开发者无需担心也无法直接参与控制。
遥控帧,只是CAN网络里的某一节点发送一个遥控帧请求其他的节点反馈数据给自己

CAN Frame还是CANFD Frame,其帧结构都由以下7个段组成


CAN的应用开发者只使用其中的仲裁段、控制段和数据段。其他部分都由CAN底层固件自动封装!

一个数据帧传输的数据量为0~8个字节。遥控帧的数据段长度固定为0。
CAN报文Message单次可传送8bytes,即64bits信息,64bits由多个signal组成,各个signal分布在message的不同位置。
signal长度:信号占用的长度,嵌入式系统里面一般是1-32

CAN-FD (Flexible Data rate),CAN-FD发扬了CAN 的优点,并弥补了CAN 的不足

最高数据传输速率达5Mbit/s,每帧报文有效数据场为64 字节,占整帧报文信息超过70%

【CAN 科普扫盲】相关推荐

  1. 科普扫盲,HTTP Status Code详解,从此排错无忧!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 来自:8rr.co/4zhk 200  服务器成功返回网页 404 ...

  2. HTTPS科普扫盲帖【转】

    为什么需要https HTTP是明文传输的,也就意味着,介于发送端.接收端中间的任意节点都可以知道你们传输的内容是什么.这些节点可能是路由器.代理等. 举个最常见的例子,用户登陆.用户输入账号,密码, ...

  3. 科普扫盲---ssh免密登陆(ssh的一些小秘密)

    ssh协议和tcp/ip 协议一样非常的重要,那么,如何使用这个ssh呢?这个协议到底有什么用处呢? 一, ssh协议是什么 ssh是secure SHell的简写,意思为安全的shell,中文也叫安 ...

  4. Linux科普扫盲系列(Linux启动安装U盘的制作)

    首先我想应该科普一下什么是启动安装U盘?启动安装U盘的意思是在系统出现损坏的时候,通过在BIOS里调整启动顺序,启动顺序更改为U盘后,主板直接读取U盘里的操作系统的引导区,进而完成一些修复原损坏的系统 ...

  5. WMA.3GP,MP4.AVi,格式有什么区别(科普扫盲)

    1.以上格式,都是封装格式,相当于一个包子皮.里面,可以有不同的编码格式,相当于包子馅. 2.3GP.MP4和AVI,都可以使用同样的编码格式,比如目前最流行的h.264.它们的区别是3gp的分辨率有 ...

  6. 科普扫盲---centos7 集群环境的搭建指南

    一般集群所需要的到底是什么环境?,需要明白的一件事,集群是由一个个单例服务通过各个单例服务之间的socket通信,从而规避一些性能瓶颈,达到1+1大于2的效果. 常见的集群有:weblogic集群,r ...

  7. 【科普扫盲】百度搜索引擎的搜索高级语法及应用

    前言 我们普通人平时都会用到搜索引擎,但也只是简单的输入名称查询而已,这里介绍几个比较简单但是又及其好用的高级搜索指令,能让你搜索效率提高好几倍. 把搜索范围限定在网页标题中 -- intitle 网 ...

  8. 1461_DAP调试接口科普

    全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 前面看TC275的开发板的介绍资料的时候看到了一个DAP接口的文档链接 ...

  9. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...

最新文章

  1. JavaWeb——jsp-config
  2. Excel添加读音(中英均可)
  3. 重磅!尤雨溪公布 Vue 3.0 开发路线
  4. HTML5 Canvas和EaselJS入门(译)
  5. 归并排序与快速排序比较
  6. Windows server 2016简单部署DNS服务,正向查找和委派
  7. 剑指offer之矩阵中的最短路径
  8. 有了 Git 这个操作,我再也不怕代码混乱了!
  9. python如何上传文件_Python 上传文件
  10. Illustrator CS5序列号
  11. vscode连接服务器不用每次都输入密码
  12. python将密文解密为明文_三分钟教你学会如何将密文解码成明文
  13. 基于Frenet坐标系的无人车轨迹规划详解与实现
  14. 页面各手机屏幕的尺寸
  15. 【学习】PCF8563芯片资料和相关功能解析
  16. web端与移动端高德地图接入及实例化
  17. OKR目标与关键结果法
  18. OllyDbg的简单使用
  19. mysqld,mysqld_safe,mysql.server,mysqladmin,mysql,service mysql的理解
  20. js ascii码使用攻略

热门文章

  1. OpenWrt刷机后LAN口无法连通的问题
  2. matlab怎么做三维矢量图,MATLAB三维空间绘制向量和面
  3. (转载)经纬度与西安80,北京54的坐标系转换(JAVA实现)
  4. DHCP中继原理解析
  5. Set和String互转
  6. WIN 7 诈尸更新 | 每年收费50美元,你愿意买单吗?
  7. 人资项目-员工信息详情页
  8. RTL8367s调试
  9. IDEA打jar包(超超超详细)
  10. 彻底解决您选择Type-C产品之忧