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

    文章

    17638

    浏览量

    190226
  • CAN总线
    +关注

    关注

    145

    文章

    2020

    浏览量

    134684

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式接口通识知识CAN接口

    事件驱动的通信协议,采用非主从结构,所有节点都可以发送和接收数据,而不需要主控节点。它支持多主机通信,具有优先级和冲突解决机制,能够实现高效的数据传输。CAN只需要两根信号线,这两根信号
    发表于 08-21 16:49

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

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

    如何评估CAN总线信号质量

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

    如何用泰克MSO5系列混合信号示波器调试IoT和CAN总线

    场景。然而,在IoT系统开发与维护中,CAN总线的调试常面临信号干扰、时序错误、协议冲突等问题。泰克MSO5系列混合信号示波器凭借其高分辨率、多通道同步、协议解码等功能,成为调试
    的头像 发表于 05-30 14:17 572次阅读
    如何用泰克MSO5系列混合<b class='flag-5'>信号</b>示波器调试IoT和<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>

    如何使用ZPS-CANFD进行CAN信号质量评估?

    CAN总线作为汽车电子、现代工业控制及船舶航空等高安全性领域的重要通信技术,其信号质量与系统可靠性具有直接相关性。CAN
    的头像 发表于 02-28 11:37 1206次阅读
    如何使用ZPS-CANFD进行<b class='flag-5'>CAN</b><b class='flag-5'>信号</b>质量评估?

    请问k230有can总线接口吗?

    k230有can总线接口吗?没有看到有硬件结构图里标注can
    发表于 02-08 07:12

    功率器件热设计基础知识

    功率器件热设计是实现IGBT、碳化硅SiC等高功率密度器件可靠运行的基础。掌握功率半导体的热设计基础知识,不仅有助于提高功率器件的利用率和系统可靠性,还能有效降低系统成本。本文将从热设计的基本概念、散热形式、热阻与导热系数、功率模块的结构和热阻分析等方面,对功率器件热设计
    的头像 发表于 02-03 14:17 1252次阅读

    PCB绘制基础知识

    电子发烧友网站提供《PCB绘制基础知识.pdf》资料免费下载
    发表于 01-21 15:20 8次下载
    PCB绘制<b class='flag-5'>基础知识</b>

    EMC基础知识-华为

    EMC基础知识-华为
    发表于 01-06 14:09 5次下载

    CAN总线模拟器的使用指南 CAN总线网络的安全性分析

    CAN总线模拟器的使用指南 CAN总线模拟器(如ICSim)是一种用于模拟CAN总线通信的工具,
    的头像 发表于 12-23 09:16 3634次阅读

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

    硬件模块实现CAN总线通信。 硬件需求 Arduino板 :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。
    的头像 发表于 12-23 09:06 2813次阅读

    CAN总线的扩展功能及其应用

    的通信协议,它允许多个节点共享同一通信介质(如双绞线)。CAN总线的主要特点包括: 多主控制 :任何节点都可以在任何时间发送消息,无需中央控制。 差分信号传输 :提高信号的抗干扰能力。
    的头像 发表于 12-23 09:04 2249次阅读

    基于Xilinx的A7系列FPGA的CAN总线协议开发

    过多”、“通过多个 LAN ,进行大量数据的高速通信”的需要。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。 CAN控制器根据两根线上的电位差来判断总线电平
    的头像 发表于 12-21 14:49 3069次阅读
    基于Xilinx的A7系列FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议开发

    CAN总线十万个为什么 | 为什么CAN总线终端电阻如此重要?

    导读在深入探讨CAN总线技术时,我们不得不关注一个看似微小却极为关键的部分—终端电阻。本文将简要阐释终端电阻对于CAN总线性能的重要性,以及它如何成为确保通信稳定和
    的头像 发表于 12-07 01:07 1741次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻如此重要?