提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、CAN总线是什么?
  • 二、CAN总线的作用和优点。
    • 1.作用
    • 2.优点
  • 三、CAN总线拓扑图。
    • 1.显性和隐性
    • 2.CAN收发器的作用
    • 3.CAN控制器的作用
  • 四、基本的CAN总线电路


一、CAN总线是什么?

  • CAN是ControllerAreaNetwork的简称,是一种有效支持分布式控制或实时控制的串行通信网络,最早是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,1986年,BOSCH开发出面向汽车的CAN通信协议,后来,CAN总线通过ISO11898和ISO11595进行了标准化,现在在欧洲是汽车网络的标准协议。
  • 把汽车比如成人体,那CAN总线就是神经系统,电子控制单元(ECU)就是身体的一部分,身体是由多个ECU组成的,各个ECU之间通过神经系统进行通信,一个部分感知到的信息可以与另一部分共享。
  • CAN的应用非常广泛,工业自动化、船舶、医疗设备、工业设备等方面。

二、CAN总线的作用和优点。

1.作用

在汽车上,CAN总线的作用就是把不同的部件连接起来,然后这些部件都执行同一套标准协议,这样的好处是兼容性高,信息可以可靠共享,并且能减少整车的线束数量。

2.优点

  • 简单低成本:ECU通过单个CAN系统进行通信,而不是直接的复杂模拟信号线通信,这样减少了错误,重量,接线和成本。
  • 完全集中:CAN总线提供了一个接入点,可以与所有网络ECU进行通信,——支持集中诊断,数据记录和配置。
  • 稳定:CAN总线具有强大的抗电干扰和抗电磁干扰能力,非常适合对安全要求严格的应用(例如车辆)。
  • 高效:通过ID对CAN帧进行优先级排序,以便优先级最高的数据可以立即访问总线,而不会引起其他帧的中断。

三、CAN总线拓扑图。

从拓扑图中可以看到一个CAN节点,主要由CPU,CAN控制器,CAN收发器组成。

CAN总线拓扑

1.显性和隐性

  • CAN总线是差分线,有CAN_H和CAN_L两根线,差分线的抗干扰能力强,外界有干扰时,几乎同时会耦合到差分线的两根线上,而接收端关心的只是两信号的差值,所以外界的共模噪声可以被完全抵消,图中箭头所示,虽然两根线都受到干扰,但是两者差值不变。
  • CAN收发器根据CAN_H和CAN_L的差值来判断总线电平,总线电平有两种,显性电平和隐性电平。
  • 有人会说,为什么显性电平是逻辑0,是因为CAN总线采用的“线与”的规则进行总线冲裁,在CAN2.0上规定了总线上同时传输显性和隐形电平时,总线是显性,即1&0=0,所以0为显性。

2.CAN收发器的作用

顾名思义,收发器既可以收,也可以发,收是接收CAN总线上的差分数据,将数据转换为TTL电平,发送给控制器;发是将CAN控制器的TTL电平信号转换为差分信号进行总线数据传输。

3.CAN控制器的作用

CAN控制器一方面接收收发器的数据,进行解析后发送给CPU;另一方面接收CPU的指令数据,然后发送给CAN收发器。

四、基本的CAN总线电路

下就是CANBUS的基本电路,因为一般节点都是和OBD接口相连的,ESD保护非常重要,另一方面120Ω并不是任何时候都需要,所以电路设计时加一个JP1跳接帽比较好。

必要时需要在CAN_H和CAN_L预留RCEMIfilters,用来吸收EMI。

CAN总线网络知识(一)相关推荐

  1. 新手如何入门学习车载HiL测试

    有很多互联网测试工程师甚至零基础新手想学习转岗新能源汽车车载软件测试,如何系统性学习掌握新能源汽车测试流程.测试方法.学习技巧和学习方法呢?收藏并关注这个回答,让你快速掌握知识.进入行业.独立做测试项 ...

  2. 新手如何入门学习车载测试

    零基础新手想学习新能源汽车车载软件测试,如何系统性学习掌握新能源汽车测试流程.测试方法.学习技巧和学习方法呢?收藏并关注这个回答,让你快速掌握知识.进入行业.独立做测试项目. 这有一套详细的测试标准方 ...

  3. 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别

    点击关注仪表之家,实际可行的为仪表工/自控/热工解决检修时问题 一.RS485简介 智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断.究其原因就是企业信息化的 ...

  4. rs485如何使用_12个经典问答:带你全面了解RS485接口知识

    RS485接口组成的半双工网络,一般是两线制,多采用屏蔽双绞线传输,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点.我们知道,最初数据是模拟信号输出简单过程量,后来仪表接口是RS232 ...

  5. lin通讯从节点同步间隔场_汽车行业必须知识--CAN FD通讯

    前面我们讲了CAN的基础知识,但是由于CAN总线存在通讯速率低,报文头过长,刷新速率低等缺点.为解决这些问题CAN-FD应运而生.首先看看发展历史,2012年,BOSCH发布CAN FD white ...

  6. [免费专栏] 车联网基础理论之车联网安全车端知识科普

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 基础理论专栏长期更新,本篇最新内容请前往: [车联网安全自学 ...

  7. 【知识分享】Modbus通信协议详解

    协议 这里分两部分,Modbus和协议,首先什么是协议?百度解释下就是:意思是共同计议,协商:经过谈判.协商而制定的共同承认.共同遵守的文件.比如大学毕业找工作的时候,一般要签一份叫"三方协 ...

  8. 变频器的50个基础知识

    变频驱动器的词汇:这50个术语可以帮助正确应用变频器. 学习目标 如何使用变频驱动器 (VFD). 查看与变频器50个术语的相关定义. 学习各种电机和驱动电气.输出.电源等工程词汇. 变频器的设置可能 ...

  9. CAN总线学习笔记 | CAN基础知识介绍

    一.CAN协议 1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为 ...

最新文章

  1. 处理参数中存在多个连续空格,只显示一个空格,复制后搜索不到得问题
  2. Redis 在真实世界的 5 个用法
  3. ${pageContext.request.contextPath}
  4. 重磅 | 带学斯坦福CS231n计算机视觉课+带打全球顶级kaggle大赛
  5. [C语言] va_start和va_end详解
  6. Java Web学习笔记12:CKEditor在线编辑器
  7. ERDAS遥感图像配准、及其它一些基本处理
  8. 优秀的算法工程师都是不用深度学习的
  9. linux下检查是否安装过某软件包
  10. 区分指针数组和数组指针
  11. java时间轮定时器_算法 数据结构——时间轮定时器
  12. 如何查看android应用签名信息
  13. [AngularJS面面观] 16. 依赖注入 --- 注入器中如何管理对象
  14. tftp目录linux目录,tftp命令指定下载目录,2步完成tftp命令传输文件
  15. 游戏策划学习:笔试整理
  16. NYOJ_1248_海岛争霸【最短路】
  17. 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
  18. 一篇最通俗易懂的性能调优总结,这篇就够了
  19. 【katacontainer基础知识】kata-container介绍与原理
  20. 查找方法----二分查找

热门文章

  1. 大白菜android模拟器,大白菜U盘启动制作工具uefi体验版 V5.0
  2. 用endnote9往word中插入参考文献
  3. Java 阿里云图片添加水印
  4. Iterator方法详解
  5. Dart_Flutter【插件介绍+平台发布+视频】【180个网址导航】
  6. tf.where()【能懂版】
  7. Linux--信号signal、父子进程、SIGCHLD信号相关命令
  8. python表白代码,照片隐藏表白话语
  9. zkSnarks:证明问题到QAP的转换
  10. 全国计算机access二级真题,最新全国计算机二级access历年真题.doc