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

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

3天内不再提示

【技术干货】CAN通讯简介

贞光科技 2024-09-04 17:05 次阅读

CAN的起源

传统的汽车线束连接比较复杂。动力域控制器、仪表盘、车身域控制器之间用大量线束连接。

动力域控制包括:发动机控制Engine Control、变速箱控制Transmission Control、防抱死系统控制ABS、主动悬架控制Active Suspension等等。

车身域控制包括:车门控制Door Control、桌椅控制Seat Control、电源锁Power Locks、空调Air Condition、灯光控制Light Control、气囊Airbag等等。

v2-d2b8979402ea2970b48a2f4b2fdd4821.webp

汽车线束连接图

传统线束连接比较紊乱加大了装配错误率;众多控制器需要大量的信号数据线,整车线束长度能达到2500米,这个时候会导致整车的电子控制系统线路复杂,维修起来也非常困难;另外加大了成本以及影响了整车的经济学与动力性。

1983年,德国Bosch开始研究车上网络技术,Bosch公司为解决现代汽车中众多控制单元之间的实时数据交换而开发的一种串行通信协议。

v2-f3fec86089c54dd6fb72c5ed0b1d71a6.webp

CAN网络通讯

CAN通讯优点

具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;

采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;

具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-buS上,形成多主机局部网络;

可根据报文的D决定接收或屏蔽该报文;

可靠的错误处理和检错机制;

发送的信息遵到破坏后,可自动重发;

节点在错误严重的情况下具有自动退出总线的功能;

报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。

CAN的历史

1983年,Bosch开始研究车上网络技术

1986年,Bosch在SAE大会(汽车工程协会)公布CAN协议

1987年,Intel和Philips先后推出CAN控制器芯片

1991年,Bosch颁布CAN 2.0技术规范,CAN2.0包括A和B两个部分

1991年,CAN总线最先在Benz S系列轿车上实现

1993年,ISO颁布CAN国际标准 ISO-11898

1994年,SAE颁布基于CAN的J1939标准

2003年,Maybach发布带76个ECU的新车型(CAN,LIN,MOST)

2003年,VW发布带35个ECU的新型Golf

现在,在每一辆新车均装配有CAN局域网

CAN的应用领域

汽车制造

大型仪器设备 医疗器械:CT

工业控制:电梯,地铁,航天

智能家庭和生活小区智能化:远程抄表,防盗,防火

智能机器人

CAN的特性

1. 使用双线差分信号:两根线上都传输信号,这两个信号振幅相等相位相差180°极性相反,所有的有电压信号都是差分的。差分信号是一对大小相等而极性相反的对称信号。差分信号传输在收端是靠差分放大器检测的。差分放大器只对两路输入信号之间的差值起放大作用,而对两路输入信号共同对地的电位不起作用。

v2-add057ff57528c7c6d7cd72557c733d5_1440w.webp

2. 协议本身对节点的数量没有限制,总线上节点的数量可以动态改变。

3. 发送的报文可以被总线上所有节点同时接收。

v2-85e8c2a3de8734d2e86c8d67a5bc957b.webp

4. 多主站结构,各节点平等

5. 每个报文的内容通过标识符识别,标识符在网络中是唯一的。

v2-809cae6d5f5c820a497bb9624c7368ea.webp

6. 根据需要可进行相关性报文过滤。

v2-25a397956f78ad1f1e60b73cf8804e3c.webp

7. 保证系统数据一致性: CAN提供了一套复杂的错误检测与错误处理机制,比如CRC检测、错误报文的自动重发、临时错误的恢复以及永久错误的关闭。

8. 使用双绞线作为总线介质,传输速率可达1Mbps,设计理论总线长度<=40米,随着线缆长度增加,速率传导效率会下降。

v2-0bb6b7ea714e137a38244ae58b66fab0.webp

9.总线访问—非破坏性仲裁的载波侦听多路访问/冲突避免CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance)

多路访问(MA):如果总线空闲,则在同一时刻多个节点可同时访问总线(向总线发送数据)

冲突避免(CA):节点在发送数据过程中要不停地检测发送的数据,确定是否与其它节点数据发生冲突,并通过非破坏性仲裁机制避免冲突

载波侦听(CS):总线上各个节点在发送数据前都要侦听总线的通信状态。

来源:新能源汽车电控开发与测试

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

    关注

    57

    文章

    2714

    浏览量

    463322
  • 通讯
    +关注

    关注

    9

    文章

    892

    浏览量

    34828
  • 汽车线束
    +关注

    关注

    3

    文章

    165

    浏览量

    15473
收藏 人收藏

    评论

    相关推荐

    STM32的CAN外设简介

    STM32 的 CAN 外设简介STM32 的芯片中具有 bxCAN 控制器 (Basic Extended CAN),它支持 CAN 协议 2.0A 和2.0B 标准。该
    发表于 08-19 07:18

    CAN数据总线系统简介

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

    基于CAN总线的电梯串行通讯

    本文研究 CAN 总线在电梯串行通讯中的应用。论文对比RS-485 通讯方式,分析CAN 总线应用于电梯串行通讯中的优点,采用SJA1000
    发表于 06-25 13:28 41次下载

    基于DSP的电动汽车CAN总线通讯技术设计

    基于DSP的电动汽车CAN总线通讯技术设计    德国Bosch公司为了解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller Area
    发表于 12-23 10:51 961次阅读
    基于DSP的电动汽车<b class='flag-5'>CAN</b>总线<b class='flag-5'>通讯</b><b class='flag-5'>技术</b>设计

    CAN总线系统测试技术简介

    CAN总线系统测试技术简介 【摘 要】 CAN总线作为现场总线的一种,在汽车、船舶、航天、工业测控与工业自动化等领域已经得到广泛的应用。CAN
    发表于 03-11 11:22 9541次阅读

    无线通讯OFDM调制技术原理简介

    无线通讯OFDM调制技术原理简介 OFDM是现代宽带无线通信系统应用的技术。为了减少高数据率OFDM系统中各信道间影响带来的失真,引入循环前缀(CP)来
    发表于 03-13 10:38 1471次阅读

    CAN多主通讯技术在煤矿顶板监测系统中的应用

    为了避免煤矿顶板灾害事故的发生,响应国家号召,设计了基于CAN多主通讯技术的煤矿顶板监测系统,对顶板实行多参数实时监测。对CAN总线技术特点
    发表于 11-14 11:25 53次下载
    <b class='flag-5'>CAN</b>多主<b class='flag-5'>通讯</b><b class='flag-5'>技术</b>在煤矿顶板监测系统中的应用

    CAN—双机通讯

    程序简介 -工程名称:CAN双机通讯 -实验平台: 秉火STM32 F429 开发板 -MDK版本:5.16 -ST固件库版本:1.5.1 【 !】功能简介: 使用
    发表于 12-13 15:35 32次下载

    STM32--CAN通讯实验

    目录CAN协议介绍物理层闭环总线网络开环总线网络通讯节点差分信号协议层简介CAN的波特率位时序帧类型、作用及格式数据帧STM32CAN外设
    发表于 12-24 19:04 23次下载
    STM32--<b class='flag-5'>CAN</b><b class='flag-5'>通讯</b>实验

    虹科干货 | 带你全面了解“CAN总线错误”(三)——CAN节点状态与错误计数器

    节点错误状态,并通过实际的应用测试生成并记录CAN错误。前文回顾虹科干货|带你全面认识“CAN总线错误”(一)——CAN总线错误与错误帧虹科干货
    的头像 发表于 06-09 09:46 2311次阅读
    虹科<b class='flag-5'>干货</b> | 带你全面了解“<b class='flag-5'>CAN</b>总线错误”(三)——<b class='flag-5'>CAN</b>节点状态与错误计数器

    Loto实践干货(3) 测量CAN总线通讯数据

    最近在做运动控制卡的项目,调试样机的过程中,需要验证CAN总线通讯功能的正确性。以前只限于理论上认识CAN总线,使用的CANbus的通讯卡也是有上位机例程,基本上简单地配置上位机软件就
    的头像 发表于 05-31 00:00 1228次阅读
    Loto实践<b class='flag-5'>干货</b>(3) 测量<b class='flag-5'>CAN</b>总线<b class='flag-5'>通讯</b>数据

    CAN和CANFD协议简介(下)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 CAN和CANFD协议简介(上) 2. CAN协议 2.2 协议层 前文 讲述了C
    的头像 发表于 08-02 12:15 2964次阅读
    <b class='flag-5'>CAN</b>和CANFD协议<b class='flag-5'>简介</b>(下)

    基于CAN多主通讯技术的煤矿顶板监测系统设计

    电子发烧友网站提供《基于CAN多主通讯技术的煤矿顶板监测系统设计.pdf》资料免费下载
    发表于 10-25 11:13 0次下载
    基于<b class='flag-5'>CAN</b>多主<b class='flag-5'>通讯</b><b class='flag-5'>技术</b>的煤矿顶板监测系统设计

    CAN和CANFD协议简介(上)

    CAN和CANFD协议简介(上)
    的头像 发表于 01-26 08:06 1121次阅读
    <b class='flag-5'>CAN</b>和CANFD协议<b class='flag-5'>简介</b>(上)

    CAN和CANFD协议简介(下)

    CAN和CANFD协议简介(下)
    的头像 发表于 02-19 12:08 838次阅读
    <b class='flag-5'>CAN</b>和CANFD协议<b class='flag-5'>简介</b>(下)