CAN总线在汽车网络中脱颖而出的“秘密”:

  1. 节点间采用多主通讯方式。
  2. 采用短帧结构,标准数据帧8个字节,500K波特率,用200多us就能发完。
  3. 报文ID值越小,优先级越高。
  4. 非破坏性总线仲裁处理机制。
  5. 可靠的CRC校验方式,传输数据出错率极低,满足汽车数据传输。
  6. 报文仲裁失败或者传输期间被破坏,有自动重发(机制)。
  7. 节点在严重的错误情况下,具有自动脱离总线的功能,不影响总线的正常工作。

基于以上的优势,CAN总线被广泛应用于工业自动化,机器人通讯,新能源汽车等领域。我从事了7年工业自动化,3年工业AGV的研发,都能看到CAN总线的身影。如果想在这些领域从事研发的工作,必须掌握CAN总线的物理层与数据链路层的知识。

比如,为什么要学习物理层?

  1. 某个项目上可能存在两种CAN网络(高速CAN网络与低速容错CAN网络)。高速CAN与低速容错CAN在CANH与CANL上的电压差是不一样的。根据这个电压差,找一个示波器过来就能判断是高速CAN还是低速容错CAN。
  2. 当设计新的CAN总线网络,每一个CAN节点的波特率是一样的(比如500KB),但是就是通讯不正常。当你了解物理层的知识后,就会想着先去检查一下终端电阻有没有遗漏,还有总线的CANH与CANL的之间的电阻值是不是接近60欧。
  3. 以前看过一台AGV的CAN网络设计,这个CAN网络的设计真的惨不忍睹,怪不得没法连续运行超过10分钟。设计这个CAN网络的工程根本不了解CAN总线的物理层知识,原因如下:
    • 通讯线没有使用特性阻抗约为120欧的双绞线,他用了两根0.3mm的蓝色单芯线来搭建整个AGV的CAN网络。
    • 终端电阻只接了一个,另外一个没有接。
  4. 采样点是什么?为什么采样点会造成CAN通讯异常?这些都是CAN物理层的知识。
  5. 学习CAN总线的物理层知识后,才能通过示波器看到一些问题,比如信号反射与信号振铃是否严重,CAN节点发出的显性(逻辑0)电平时,CANH与CANL的压差是不是正确(正确是2V,我见过神奇的3V)等等情况。

综上所述,一定要掌握CAN总线的物理层知识,才能解决项目上可能出现的问题。

此外,广州虹科录制的CAN总线技术课程非常不错,建议同学们学习一下。B站的地址:https://www.bilibili.com/video/BV1gD4y1U7bJ?p=1

CAN总线技术 | CAN脱颖而出的“秘密”相关推荐

  1. 高速串行总线系列(2)高速串行总线技术总览

    文章目录 嵌入式高速串行总线技术应用对比 SRIO总线 JESD204总线 PCIE SATA总线 Aurora FC标准 VPX架构 嵌入式高速串行总线技术应用对比 SRIO总线 SRIO(Seri ...

  2. messagehub讲解_艾舜杰SAP Data Hub 数据服务总线技术深度讲解

    原标题:艾舜杰SAP Data Hub 数据服务总线技术深度讲解 艾舜杰SAP Data Hub 是一个多方面的数据编排解决方案, 旨在解决在不断增长的分布式数据环境中的挑战.它的关键功能包括:数据管 ...

  3. CAN总线技术 | 物理层04 - 终端电阻与双绞线(特性阻抗120欧)

    文章目录 一.前言 二.信号反射与信号振铃 一.前言 广州虹科录制的CAN总线技术课程非常不错,建议同学们学习一下.B站的地址:https://www.bilibili.com/video/BV1gD ...

  4. CAN总线技术 | 物理层03 - 采样点

    文章目录 一.前言 二.STM32CubeMX上采样点的设置 一.前言 广州虹科录制的CAN总线技术课程非常不错,建议同学们学习一下.B站的地址:https://www.bilibili.com/vi ...

  5. CAN总线技术 | 物理层02 - CAN总线的异步串行通讯

    文章目录 一.前言 二.如何解决波特率误差带来的通信错误? 三.填充位 一.前言 广州虹科录制的CAN总线技术课程非常不错,建议同学们学习一下.B站的地址:https://www.bilibili.c ...

  6. CAN总线技术 | 物理层01 - CAN信号电平

    文章目录 一.前言 二.CAN信号的电平 三.为什么要采用两根线(双绞线)的差分电平信号? 四.线与原理 一.前言 广州虹科录制的CAN总线技术课程非常不错,建议同学们学习一下.B站的地址:https ...

  7. 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!

    作者 | 雷架 来源 | 爱笑的架构师(ID:DancingOnYourCode) 头图 |  CSDN 下载自东方IC 没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在 ...

  8. 军用式计算机标准总线,计算机总线技术在军用航空地面检测设备中的应用分析.pdf...

    会议论文,完美pfd格式 计算机总线技术在军用航空地面检测设备中的应用分析 谢文俊严东超雷晓辑吕永健 (空军工程大学工程学院,陕西,西安710038) 摘要:结合军用航空地面检测设备的实际需求,分析比 ...

  9. 计算机原理与应用第六章——总线技术

    第六章--总线技术 文章目录 第六章--总线技术 一.总线的基本概念 (一)总线的概念 (二)具体读写操作 (三)实例:PC XT总线 (四)总线的性能指标 (五)总线时序 (六)串行总线 (七)总线 ...

最新文章

  1. mysql中两种备份方法的优缺点_Mysql两种存储引擎的优缺点
  2. [HDF]hdf-4.2.6类库的使用
  3. 运行时常量池在哪里_C++干货系列——从编译期常量谈到constexpr(一)
  4. Java学习笔记——面向对象
  5. sudo命令 和限制root 远程登陆
  6. 43、Java动态代理一——动态类Proxy的使用
  7. com 组件调用不起来_一文读懂Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系...
  8. 我从 Vuejs 中学到了什么——框架设计学问
  9. openresty+mysql+乱码_openresty记录响应body乱码问题
  10. Script标签与访问HTML页面
  11. 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
  12. 在C#中获取如PHP函数time()一样的时间戳
  13. [原]奇怪的参数错误
  14. 【NOWCODER】- Python:列表(一)
  15. 计算机辅助翻译和机器翻译的区别,计算机辅助翻译和机器翻译有何区别?
  16. 办公技巧分享:如何把PDF转换成Word的5种方法
  17. AD生成BOM表/元器件表
  18. 阿里云OSS线程增长问题分析
  19. 迅雷 linux 命令行 版本号,在Linux系统下使用wine运行迅雷5的方法
  20. 自动编码器在野外去除遮挡_在野外作曲

热门文章

  1. 生产性企业CO部分月结流程及系统步骤
  2. Vue学习心得记录之模板语法
  3. CNN实操记录(goal:一日一更新)
  4. Google的自动驾驶汽车无事故成功完成30万英里的驾驶路程
  5. 某个知名技术论坛用户名和密码泄露(第一部分)
  6. 话里话外:流程管理评价的两大要素
  7. 如何给领导打造一款掌上财务管理驾驶舱?
  8. 懵逼的字节跳动一面、二面凉经~
  9. Python入门:Anaconda和Pycharm的安装和配置
  10. I_LIKE_CPP 多特游戏下载