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

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

3天内不再提示

CAN总线的硬件结构、信号电平相关的基础知识

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-06-15 09:24 次阅读

本文主要介绍CAN总线的硬件结构、信号电平等等硬件相关的基础知识。

总线结构

CAN总线的物理连接常见的是非屏蔽双绞线(UTP),线上传输的是差分信号。连接到CAN总线上的设备叫做节点设备(CAN Node),节点主要包括Host、Controller和Transceiver三部分。Host和Controller通常集成在MCU里面,CAN Controller负责处理协议相关功能。CAN Transceiver将控制器连接到外部传输媒介。

c347c6f4-ec45-11ec-ba43-dac502259ad0.png

高速CAN总线最高信号传输速率可达1Mbps,支持最长距离40m(CAN FD最高支持12Mbps,传输距离也就能到5m或者更短,一般也就是板间通讯才会使用这么高的波特率)。ISO 11898-2规定要求在高速CAN总线的两端安装端接电阻(RL)以消除反射,而低速CAN最高速度只有125Kbps,因此ISO 11898-3没有要求端接。ISO 11898规定的CAN总线上最多32个节点。实际应用中要考虑到CAN总线收发器的性能,以及工作的CAN网络是高速CAN还是低速CAN。在传输距离方面,由于距离越大,信号时延也越大,为确保消息的正确采样,总线上的信号速率相应也得下降。

c35ba200-ec45-11ec-ba43-dac502259ad0.png

CANTransceiver

CAN Transceiver包括CANH和CANL两根信号,CANH和CANL信号采用差分电平,这样可以取得更好的电磁兼容效果。

CAN总线分高速CAN和低速CAN,收发器也分为高速CAN收发器(1Mbps)和低速CAN收发器(125Kbps)。低速CAN也叫 Fault Tolerant CAN ,指的是即使总线上一根线失效,总线依然可以通信

下图是高速CAN收发器的基本电路结构(MCP2551)。当两个晶体管都关断时,CANH和CANL上电压相同,且都为0.5*VCC ;而当两个晶体管都打开时,CANH 和 CANL上即存在一定的压差,且压差与负载电阻值相关。ISO 11898-2要求此时CANH和CANL压差在2V左右。

c3681350-ec45-11ec-ba43-dac502259ad0.png

c381374a-ec45-11ec-ba43-dac502259ad0.png

下图是CAN FD的电路框图(TCAN1044V):

c38ede86-ec45-11ec-ba43-dac502259ad0.png

下图是低速CAN的电路框图(TJA1055):

c39c4d6e-ec45-11ec-ba43-dac502259ad0.jpg

下图是SWC的基本框图(MC33897):

c3aa65c0-ec45-11ec-ba43-dac502259ad0.jpg

CAN信号电平

CAN通信不是以时钟信号来进行同步的。它只具有CAN_H和CAN_L两条信号线,共同构成一组差分信号线,CAN是以差分信号的形式进行通信的。 在CAN总线上,逻辑“0”和“1”之间显著的电压差是总线可靠通信的保证。CAN总线上两种电平状态分别为:

显性(Dominant):0

隐性(Recessive):1

高速CAN和低速CAN总线在物理层信号电平上定义有所不同。 高速CAN,定义CANH和CANL电压相同(CANH=CANL=2.5V)时为逻辑“1”,CANH和CANL电压相差2V(CANH=3.5V, CANL=1.5V)时为逻辑“0”。高速CAN收发器在共模电压范围内(-12V~12V),将CANH和CANL电压相差大于0.9V解释为显性状态(Dominant),而将CANH和CANL电压相差小于0.5V解释为为隐性状态(Recessive)。收发器内部有迟滞电路可以降低干扰。 低速CAN,定义CANH和CANL电压相差-5V(CANH=0V, CANL=5V)时为逻辑“1”,相差2.2V(CANH=3.6V, CANL=1.4V)时为逻辑“0”。 CAN总线的信号电平具有“线与”特性,即显性电平“0”总是会掩盖隐性电平“1”。如果不同节点同时发送显性和隐性电平,总线上表现出显性电平“0”,只有在总线上所有节点发送的都是隐性电平“1”时,总线才表现为隐性。线与特性是CAN总线仲裁的电路基础。 下图是高速CAN的信号电平(ISO 11898-2):

c3beec70-ec45-11ec-ba43-dac502259ad0.png

下图是低速CAN的信号电平(ISO 11898-3):

c3cd1ef8-ec45-11ec-ba43-dac502259ad0.png

注:起初,ISO11898是高速CAN的标准,ISO11519是低速CAN的标准,高速CAN数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-2(仅涉及物理层)。其中标准ISO 11519-2-1994已经在2006年被ISO 11898-3-2006代替了,也就是说符合标准ISO 11898-3的产品也是支持符合ISO 11519-2标准的产品,因此LSFT CAN的标准也是ISO 11898。

c3d8da40-ec45-11ec-ba43-dac502259ad0.jpg

CAN电路设计

CAN收发器的特性包括非常低的电磁辐射和很强的抗击共模噪声的能力。另外,CAN收发器可以提供高达 8KV 的ESD保护,在电路设计中可以在收发器附近增加共模电感以进一步降低电磁辐射。

c3e43714-ec45-11ec-ba43-dac502259ad0.png

同时,CAN总线的设计还要进行隔离和防护。隔离包括信号线的隔离和电源的隔离,隔离可以增强系统的抗干扰能力,但也会增加CAN总线的传输延迟,导致通信速率和通信距离减少。现在有很多直接带隔离的CAN收发器,可以直接进行使用。

c3f107be-ec45-11ec-ba43-dac502259ad0.png

自带隔离的CAN收发器框图如下图所示,其内部集成了变压器对电源、信号都进行了隔离。

c40358f6-ec45-11ec-ba43-dac502259ad0.png

审核编辑 :李倩

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

    关注

    112

    文章

    16332

    浏览量

    177812
  • CAN总线
    +关注

    关注

    145

    文章

    1946

    浏览量

    130727

原文标题:硬件接口协议之“CAN总线硬件基础”

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硬件工程师需要掌握的硬件基础知识

    作为一个资深硬件工程师,我们需要掌握一些硬件基础知识,今天总结一下哪些算是基础知识。给学电子方面想从事硬件工作的同学们一点提示。给未走出大学
    的头像 发表于 12-02 09:22 248次阅读
    <b class='flag-5'>硬件</b>工程师需要掌握的<b class='flag-5'>硬件</b><b class='flag-5'>基础知识</b>

    使用CAN总线的注意事项 CAN总线与其他通信协议对比

    使用CAN总线的注意事项 电气特性 :CAN总线对电气特性有严格的要求,包括电压水平、终端电阻、电缆长度等。确保遵循CAN
    的头像 发表于 11-21 10:16 320次阅读

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型
    的头像 发表于 11-12 10:09 736次阅读

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

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

    CAN总线知识】全面了解CAN总线协议

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。
    的头像 发表于 10-15 08:05 1420次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>知识</b>】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议

    CAN总线知识】如何接好CAN的“地”

    工业现场CAN环境复杂多变,工程师面对信号的杂、乱、差却是束手无策,追根溯源对于信号的各种地你接对了吗?CAN总线以其高可靠性、实时性、灵活
    的头像 发表于 09-13 08:05 2386次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>知识</b>】如何接好<b class='flag-5'>CAN</b>的“地”

    【技术分享】CAN总线相关知识探讨以及Model3C两路CAN的应用

    CAN总线相关知识,以个位数价格的工业级HMI芯片–Model3C为例, 2路CAN的应用
    的头像 发表于 09-05 10:59 539次阅读
    【技术分享】<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>相关</b><b class='flag-5'>知识</b>探讨以及Model3C两路<b class='flag-5'>CAN</b>的应用

    CAN SIC收发器助力复杂CAN网络高效可靠通信(2)

    SIC的作用机理在CAN总线上,通过CAN_H和CAN_L两根线上的电位差来表示CAN信号
    的头像 发表于 08-09 08:37 1675次阅读
    <b class='flag-5'>CAN</b> SIC收发器助力复杂<b class='flag-5'>CAN</b>网络高效可靠通信(2)

    CAN总线的数据帧结构

    CAN总线是一种基于时间分割的通信协议,它允许多个设备共享一个通信介质(如双绞线或光纤)。CAN总线的数据传输速率可以达到1 Mbps,适用于短距离通信。
    的头像 发表于 07-24 15:06 876次阅读

    如何使用示波器检测CAN总线上的信号

    。本文将详细介绍如何使用示波器检测CAN总线上的信号。 引言 CAN总线是一种多主站通信协议,具有较高的实时性和可靠性。在汽车和工业领域,
    的头像 发表于 06-16 10:03 2433次阅读

    嵌入式系统软硬件基础知识大全

    。总之,嵌入式系统的硬件基础知识包括处理器架构和指令集、存储器类型和层次结构,以及外设接口和通信协议。通过对这些知识点的深入理解,我们可以更好地设计和实现嵌入式系统,提高其性能和稳定性
    发表于 05-09 14:12

    SoC芯片的CAN总线基础知识详解(一)

    CAN总线(Controller Area Network)是一种用于车辆、工业自动化和其他领域的高可靠性、实时性强的串行通信协议。
    的头像 发表于 04-12 10:07 1619次阅读
    SoC芯片的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>基础知识</b>详解(一)

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线
    发表于 02-19 14:53 6499次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    CAN总线的特点和FPGA实现

    我们根据can总线具有的一些特性可知:CAN总线肯定具有分层结构,而且参考OSI模型(OSI参考模型介绍)是肯定的,我们可以看一下
    的头像 发表于 01-05 09:40 955次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的特点和FPGA实现

    ADM3053在CAN总线上显示错误的信号电平如何解决?

    ADM3053正确解读,并通过CAN总线发送。换言之: ADM3053未将其输入端的逻辑电平在其输出端反映为正确的差分信号! 此行为的发生情况各不相同,从每小时错一次,到每几秒种错一次
    发表于 01-03 09:00