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

审核编辑 :李倩

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

    关注

    114

    文章

    17259

    浏览量

    185501
  • CAN总线
    +关注

    关注

    145

    文章

    1995

    浏览量

    133331

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN收发器:总线信号的“翻译官”

    CAN总线通信中,CAN收发器(Transceiver)扮演着至关重要的角色——它就像一位“翻译官”,负责将微控制器(MCU)的数字信号转换为总线
    的头像 发表于 06-27 11:34 ?871次阅读
    <b class='flag-5'>CAN</b>收发器:<b class='flag-5'>总线</b><b class='flag-5'>信号</b>的“翻译官”

    如何评估CAN总线信号质量

    网络中,数据通过双绞线上的差分信号传输。信号质量直接影响节点正确解读数据的能力。信号质量差可能表现为: 位错误 :由于噪声或信号失真导致的位误判。 帧错误 :
    发表于 06-07 08:46

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

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

    如何搭建CAN总线网络 CAN总线故障诊断方法

    搭建CAN总线网络 CAN(Controller Area Network)总线是一种多主控制的串行通信协议,广泛应用于汽车电子和工业自动化领域。搭建
    的头像 发表于 11-21 10:18 ?1346次阅读

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

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

    CAN总线与LIN总线的区别

    随着汽车电子系统的复杂性增加,车辆内部通信的需求也在不断增长。CAN总线和LIN总线作为两种主要的车载通信协议,各自扮演着重要的角色。 1. 设计原理 CAN
    的头像 发表于 11-12 10:13 ?5200次阅读

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

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

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

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

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

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

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

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。
    的头像 发表于 10-15 08:05 ?2607次阅读
    【<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>协议

    信号基础知识

    ,包括模拟信号处 理以及支持这些功能所必须的器件。欢迎多提保贵意见和建议。 早在推出这本信号基础知识合集之前,我们还推出了《电源开关设计秘笈 30 例》和《放大器和转换器模拟设计技巧》两本电子书,都受到了良好的反馈,
    发表于 10-09 10:58 ?1次下载

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

    工业现场CAN环境复杂多变,工程师面对信号的杂、乱、差却是束手无策,追根溯源对于信号的各种地你接对了吗?CAN总线以其高可靠性、实时性、灵活
    的头像 发表于 09-13 08:05 ?3700次阅读
    【<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 ?1229次阅读
    【技术分享】<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总线控制器是什么意思

    CAN总线控制器(Controller Area Network Bus Controller)是CAN总线通信系统中的核心部件,它扮演着接收、处理并转发
    的头像 发表于 09-03 14:16 ?2547次阅读