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

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

3天内不再提示

CAN总线基本知识

大杨 来源:毫米波汽车雷达 作者:毫米波汽车雷达 2022-09-22 15:15 次阅读

CAN总线基本知识

基本概念

pYYBAGMsCxmAVKW2AAP6utJ9NVA134.png

CAN 是Contoller Area Network 缩写,即控制域网络,简单来说就是用于汽车不同电子器件之间传输网络。

CAN 总线两个主要ISO国际标准是:ISO11898和ISO11519

ISO11898 定义了通信速率为 125 kbps~1 Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度 ≤ 40米。

ISO11519 定义了通信速率为 10~125 kbps 的低速 CAN通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米。

CAN为了减少外部电磁场对内部点评的干扰,通常采用双绞线

poYBAGMsCKqANYQgAAE3NIizlwU071.png

CAN的拓扑结构

下图中,左边是高速CAN总线的拓扑结构,右边是低速CAN总线的拓扑结构。

poYBAGMsCPCAQ6MxAAPeBAo-0nk012.png

CAN信号表示

在CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。CAN总线上的电位差分为显性电平和隐性电平。其中显性电平为逻辑0,隐性电平为逻辑1。

ISO11898标准(125kbps ~ 1Mbps)和ISO11519标准(10kbps ~ 125kbps)中CAN信号的表示分别如下所示:

poYBAGMsCQ2AJbYaAAxFePZcD-s106.png

CAN信号传输

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

pYYBAGMsCSeAFe3WAA-GXsWL9SM601.png

接受过程则刚好相反。

poYBAGMsCM-AMjAlAA4jIM6Qb1o701.png

CAN通信网络结构

OSI基本参照模型

OSI参考模型为7层,物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而CAN通信底层仅使用了物理层和数据链路层

pYYBAGMsCXyAWe78AAsM729jBh8507.png

CAN总线报文类型

CAN总线的报文类型主要有五种,数据帧、远程帧、错误帧、过载帧、帧间隔

下面以数据帧为例进行简单介绍,其帧结构如下图所示,包含七个段:帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束

poYBAGMsCZiALhCuAByqITrVHFA140.png

帧起始

仲裁域:通过11位标识符对报文优先级进行判断,RTR位判断为数据帧还是远程帧

控制域:描述数据域中的字节数

数据域:8个字节传递信息,如转速等

CRC域:循环冗余校验,避免因物理层传递出现丢失的情况

ACK域:表明总线中至少有一个节点正确接收到发送的报文,没有发生干扰

帧结束

审核编辑:汤梓红

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

    关注

    145

    文章

    1812

    浏览量

    129600
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459312
收藏 人收藏

    评论

    相关推荐

    科普一下CAN总线的基础知识

    CAN总线是一种常用的总线,对于刚开始接触CAN总线的,面对着各式各样的资料,可能不知道从何看起,今天科普一下
    发表于 05-16 09:49 2604次阅读
    科普一下<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的基础<b class='flag-5'>知识</b>

    CAN基本知识

    CAN基本知识什么是CAN ?CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线
    发表于 10-28 09:57

    手把手教你学CAN总线 来清民

    是基础化、实用化,试图通过很多实验实例的详细讲解,带领初学者能很快掌握CAN总线基本知识CAN通信的编程方法和CAN
    发表于 04-08 21:17

    有关CAN基本知识

    CAN基本知识CAN协议的特点:1、多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、系统的若软性。与
    发表于 08-19 07:56

    CAN总线基本知识概述

    CAN总线(一)嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对
    发表于 12-08 08:11

    CAN 基本知识

    CAN 基本知识.pdf CAN基本知识什么是CAN ?CAN,全称为“Controller
    发表于 03-19 15:40 25次下载

    CAN基本知识

    CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息
    发表于 06-25 16:46 30次下载

    CAN总线基本知识

    CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准。是国际上应用最广泛的现场总线之一。本文将对
    发表于 07-26 16:22 249次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>基本知识</b>

    安全用电基本知识

    安全用电基本知识安全用电基本知识安全用电基本知识
    发表于 01-14 15:54 0次下载

    CAN总线协议是什么?CAN总线协议有哪些?CAN总线协议知识分析

    属于软件协议。本篇文章先概述一下CAN网络,让大家对CAN总线协议有一个全局的概念,再到底层的CAN总线协议
    的头像 发表于 10-03 19:53 7.4w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议是什么?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议<b class='flag-5'>知识</b>分析

    CAN总线教程之CAN总线的十个学习资料合集免费下载

    本文档的主要内容详细介绍的是CAN总线教程之CAN总线的十个学习资料合集免费下载主要内容包括了:一,BOSCH CAN V20 二,
    发表于 11-22 17:36 218次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>教程之<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的十个学习资料合集免费下载

    手把手教你学CAN总线PDF电子书免费下载

    是基础化、实用化,试图通过很多实验实例的详细讲解,带领初学者能很快掌握CAN总线基本知识CAN通信的编程方法和CAN
    发表于 05-27 08:00 114次下载
    手把手教你学<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>PDF电子书免费下载

    CAN总线的基础知识详细讲解

    CAN总线的基础知识详细讲解。
    发表于 04-02 17:44 14次下载

    关于CAN总线错误的相关知识

    在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线错误的基础概念、CAN
    的头像 发表于 05-27 17:56 2685次阅读

    CAN总线基础知识

    CAN总线是一种常用的总线,对于刚开始接触CAN总线的,面对着各式各样的资料,可能不知道从何看起,今天科普一下
    的头像 发表于 02-09 15:43 2879次阅读