当前位置: 首页 > news >正文

【车载开发系列】CAN与CANFD上篇

【车载开发系列】CAN与CANFD上篇

【车载开发系列】CAN与CANFD

  • 【车载开发系列】CAN与CANFD上篇
    • 一. 什么是CAN总线
    • 二. 什么是CANFD总线
    • 三. CAN FD产生的背景
    • 四. CAN与CANFD的比较
      • 1)传输速率
      • 2)数据域长度
      • 3)数据帧格式
    • 五. CAN与CANFD的优劣势
      • 1)经典CAN优势
      • 2)经典CAN劣势
      • 3)CANFD优势
    • 六. 如何通信配置总线
    • 七. 总结

一. 什么是CAN总线

CAN总线就是控制器局域网总线,是一种用于实时应用的串行通讯协议总线(CAN,Controller Area Network)。它使用双绞线来传输数据,是在汽车电子中应用最广泛的总线之一。
CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。CAN协议的健壮性使其用途延伸至自动化以及工业领域。
CAN协议的特点包括了完整性的串行数据通讯、提供实时支持、其中传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
CAN协议经过ISO标准化后有两个标准ISO11898标准和IS011519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准(闭环),而IS011519-2是针对通信速率为125Kbps以下的低速通信标准(开环)。
在这里插入图片描述

二. 什么是CANFD总线

CANFD总线就是可变速的CAN总线(CAN with Flexible Data rate)。可以简单理解为它就是经典CAN总线的一个升级版。它只是升级了协议,在物理层它是没有改变的。

三. CAN FD产生的背景

主要是汽车功能越来越多,越来越复杂,传统的CAN总线(CAN2.0)的负载率越来越高,甚至负载率高达95%,而且传统CAN总线还存在以下的一些局限性:传输率最大不超过1Mbit/s,传统CAN数据帧超过50%的额外开销。
汽车不可能直接放弃目前的传统CAN总线技术重头来过。 那么为了解决CAN总线负载率问题,而又能兼容CAN总线,并且研发成本不能太高,因此在2015年最新的修订版ISO 11898-1(classic CAN

http://www.dtcms.com/a/358798.html

相关文章:

  • 前端代码结构详解
  • Python数据处理
  • 6.1 Update不能写复杂的逻辑
  • ReconDreamer
  • 前端浏览器调试
  • Python爬虫实战:构建Widgets 小组件数据采集和分析系统
  • Apple登录接入记录
  • Spring AI 的应用和开发
  • 突发,支付宝发布公告
  • GitHub 热榜项目 - 日榜(2025-08-30)
  • Unity笔记(八)——资源动态加载、场景异步加载
  • DbVisualizer:一款功能强大的通用数据库管理开发工具
  • 自动修改psd_生成套图 自动合并图片 自动生成psd文字层
  • Go 语言面试指南:常见问题及答案解析
  • 【具身智能】【机器人动力学】台大林佩群笔记-待持续更新
  • 索引结构与散列技术:高效数据检索的核心方法
  • HTS-AT模型代码分析
  • Shell脚本编程入门:从基础语法到流程控制
  • 本地运行 Ollama 与 DeepSeek R1 1.5B,并结合 Open WebUI 测试
  • 告别图片处理焦虑:用imgix实现智能、实时且高效的视觉媒体交付(含案例、截图)
  • Linux shell命令扩涨
  • HarmonyOS Router 基本使用详解:从代码示例到实战要点
  • 免费开源的 Gemini 2.5 Flash 图片生成器
  • Robolectric如何启动一个Activity
  • Coze源码分析-API授权-删除令牌-后端源码
  • SQL注入6----(其他注入手法)
  • 普蓝自研AutoTrack-4X导航套件平台适配高校机器人实操应用
  • 《Java反射与动态代理:从原理到实践》
  • 以声为剑,绘山河热血——刘洋洋《不惧》8月30日全网上线
  • 【深入解析——AQS源码】