0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN总线简介及优点说明

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-04-18 10:43 次阅读

1 简介

CAN控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络

优点:

传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。近些年来,CAN控制器价格越来越低。

低成本:ECUs通过单个CAN接口进行通信,布线成本低。

高集成:CAN总线系统允许在所有ECUs上进行集中错误诊断和配置。

可靠性:该系统对子系统的故障和电磁干扰具有很强的鲁棒性,是汽车控制系统的理想选择。

高效率:可以通过id对消息进行优先级排序,以便最高优先级的id不被中断。

灵活性:每个ECU包含一个用于CAN总线收发芯片,随意添加CAN总线节点。

2 CAN总线网络

706d9ba6-beba-11ec-9e50-dac502259ad0.png

CAN总线网络主要挂在CAN_H和CAN_L,各个节点通过这两条线实现信号的串行差分传输,为了避免信号的反射和干扰,还需要在CAN_H和CAN_L之间接上120欧姆的终端电阻。为什么是120Ω,因为电缆的特性阻抗为120Ω,为了模拟无限远的传输线。

3 CAN收发器

CAN收发器的作用是负责逻辑电平和信号电平之间的转换。

707fd776-beba-11ec-9e50-dac502259ad0.png

即从CAN控制芯片输出逻辑电平到CAN收发器,然后经过CAN收发器内部转换将逻辑电平转换为差分信号输出到CAN总线上,CAN总线上的节点都可以决定自己是否需要总线上的数据。具体的引脚定义如下:

70933000-beba-11ec-9e50-dac502259ad0.png

4 CAN信号表示

CAN总线采用不归零码位填充技术,也就是说CAN总线上的信号有两种不同的信号状态,分别是显性的(Dominant)逻辑0和隐形的(recessive)逻辑1,信号每一次传输完后不需要返回到逻辑0(显性)的电平。

70a10d10-beba-11ec-9e50-dac502259ad0.png

显性与隐性电平的解释:

CAN的数据总线有两条,一条是黄色的CAN_High,一条是绿色的CAN_Low。当没有数据发送时,两条线的电平一样都为2.5V,称为静电平,也就是隐性电平。当有信号发送时,CAN_High的电平升高1V,即3.5V,CAN_Low的电平降低1V,即1.5V。

按照定义的:

CAN_H-CAN_L < 0.5V 时候为隐性的,逻辑信号表现为"逻辑1"- 高电平。

CAN_H-CAN_L > 0.9V 时候为显性的,逻辑信号表现为"逻辑0"- 低电平。

5 CAN信号传输

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

70b4f014-beba-11ec-9e50-dac502259ad0.png

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

70c3f7ee-beba-11ec-9e50-dac502259ad0.png

6 CAN数据传输

CAN总线传输的是CAN帧,CAN的通信帧分成五种,分别为数据帧、远程帧、错误帧、过载帧和帧间隔。

数据帧根据仲裁段长度不同分为标准帧(2.0A)和扩展帧(2.0B)。

70d0c1c2-beba-11ec-9e50-dac502259ad0.png

帧起始

由一个显性位(低电平)组成,发送节点发送帧起始,其他节点同步于帧起始;

帧结束

由7个隐形位(高电平)组成。

70dd9eba-beba-11ec-9e50-dac502259ad0.png

仲裁段

只要总线空闲,总线上任何节点都可以发送报文,如果有两个或两个以上的节点开始传送报文,那么就会存在总线访问冲突的可能。但是CAN使用了标识符的逐位仲裁方法可以解决这个问题。

CAN总线控制器在发送数据的同时监控总线电平,如果电平不同,则停止发送并做其他处理。如果该位位于仲裁段,则退出总线竞争;如果位于其他段,则产生错误事件。

假设节点A、B和C都发送相同格式相同类型的帧,如标准格式数据帧,它们竞争总线的过程是:

70f0019a-beba-11ec-9e50-dac502259ad0.png

帧ID越小,优先级越高。由于数据帧的RTR位为显性电平,远程帧为隐性电平,所以帧格式和帧ID相同的情况下,数据帧优先于远程帧;由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐形电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧高。

70fcd5be-beba-11ec-9e50-dac502259ad0.png

数据段

一个数据帧传输的数据量为0~8个字节,这种短帧结构使得CAN-bus实时性很高,非常适合汽车和工控应用场合如图27所示。

710eb82e-beba-11ec-9e50-dac502259ad0.png

数据量小,发送和接收时间短,实时性高,被干扰的概率小,抗干扰能力强。

原文标题:CAN总线详解

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171173
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459223
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87211

原文标题:CAN总线详解

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    高速CAN总线和低速CAN总线的特性

    在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明
    发表于 04-07 09:30 2015次阅读
    高速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的特性

    汽车CAN总线技术的优点有哪些?

    汽车为何选择利用CAN总线技术呢?汽车CAN总线技术的优点在哪里呢?汽车CAN
    发表于 06-26 14:55

    CAN总线是什么 CAN总线的作用

    现场总线VS工业以太网现场总线CAN总线(Control Area Network)一、CAN总线
    发表于 08-06 07:44

    STM32 CAN总线简介

    STM32 CAN总线通信学习笔记(一)一、CAN总线简介CAN 是控制器局域网络(Contro
    发表于 08-19 06:04

    CAN总线的相关资料分享

    1、简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。 优点: 传输速度最高到1Mbps,通信
    发表于 01-12 06:08

    CAN总线协议简介

    CAN总线协议1. CAN简介CAN(controller area network)控制器局域网是用于解决汽车众多控制部件之间的数据交换而
    发表于 03-01 06:29

    CAN数据总线系统简介

    CAN数据总线系统简介
    发表于 08-04 20:18 28次下载
    <b class='flag-5'>CAN</b>数据<b class='flag-5'>总线</b>系统<b class='flag-5'>简介</b>

    基于DSP的CAN总线接口设计

    基于DSP的CAN总线接口设计 1. CAN总线简介   控制器局部网络(CAN Cont
    发表于 10-04 09:41 4319次阅读
    基于DSP的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>接口设计

    CAN总线系统测试技术简介

    CAN总线系统测试技术简介 【摘 要】 CAN总线作为现场总线的一种,在汽车、船舶、航天、工业
    发表于 03-11 11:22 9062次阅读

    常见总线简介CAN、USART、SPI、SCI等

    常见总线简介,包括CAN、USART、SPI、SCI等
    发表于 11-30 14:08 0次下载

    CAN总线详细教程手册

    CAN总线详细教程手册说明
    发表于 04-20 10:23 88次下载

    CAN总线协议及CAN在工业控制中的应用

    CAN总线协议及CAN在工业控制中的应用说明
    发表于 04-20 11:14 27次下载

    CAN总线的8个特点

    CAN总线的8个特点介绍说明
    发表于 04-20 13:58 7次下载

    CAN总线优点和应用领域有哪些

    canbus光纤转换器是一种CAN总线网关,也就是实现CAN总线数据与其他数据之间相互转换的工具。为什么工程师们要开发这个东西呢?因为CAN
    的头像 发表于 03-01 13:22 4140次阅读

    CAN总线报文记录产品简介

    电子发烧友网站提供《CAN总线报文记录产品简介.pdf》资料免费下载
    发表于 10-14 14:50 1次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>报文记录产品<b class='flag-5'>简介</b>