CAN是什么?

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

现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。

下图是车载网络的构想示意图。CAN 等通信协议的开发,使多种LAN 通过网关进行数据交换得以实现。

CAN的应用实例

总线拓扑图

CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。

AUTOSAR从入门到精通100讲(七)-CAN总线简介及特点相关推荐

  1. AUTOSAR从入门到精通100讲(七十九)-AUTOSAR基础篇之DTC

    本文将聚焦于大家都耳熟能详的DTC(Diagnostic Trouble Code)技术点来聊一聊. DTC基本介绍 DTC顾名思义即为诊断故障码,一种用来记录当某ECU发生或检测到某种故障时所呈现在 ...

  2. AUTOSAR从入门到精通100讲(八十一)-AUTOSAR基础篇之FiM

    前言 你清楚以下几个问题吗? 当系统发生故障时,系统应该怎样做出反应呢? 如何实现当故障发生时,系统做出相应的可预知行为呢? 我们经常讲的系统降级跟FiM到底是什么关系? FiM与其他基础软件模块是如 ...

  3. AUTOSAR从入门到精通100讲(二十)-特斯拉、高通、华为AI处理器深度分析

    很多人会问,为什么没有英伟达?目前所有主流深度学习运算主流框架后端都是英伟达的CUDA,包括TensorFlow.Caffe.Caffe2.PyTorch.mxnet.PaddlePaddle,CUD ...

  4. AUTOSAR从入门到精通100讲(125)-详解车载网络 OTA系统的开发

    01 系统功能设计 OTA 系统功能示意如图1示,系统包含网关. 智能天线.车用防火墙. ADAS 摄像头. ADAS 域控制器. 座舱域控制器.以及 OTA 平台. OTA 平台端具备车辆管理.车型 ...

  5. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块

    1  位置和作用 如图1所示,CAN接口模块(下文简"CanIf")位于底层CAN驱动(CanDrv).CAN收发器(CanTrcv)和上层通信服务层(CanSm.CanNm).C ...

  6. AUTOSAR从入门到精通100讲(二十一)-AUTOSAR通信篇—IpduM模块

    1  位置和作用                  图1  IpduM在BSW通信中的位置 从图1可以看出,在AUTOSAR分层架构中,IpduM靠近PDUR,且两者处于同一层. I-PDU多路复用意 ...

  7. AUTOSAR从入门到精通100讲(二十二)-AUTOSAR通信篇—CANTP模块

    1  CANTP的位置和作用 CanTp是PduR和CANIf模块之间的模块,如图1所示.CANTp模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU的长度不大于8个字节,对CAN ...

  8. AUTOSAR从入门到精通100讲(二十四)-AUTOSAR通信篇—AUTOSAR COM模块

    AUTOSAR COM是AUTOSAR通讯的重要组成部分,它是从OSEK COM标准的基础上发展而来的.它提出了一个不同速率的总线网络之间进行数据交换的方法,为汽车控制单元应用软件提供了统一的通信环境 ...

  9. AUTOSAR从入门到精通100讲(二十三)-AUTOSAR通信篇—PduR模块

    今天介绍COM的下层模块:PduR-协议数据单元路由. 1   PduR的位置和作用 PDU Router(下文简称"PduR")模块位于AUTOSAR通讯架构的中间位置,其上层主 ...

最新文章

  1. python 程序流程控制结构-python之流程控制语句
  2. Python Demo 04-蒙特卡罗猜测与计时
  3. NHibernate之旅(7):初探NHibernate中的并发控制
  4. 计算机活动宣传稿,畅想科技,创造梦想 ——东华大学计算机科学与技术学院第十一届图灵科技文化节通讯稿...
  5. C++容器与参数传递方式
  6. 完全支持双层PDF 开源的PDF分离与合并软件 C 版本 转自codeproject
  7. matlab 动平衡,基于ADAMS和Matlab的新型复合式高速转子在线动平衡装置联合仿真
  8. MSM8953 Android 9.0 打开uart串口
  9. Tue Feb 23 2021 00:00:00 GMT+0800 (中国标准时间)时间格式转换
  10. Linux环境下几种常用的文件系统
  11. win32中SetCapture 和 ReleaseCapture的使用
  12. vue中谷歌地图标记点、聚合点图标自定义
  13. JDK软件安装+环境变量配置图文详解(Win10环境)
  14. ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。
  15. 大数据系列整个课程课程大纲
  16. U盘启动盘安装win10出现cdboot:couldn't find ntldr
  17. 程序员怎么悄无声息迈过36岁大槛?
  18. STM32F4 定时器TIM1输出PWM
  19. 边缘计算设备有哪些分类
  20. vue实现触碰改变样式

热门文章

  1. [渝粤教育] 中国地质大学 国际贸易理论 复习题 (2)
  2. 【渝粤教育】电大中专职业健康与安全 (3)作业 题库
  3. 【渝粤题库】陕西师范大学202101 公共政策学
  4. Zigbee如何在智能家居中成为领先的连接技术?
  5. Probability(概率) vs Likelihood(似然)
  6. java中套接字,如何在java中获得一个开放的套接字?
  7. linux下运行yolo,Ubuntu下CPU/GPU模式YOLOv3代码运行
  8. printf 地址_C程序显示主机名和IP地址
  9. 使用JFlex生成词法分析器 1:安装配置
  10. python之字符串连接