1 CAN总线概念

CAN总线有两个ISO国际标准:ISO11898 和 ISO11519。其中:
•ISO11898  定义了通信速率为 125 kbps~1 Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度 ≤ 40米。
•ISO11519 定义了通信速率为 10~125 kbps 的低速 CAN 通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米。
•在CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。CAN总线上的电位差分为显性电平隐性电平。其中显性电平为逻辑0隐性电平为逻辑1
CAN信号的表示分别如下所示:

发送过程:CAN控制器将CPU传来的信号转换为逻辑电平(即逻辑0-显性电平或者逻辑1-隐性电平)。CAN发射器接收逻辑电平之后,再将其转换为差分电平输出到CAN总线上。

接收过程: CAN接收器将CAN_H 和 CAN_L 线上传来的差分电平转换为逻辑电平输出到CAN控制器,CAN控制器再把该逻辑电平转化为相应的信号发送到CPU上。

CAN通信的特点

   

多主工作方式:
•所谓多主工作方式,指的是:总线上的所有节点没有主从之分,在总线空闲状态,任意节点都可以向总线上发送消息。
•<总线空闲状态>:当总线上的上出现连续的11位隐性电平,那么总线就处于空闲状态。也就是说对于任意一个节点而言,只要它监听到总线上连续出现了11位隐性电平,那么该节点就会认为总线当前处于空闲状态,它就会立即向总线上发送自己的报文。
•在多主工作方式下:最先向总线发送消息的节点获得总线的发送权;当多个节点同时向总线发送消息时,所发送消息的优先权高的那个节点获得总线的发送权。例如:Node_A和Node_B同时向总线发送各自的消息Msg_1和Msg_2,如果Msg_1的优先级比Msg_2高,那么Node_A就获得了总线的发送权。

非破坏性位仲裁机制:

   •在CAN协议中,所有的消息都以固定的帧格式发送。当多个节点同时向总线发送消息时,对各 个消息的标识符(即ID号)进行逐位仲裁,如果某个节点发送的消息仲裁获胜,那么这个节点将获取总线的发送权,仲裁失败的节点则立即停止发送并转变为监听(接收)状态。   例如:Node_A和Node_B同时向总线发送各自的消息Msg_1和Msg_2,那么对Msg_1的ID号ID_1和Msg_2的ID号ID_2进行逐位仲裁,如果仲裁结果是:ID_1的优先级比ID_2高,那么Msg_1在仲裁中获胜,于是发出Msg_1这条报文的节点Node_A就获得了总线的发送权。同时,Msg_2在仲裁中失败,于是Node_B就转换到监听总线电平的状态。这种仲裁机制既不会造成已发送数据的延迟,也不会破坏已经发送的数据,所以称为非破坏性仲裁机制。

系统的柔性:
•CAN总线上的节点没有“地址”的概念,因此在总线上增加节点时,不会对总线上已有节点的软硬件及应用层造成影响。
通信速度:
• 通信速度在同一条CAN线上,所有节点的通信速度(位速率)必须相同,如果两条不同通信速度总线上的节点想要实现信息交互,必须通过网关。  例如:汽车上一般有两条CAN总线:500kbps的驱动系统CAN总线和125kbps的舒适系统CAN总线,如果驱动系统CAN总线上的发动机节点要把自己的转速信息发送给舒适系统CAN总线上的转速表节点,那么这两条总线必须通过网关相连。

3  CAN通信网络结构

  •实际上,CAN总线网络底层只采用了OSI基本参照模型中的数据链路层、传输层。而在CAN网络高层仅采用了OSI基本参照模型的应用层 .

4 CAN 报文协议

•在CAN协议中,ISO标准只对数据链路层和物理层做了规定。对于数据链路层和物理层的一部分,ISO11898和ISO11519-2的规定是相同,但是在物理层的PMD子层和MDI子层是不同的。

5 CAN总线的结构应用

高速CAN和低速CAN通信需要通过网关进行转换。

CAN总线协议以及概念相关推荐

  1. pci总线协议学习笔记——PCI总线基本概念

    1.pci总线概述 (1)PCI,外设组件互连标准(Peripheral Component Interconnection),是一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准; ...

  2. i2c hid 触摸板不能用_I2C 总线协议初探 - STM32 I2C 接口外设学习笔记

    I2C(Inter-Integrated Circuit)总线是由 PHILIPS(飞利浦) 公司开发的两线式串行总线,用于连接微控制器及其外围设备.是微电子通信控制领域广泛采用的一种总线标准.它是同 ...

  3. spi四种工作模式时序图_还没学会SPI总线协议?干货都在这里

    SPI总线基本概念 SPI是一种高速.全双工.同步的串行通信总线,全称是Serial Peripheral Interface,使用时在芯片的管脚上只占用三根或者四根线(如果单向传输的话只需三根线就可 ...

  4. 总线全称_一篇文章讲透I2C总线协议

    最近一段时间工作上比较忙,一直没有抽出空来写文章与大家分享,这两天腾出些时间静下心来沉淀一番.看标题大家已经知道了是来总结I2C总线,我相信大家或多或少的都接触过I2C总线,这篇文章我们就由浅入深的仔 ...

  5. 片上总线协议学习(1)——SiFive的TileLink与ARM系列总线的概述与对比

    link 片上总线协议学习(1)--SiFive的TileLink与ARM系列总线的概述与对比 finally 27 人赞同了该文章 一.背景介绍 随着超大规模集成电路的迅速发展,半导体工业进入深亚微 ...

  6. AMBA总线协议 之 APB总线协议

    AMBA总线协议概念: AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有 ...

  7. 通信总线协议五 :CAN

    文章目录 通信总线协议五 :CAN 1. CAN总线简介 2. CAN总线基本概念 3. CAN 协议介绍 3. 1 CAN 协议消息报文格式 3. 2 总线仲裁(Bus Arbitration) 3 ...

  8. 简单概述PCIe总线协议

    初步认识pcie协议 PCI总线在PC界已然一统江湖多年,应用已然广泛,PCI的总线已蔚然成风.科技日益发展,需求不断膨胀,经过计算机技术10年的发展,包括摩尔定律的不断验证,PCI总线已渐渐感觉力不 ...

  9. 【通信接口】CAN总线协议

    目录 一.什么是CAN 1.CAN 的概念 2.节点构成(CAN 总线通信模型) 3.差分信号(电平特性) 4.CAN 总线的特点 二.CAN 总线协议的通信过程 1.发送过程 2.接收过程 3.概括 ...

  10. UART总线协议详解

    文章目录 1.UART概念 1.1硬件连接 2. RS232总线协议 2.1硬件连接 3. RS485总线协议 3.1硬件连接 1.UART概念   UART(Universal Asynchrono ...

最新文章

  1. URL编码转义,冒号和/不转,否则导致http链接失效
  2. 报错提示:java.lang.IllegalArgumentException: Target must not be null
  3. 库存管理-历史库存和收发存系列-MB5B
  4. select计数语句_从零开始学 MySQL SELECT 语句详解
  5. 一款不错的编程字体Source Code Pro
  6. android设置时间widget,【Android】时间与日期Widget(DatePicker 与 TimePicker)
  7. 解决 error: Your local changes to the following files would be overwritten by merge:XXXX
  8. Fedora 27安装vim插件YouCompleteMe
  9. 适配器模式(PHP实现)
  10. Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!...
  11. CAT8八类网线标准、测试与应用
  12. php7国内,介绍php7和php5对比
  13. 第四章 变形-学习笔记+练习题
  14. 面试官:你对MySQL中的索引了解多少?
  15. C#,佩尔数(Pell Number)的算法与源代码
  16. Module 的语法
  17. Spring Boot 使用 Swagger3 生成 API 接口文档
  18. (字符串分解器)StringTokenizer类的使用_无名小仙男
  19. 山西工商学院计算机信息工程学院,【第二课堂】山西工商学院“迎新赛”篮球赛会计学院VS计算机信息工程学院...
  20. dota2大魔导师出装java_DOTA2酱油大魔导师拉比克加点出装攻略

热门文章

  1. 软考软件设计师下午真题-面向对象的程序设计与实现-组合设计模式(2021年上半年试题六))Java代码讲解
  2. 大学应用计算机应用基础课程介绍,大学计算机应用基础(Windows 7+Office 2010)(刘艳)...
  3. 互联网日报 | 6月13日 星期日 | 腾讯开展“饭圈乱象”专项整治;端午档单日放映场次刷新纪录;湖北取消除武汉外落户限制...
  4. struts2拦截器的使用及作用
  5. ant design table样式修改合集
  6. android listview表格分页显示,android实现listview分页的方法
  7. Android Studio开发环境的搭建与hello world项目的构建
  8. Huffman-哈夫曼编码算法详解
  9. ModifyStyle
  10. Generative Face Completion