CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。

CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

下面就大致介绍一下CAN总线数据的组成以及帧格式的具体内容。

一、CAN数据的组成

1、头尾段

2、仲裁段

从该分析过程得出结论是:帧ID值越小,优先级越高。

对于同为扩展格式数据帧、标准格式远程帧和扩展格式远程帧的情况同理。

3、控制段

4、数据段

5、CRC段

6、ACK段

二、CAN数据的格式

CAN通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔五种类型。

1、数据帧

结构上由7个段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。

2、远程帧

数据帧与远程帧的区别

3、错误帧

4、过载帧

5、帧间隔

图解CAN总线数据的组成和帧格式相关推荐

  1. 服务器供电系统图,【科·堂】图解5G和数据中心电源制式

    原标题:[科·堂]图解5G和数据中心电源制式 编辑 本文已获得授权转载自:明哲工作室 作者:叶明哲 5G建设中, DC机房.数据中心和BBU堆叠机房数量大幅增加,功耗大幅增加,5G需要更可靠.更高效的 ...

  2. [原创]CAN总线数据计算器V1.01

    CAN总线数据计算器V1.01 说明 在解析CAN总线上的数据时,很多时候牵涉到不同的数据类型.符号类型(有符号.无符号).Scaling和offset,需要用计算器反复计算,耗时费力,还容易算错. ...

  3. 总线数据传输速率详解

    文章目录 1 概述 2 公式 3 应用 1 概述 总线数据传输速率 定义:总线上 每秒钟 传输的 最大字节数,是制约计算机整体性能的最大因素 单位:字节/秒.bit/s.b/s.bps 别称:总线带宽 ...

  4. HMI-67-【数据】汽车CAN总线数据读取

    HMI-67-[数据]汽车CAN总线数据读取 文章目录 HMI-67-[数据]汽车CAN总线数据读取 摘要 关于南京来可电子 本次使用设备 实物展示 到车上去搞数据 方便的OBD设计 使用电脑连接设备 ...

  5. GY906 MLX90614 非接触式 红外测温传感器 LabVIEW i2c总线数据读取

    GY906使用的红外测温芯片为MLX90614. 使用LabVIEW读取i2c总线数据时,需要知道传感器的地址,出厂默认为0x5A.传感器地址支持自己修改,存放在芯片EEPROM的0x0E位置,可以通 ...

  6. Linux下抓取usb总线数据

    文章目录 一.概述 二.环境搭建 三.实例与测试 一.概述 本文主要讲述的是在Linux环境下如何抓usb数据,就类似于在Windows环境使用bushound,当然该软件只能抓到应用层的的数据,至于 ...

  7. 几种常用的记录总线数据的Log文件以及如何保存和转换

    不管你是测试还是开发人员,一定免不了和总线打交道,对于测试工程师,提bug时经常需要上传log文件,其中就涉及到总线数据的保存:对于软件工程师,分析问题时需要用总线数据文件进行回放复现,这些都离不开记 ...

  8. 汽车数字化技术CAN总线数据应用是落脚点

    在现代汽车技术发展中,已经有95%以上的汽车采用了CAN总线协议,部分娱乐系统采用了以太网,结合4G/5G的商业化应用,已经将原有封闭式的内部数据闭环的汽车连接到互联网,我们的用户不但可以远程解锁他们 ...

  9. 【Python】挑战SQL:图解Pandas的数据合并merge

    公众号:尤而小屋 作者:Peter 编辑:Peter 在实际的业务需求中,我们的数据可能存在于不同的库表中.很多情况下,我们需要进行多表的连接查询来实现数据的提取,通过SQL的join,比如left ...

最新文章

  1. RDC Lent ifm IP Analysis Exercise
  2. 1339: 考试排名
  3. SAP Spartacus应用启用时导入的一些模块
  4. HDU/HDOJ 2612 Find a way 双向BFS
  5. cookie跨域_跨域问题的复现与整理
  6. 设置X轴,y轴分格线,使用对象句柄完成
  7. Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信...
  8. [深度学习] loss不下降的解决方法
  9. 信息图表是如何炼成的之一:媒体使用情况
  10. (机器人学导论--运动学)(三)DH表达法顺向运动学
  11. TVS管选型详细流程
  12. 世上有不用加班的程序员吗?
  13. 新一轮支付革命,利楚扫呗的数据库优化之路
  14. 什么是驱动程序?为什么要用驱动程序?
  15. 慕课moocpython答案_中国大学慕课moocPython编程基础作业答案
  16. Java中模拟评分系统_评分系统.java
  17. 如何给阿里云建站添加网站域名解析???
  18. Google工具包Guava——聊聊代码校验Preconditions
  19. android平板忘了密码,平板电脑忘记密码怎么办
  20. 付费代理IP——Redis数据库的安装

热门文章

  1. 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
  2. Guava Cache缓存的移除与读取
  3. 深入理解Java内存模型(四)——volatile
  4. android-sdk-windows版本号下载
  5. win2003辅助域服务器相关几个错误日志的解决办法
  6. 金山发布《2006年度信息安全报告》
  7. 2021年中国工业互联网安全大赛核能行业赛道writeup之鱿鱼游戏
  8. rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥
  9. chatscript_如何使用ChatScript构建您的第一个聊天机器人
  10. 人工神经网络是如何实现存算一体的