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

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

3天内不再提示

简述CAN总线由来

jf_78858299 来源:达尔闻说 作者: 妮mo 2023-03-17 17:57 次阅读

01

CAN总线由来

CAN总线最早是由BoschIntel在80年代末开发的,虽然最早是用在汽车级的通信系统中的,但是随着技术的发展,CAN总线应用范围已经不在局限于汽车中,像机器人工业、自动控制系统中,都有广泛的应用。

02

CAN总线为什么这么好用

以CAN总线应用最广的汽车给大家举例,汽车电子控制系统之间的数据通信基本上都是通过CAN总线实现。

在下图中,Motronic控制单元和变速箱控制单元之间的数据通信包含5根数据线。这还仅仅是两个控制器之间的传输线。如果我们再加上转向控制、雨刷控制、车窗控制等等,就需要大量的信号数据线,这个时候会导致整车的电子控制系统线路复杂,维修起来也非常困难。

图片

而如果使用CAN总线,各个控制单元之间的信息通过两根数据线就可以进行交换了:

图片

使用CAN总线之后的通信网络对比:

图片

03

CAN总线技术原理

CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且支持多主控制器。

当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。

图片

CAN总线的软件报文

在上面这组报文中:

仲裁域, 每组报文开头内容,前11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中 标识符是唯一的 ,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。

在仲裁域的最后一位是远程传输请求位(RTR),代表信息帧是数据帧还是不包含任何数据的远地请求帧

控制域, 前两位是保留位,作为扩展位,DLC表示一帧中数据字节的数目。

数据域, 包含0~8字节的数据。

校验域, 检验位错用的循环冗余校验域,共15位。

结束域, 由七位隐性电平组成。

CAN总线是可靠性很高的总线,共有五种错误:

CRC错误: 发送与接收的CRC值不同发生该错误;

格式错误: 帧格式不合法发生该错误;

应答错误: 发送节点在ACK阶段没有收到应答信息发生该错误;

位发送错误: 发送节点在发送信息时发现总线电平与发送电平不符发生该错误;

位填充错误: 通信线缆上违反通信规则时发生该错误。

当发生这五种错误之一时,发送节点或接受节点将发送错误帧。

04

CAN总线物理层

在节点终端的接口器件有三种形式,如下图:

图片

图片

CAN总线的终端电阻的接法如下:

图片

增加终端电阻的目的是为了增强CAN通讯的可靠性,消除CAN总线终端信号反射干扰。CAN总线网络最远的两个端点通常要加入终端匹配电阻,如上图。一般如果CAN总线使用的是在双绞线上运行,这时我们会增加120Ω的电阻,这是因为匹配电阻是由传输电缆的特性阻抗决定的。

05

常用CAN控制器与收发器

在开发板上CAN总线需要控制器和收发器,下图是常用的CAN总线接口电路:

图片

SJA1000是用的较多的独立CAN控制器,价格又很便宜,几十块钱。SJA1000可以和51单片机STM32等组合快速搭建CAN总线网络。SJA1000通过并行总线与MCU连接,需要通过地址、数据、读写控制等多个线进行连接。

PCA82C250收发器是CAN控制器的物理接口,可以给总线提供差动发送和接受信号。和SJA1000一样,都是采用5V供电

没玩过CAN总线的小伙伴,可以自制或者淘宝购买2个带有单片机+控制器和收发器的开发板,两者之间一对一点对点通信,一块作为主控发送控制数据,另一块接受数据并执行操作,比如点个灯。如此简单,就试试吧!

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

    关注

    210

    文章

    28098

    浏览量

    205812
  • CAN总线
    +关注

    关注

    145

    文章

    1911

    浏览量

    130559
  • 通信系统
    +关注

    关注

    6

    文章

    1168

    浏览量

    53256
收藏 人收藏

    评论

    相关推荐

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

    在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速
    发表于 04-07 09:30 2708次阅读
    高速<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总线。接收器通过监测总线电平将总线
    发表于 02-19 14:53 5694次阅读
    什么是<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 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03

    CAN总线的位定时与同步机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年07月17日 10:57:12

    CAN总线访问与仲裁机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年10月20日 15:33:02

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    CAN总线简述

    简述CAN总线最近公司开发CAN总线项目,以前也学习了,没有实际的用于项目制作,现在具体的总结一下,也是借鉴了很多大神的资料,站在巨人的肩膀
    发表于 08-19 09:00

    基于CAN 总线的分布式潜水电机监控系统

    介绍了基于CAN 总线的分布式潜水电机监控系统,分析了系统的构成及实现方法,简述了控制节点、CAN/RS232 接口的通信流程。 The distributed submersibl
    发表于 05-25 11:39 19次下载

    CAN总线概述及应用_CAN总线的应用案例(汽车CAN总线应用)

    CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。CAN 总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,
    发表于 05-07 10:36 3.5w次阅读
    <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>应用)

    CAN总线协议是什么?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>协议知识分析

    CAN总线为什么这么火,CAN总线是什么

    很多的司机朋友以及工控圈的朋友都有听到过“CAN总线”一词,今天我们就来一起看一下CAN总线为什么这么火? CAN
    发表于 01-15 17:04 6070次阅读

    高速CAN总线和低速CAN总线区别分析

    高速CAN总线上为显性电平(逻辑0)时,CAN_H为3.5V、CAN_L为1.5V,此时电压差是2V,显性状态的CAN
    发表于 09-13 16:57 4527次阅读

    can总线为什么要用双绞线?can总线不用双绞线可以吗?

    can总线为什么要用双绞线?can总线不用双绞线可以吗? CAN总线是一种数据通信协议,广泛用于
    的头像 发表于 09-14 16:48 5172次阅读

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

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 2473次阅读