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

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

3天内不再提示

快速了解CAN通讯原理及应用

硬件攻城狮 来源:硬件攻城狮 2024-11-19 10:16 次阅读

一张图看懂CAN总线的原理

84975726-a01b-11ef-93f3-92fbcf53809c.jpg

图1 CAN通信原理

参考上图,简单来说CAN总线就如两根黄线,通信的原理就好比开一个电话会议,大家都同时拨进来,然后有各种不同的状态,比如:一个人说话,其他人听;或者多个人同时想发言,但也会让其中一个人先说,其他人听;还有一个人要求另一个人来说;还有些掉线了,卡顿了等等。

为了确保每次电话会议针对上述情况正确有效地进行,我们需要一些每个人都应该遵守的规则或协议。CAN总线通信与这种电话会议形式既有相似之处,也有不同之处。那究竟什么是CAN总线通信?

CAN总线架构简介

CAN总线是一种用于不同控制单元之间数据传输的导线。CAN总线协议是ISO国际标准化的串行通信协议,由两个系列组成:ISO-11898和ISO-11519。其定义有:

ISO-11898 定义了通信速率为 125 Kbps ~1Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度≤ 40米,如图2。

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

84a39996-a01b-11ef-93f3-92fbcf53809c.jpg

图2

CAN的应用

CAN总线会有终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来的,而总线上一般有两个120欧姆的节点。终端电阻的作用有三个:

①提高干扰防护能力,快速消除高频低能量信号

②确保总线快速进入隐藏状态,这样寄生电容器的能量可以更快地耗散。

③通过将它们放置在总线两端以减少反射能量来提高信号质量。

84b8f30e-a01b-11ef-93f3-92fbcf53809c.jpg

图3

电信号的传输是通过区分高电压和低电压来进行的,就像CAN通信一样。CAN总线的两条信号线是CAN高(CAN_H)和CAN低(CAN_L)。关于CAN的逻辑0和逻辑1以及CAN总线的显式和隐式方面,编制了以下图表,以使每个人都能清楚地理解。

84c56896-a01b-11ef-93f3-92fbcf53809c.jpg

如下图 4 所示:

84d23cd8-a01b-11ef-93f3-92fbcf53809c.jpg

图4

注1:在实际开发中,两条线路的电压都以默认值波动,这也是使用差动传输减少误差和噪声干扰的优点;

注2:CAN总线采用“线路和”规则进行总线套利,即如果同时发送多个CAN信号,有些发送1,有些发送0,只要有0,则当前总线为0(1&0=0)。因此,总线上的显式平面由逻辑“0”表示,而隐式平面则由逻辑“1”表示;

虽然差分信号有较好的抗干扰能力,但是长距离信号传输时,我们通常会采用双绞线进行数据传输,以此来从物理上减弱噪声对信号传输过程中的耦合

84e32b2e-a01b-11ef-93f3-92fbcf53809c.jpg

图 5 消除电容耦合

84f8f328-a01b-11ef-93f3-92fbcf53809c.jpg

图 6 消除电感耦合

851282b6-a01b-11ef-93f3-92fbcf53809c.jpg

图 7 消除对外界的干扰

CAN信号传输

上述的电位差(差分电平)与逻辑电平是通过CAN收发器实现的。在传输过程中,CAN控制器CPU传输的信号转换为逻辑电平。CAN收发器接收到逻辑电平后,将其转换为差分电平并输出到CAN总线。

85274368-a01b-11ef-93f3-92fbcf53809c.png

图9 CAN信号发送

在接收过程中,CAN收发器发送CAN_H和CAN_L线路上传输的差电平被转换为逻辑电平并输出到CAN控制器,然后CAN控制器将逻辑电平转换为相应的信号并发送到CPU。

853fcd3e-a01b-11ef-93f3-92fbcf53809c.png

图10 CAN信号接收

简单地说,这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线上的信息读取到自己的CAN收发器中。

如上所示,CAN总线有两种架构,两种形式的CAN信号,以及发送和接收CAN信号的两个过程。

-

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

    关注

    57

    文章

    2714

    浏览量

    463322
  • 通信
    +关注

    关注

    18

    文章

    5968

    浏览量

    135829
  • 信号
    +关注

    关注

    11

    文章

    2778

    浏览量

    76601

原文标题:快速了解CAN通讯原理及应用

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32实现简单的CAN通讯过程

    CAN通讯在车辆工程中用的非常广泛,本文将基于stm32实现简单的can通讯过程。
    的头像 发表于 03-02 08:58 2.2w次阅读
    基于STM32实现简单的<b class='flag-5'>CAN</b><b class='flag-5'>通讯</b>过程

    Gowin PCI to CAN IP快速用户指南

    Gowin PCI to CAN IP 用户指南旨在帮助用户快速掌握 Gowin PCI toCAN 的功能,了解 Gowin PCI to CAN IP 的产品特性、特点及使用方法。
    发表于 10-10 06:25

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

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

    CAN通讯模块

    CAN通讯模块 联系  杨迪 15336417867  0531-55508458 QQ:1347978253  htp://www.easyele.cn 产品关键特点: CAN
    发表于 07-14 11:00 69次下载

    基于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>技术设计

    CAN总线快速入门

    CAN总线快速入门
    发表于 12-13 17:15 22次下载

    CAN总线DSP系统与上位机CAN通讯

    字电机伺服驱动系统,使用CANopen通讯协议实现了CAN总线数字信号处理器(DSP)系统与上位机CAN卡之间的通讯,并通过测试实验验证了信息传递的可靠性,保证了全数字网络化伺服驱动系
    发表于 10-31 11:00 16次下载
    <b class='flag-5'>CAN</b>总线DSP系统与上位机<b class='flag-5'>CAN</b>的<b class='flag-5'>通讯</b>

    基于CANoen协议实现DSP系统与上位机CAN通讯

      本文针对自主研发的全数字电机伺服驱动系统,使用CANopen通讯协议实现了CAN总线数字信号处理器(DSP)系统与上位机CAN卡之间的通讯,并通过测试实验验证了信息传递的可靠性,保
    的头像 发表于 07-10 08:08 5998次阅读
    基于CANoen协议实现DSP系统与上位机<b class='flag-5'>CAN</b>的<b class='flag-5'>通讯</b>

    带你快速了解串行通讯

    串行通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。一条信息的各位数据被同时传送的
    发表于 05-10 18:14 6次下载
    带你<b class='flag-5'>快速</b>的<b class='flag-5'>了解</b>串行<b class='flag-5'>通讯</b>

    报文的传输原理你了解

    CAN总线通讯是我们每天都会使用的工业通讯总线,工程师更多的是关注报文是否能够正常接收,解析结果是否正确。却忽略了CAN总线的报文是怎么产生以及收发的,所以遇到
    的头像 发表于 04-25 14:50 2w次阅读
    报文的传输原理你<b class='flag-5'>了解</b>吗

    CAN基础:电平、逻辑、报文是怎么来的

    CAN总线的报文是怎么产生以及收发的,遇到通讯异常的问题时从什么角度分析?这篇文章将会带您快速了解报文的传输原理。
    的头像 发表于 12-26 02:46 2100次阅读

    DSP28035的CAN通讯程序

    CAN通讯设计DSP/MCU的CAN接口是指芯片外设中的CAN总线控制器,其输出电平为TTL规格,如果直接将两块芯片的CANRX、CANTX引脚连接,无法实现
    发表于 12-05 17:36 40次下载
    DSP28035的<b class='flag-5'>CAN</b><b class='flag-5'>通讯</b>程序

    CAN无线通讯模块的特性及作用

    can无线通讯模块泛指各种能够进行无线通讯CAN转换网关,常见的有CAN转WiFi网关,CAN
    的头像 发表于 03-16 13:33 4580次阅读

    CANCAN FD如何解决彼此的通讯

    因为受制于产品的稳定性考验,改造成本等问题,没法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成为ISO CAN FD。
    发表于 10-18 14:20 3141次阅读

    can通讯故障快速检测方法有哪些

    ,影响系统的正常运行。本文将详细介绍一些CAN通信故障的快速检测方法。 故障类型 在讨论故障检测方法之前,我们首先需要了解CAN通信系统中可能出现的故障类型。常见的故障类型包括: 1.
    的头像 发表于 06-16 10:00 1760次阅读