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

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

3天内不再提示

CANOpen系列教程03 _CAN收发器功能、原理及作用

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 17:03 次阅读

1写在前面

前面文章是从大方向介绍了CAN网络,让大家对CAN网络有一定的认识。本文将范围缩小,讲述整个CAN网络其中的一个CAN收发器。如下图标记出来的部分:

本文结合众多初学者容易产生的疑问来讲述CAN收发器相关的知识点,大概有如下几点:

什么是CAN收发器?

CAN总线差分信号

CAN收发器芯片和485芯片差异

2

什么是CAN收发器?

CAN收发器在整个CAN网络中所处的位置如上图所示。CAN收发器就是一块类似232或485的转换芯片,它的主要功能是将CAN控制器的TTL信号转换成CAN总线的差分信号。

2.1 什么CAN控制器TTL信号?

现在的CAN控制器一般都与MCU集成在一起,其发送和接收TTL信号就是MCU引脚(高或低)信号。

以前还有独立的CAN控制器,一个CAN网络节点会包含三块芯片:MCU芯片、CAN控制器、CAN收发器。现在是将前两者集成在一起了(看文章开篇图片)。

3

CAN总线差分信号

CAN总线信号从CAN收发器出来,为「两线」「差分」信号,用隐形代表逻辑1,显性代表逻辑0。

1.CAN收发器两线

芯片引脚CAN_H、CAN_L

2.CAN_H和CAN_L电压

电压的大小根据芯片型号而定,一般常见的CAN收发芯片有3.3V和5V两种芯片。

如上图,为5V CAN收发芯片,在逻辑0和逻辑1时电压情况:

逻辑0时:

显性,CAN_H=3.5V,CAN_L=1.5V;

逻辑1时:

隐性,CAN_H=2.5V,CAN_L=2.5V;

当然,3.3V电压芯片的总线电压原理类似。而实际应用中,总线电压并非绝对的像上面说的3.5V、2.5V、1.5V这种电压,会受到导线电阻、外界干扰等影响。

3.隐性和显性

学过生物都知道,基因有隐性和显性。隐性的基因实际存在,但不会表现出来。有显性的基因就会表现出来。

这里CAN总线隐性信号和显性信号道理一样,当总线两种信号都有时,总线表现出来的就是显性信号。

提示:我们这里说的显性和隐性信号,指的是总线传输的bit位信号。

所以,CAN总线平时空闲表现为隐性状态。如果想要发送的信号为隐性位,那么总线才会呈现出来隐性。否则,只要其它有一个节点发送显性信号,你这个节点发送出来的隐性信号就无效。

4.CAN收发器R引脚

CAN收发器R引脚就是与CAN控制器接收相连的引脚。如下图:

R引脚的信号是表示总线当前的信号,用于控制器实时监测总线信号。主要两个目的:

A.监测其它节点发送出来的信号:别人给它发送数据;

B.监测自身节点发送出去的信号:自己发送是否失败。就像上面说的,自己发送一个隐形信号,结果监测出来是显性信号,那就说明是别人在发送数据。

4

CAN收发器芯片和485芯片差异

CAN通信和485通信一样,属于半双工。但是,为什么CAN总线相比485通信不管在速度和稳定性上都具有明显优势呢?

4.1 总线利用率

CAN收发器工作原理与485具有较大差异。从上面的差分信号可以看得出来,两种芯片同时存在,只有显性信号有效,而不会影响总线传输。简单来说就是CAN总线具有自动仲裁功能,这样就提高了总线的利用率。

RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。

提示:

CAN总线没有被发送出去的隐性信号,会由CAN控制器后续发送出去。这里牵涉到CAN总线优先级的问题,后续进一步讲述。

当然,CAN相比485具有明显优势,主要原因还是在于CAN控制器。

4.2 可以不使用CAN收发器吗?

UART可以直接通过TX连接对方的RX引脚,利用TTL信号进行通信,那么CAN也可以吗?

答案:单向传输可以,双向传输就不行。

原因很简单,上面说了,CAN控制器会实时监测发送出去的信号是否正确。也就是说TX要与RX信号一致才行,否则CAN控制器认为你发送失败。

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

    关注

    114

    文章

    16998

    浏览量

    183181
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2895

    浏览量

    466911
  • CANopen
    +关注

    关注

    8

    文章

    372

    浏览量

    44544
收藏 人收藏

    评论

    相关推荐
    热点推荐

    如何自动测量CAN收发器的延迟时间?

    CAN总线系统的设计中,物理层的延迟主要来源于收发器,它影响到系统的性能以及系统响应能力,过大的延迟会导致系统无法应用较高的波特率、总线位错误频发、通信时序异常等,通过在线测量和评估CAN
    的头像 发表于 05-28 11:39 148次阅读
    如何自动测量<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>的延迟时间?

    芯力特SIT1462Q CAN FD收发器简介

    芯力特是国内首个量产CAN收发器CAN FD收发器的公司,SIT1462Q作为芯力特全新一代收发器产品搭载了芯力特多年来在
    的头像 发表于 03-25 09:37 711次阅读
    芯力特SIT1462Q <b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>简介

    ISO1050的CAN收发器带隔离功能,请问是用电容隔离吗?

    型号为ISO1050的CAN收发器带隔离功能,请问是用电容隔离吗?隔离一般都是光耦、电感隔离、电容隔离、 请问这款是什么隔离的?
    发表于 01-13 06:29

    使用3.3V CAN收发器简化汽车接口设计

    将微控制 (MCU) 等电气元件的典型电源电压从 5V 降低到 3.3V。在许多汽车系统中,现在只需要为 5V 控制局域网 (CAN) 收发器提供 5V 电源轨,而所有其他元件可以
    的头像 发表于 12-26 09:47 3390次阅读
    使用3.3V <b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>简化汽车接口设计

    茂睿芯全系列车规CAN收发器均已实现量产出货

    茂睿芯全系列车规CAN收发器产品目前均已实现量产出货,包括:MCAN1042-Q1、MCAN1044-Q1、MCAN1043-Q1、MCAN1145-Q1,新款集成信号改善技术的CAN
    的头像 发表于 12-10 13:41 665次阅读
    茂睿芯全<b class='flag-5'>系列</b>车规<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>均已实现量产出货

    CAN总线收发器的工作原理和应用

    CAN(Controller Area Network)总线收发器CAN总线通信中的关键组件,其工作原理和应用对于理解现代汽车电子、工业自动化等领域的通信系统至关重要。以下将详细阐述CAN
    的头像 发表于 08-26 15:23 4606次阅读

    光纤收发器作用和分类

    光纤收发器,作为一种在光纤通信系统中至关重要的设备,其作用和分类对于理解光纤通信技术的运作原理及选择合适的设备至关重要。以下将详细阐述光纤收发器作用及其多种分类方式,以满足对相关信息
    的头像 发表于 08-26 14:45 1817次阅读

    光纤收发器作用、使用方法及应用

    光纤收发器是一种将电信号转换为光信号或将光信号转换为电信号的设备,广泛应用于通信网络中。以下是光纤收发器的介绍: 光纤收发器作用 光纤收发器
    的头像 发表于 08-23 09:51 4363次阅读

    思瑞浦汽车级CAN SIC收发器TPT1462xQ产品优势

    聚焦高性能模拟芯片和嵌入式处理的半导体供应商思瑞浦3PEAK(股票代码:688536)推出支持振铃抑制功能、具有待机模式的CAN信号改善功能(CA
    的头像 发表于 07-30 09:24 829次阅读
    思瑞浦汽车级<b class='flag-5'>CAN</b> SIC<b class='flag-5'>收发器</b>TPT1462xQ产品优势

    具有极性控制功能的TCAN4420 CAN收发器数据表

    电子发烧友网站提供《具有极性控制功能的TCAN4420 CAN收发器数据表.pdf》资料免费下载
    发表于 07-11 10:35 0次下载
    具有极性控制<b class='flag-5'>功能</b>的TCAN4420 <b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表

    TCAN1043xx-Q1具有CAN FD和唤醒功能的低功耗故障保护CAN收发器数据表

    电子发烧友网站提供《TCAN1043xx-Q1具有CAN FD和唤醒功能的低功耗故障保护CAN收发器数据表.pdf》资料免费下载
    发表于 07-03 13:06 1次下载
    TCAN1043xx-Q1具有<b class='flag-5'>CAN</b> FD和唤醒<b class='flag-5'>功能</b>的低功耗故障保护<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表

    TCAN1051具有CAN FD和故障保护功能CAN收发器数据表

    电子发烧友网站提供《TCAN1051具有CAN FD和故障保护功能CAN收发器数据表.pdf》资料免费下载
    发表于 07-01 10:25 1次下载
    TCAN1051具有<b class='flag-5'>CAN</b> FD和故障保护<b class='flag-5'>功能</b>的<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表

    TCAN1051-Q1具有CAN FD和故障保护功能的汽车类CAN收发器数据表

    电子发烧友网站提供《TCAN1051-Q1具有CAN FD和故障保护功能的汽车类CAN收发器数据表.pdf》资料免费下载
    发表于 06-22 10:43 0次下载
    TCAN1051-Q1具有<b class='flag-5'>CAN</b> FD和故障保护<b class='flag-5'>功能</b>的汽车类<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表

    TCAN1042具有CAN FD和故障保护功能CAN收发器数据表

    电子发烧友网站提供《TCAN1042具有CAN FD和故障保护功能CAN收发器数据表.pdf》资料免费下载
    发表于 06-19 12:30 1次下载
    TCAN1042具有<b class='flag-5'>CAN</b> FD和故障保护<b class='flag-5'>功能</b>的<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表

    TCAN1042-Q1具有CAN FD和故障保护功能的汽车类CAN收发器数据表

    电子发烧友网站提供《TCAN1042-Q1具有CAN FD和故障保护功能的汽车类CAN收发器数据表.pdf》资料免费下载
    发表于 06-19 11:27 0次下载
    TCAN1042-Q1具有<b class='flag-5'>CAN</b> FD和故障保护<b class='flag-5'>功能</b>的汽车类<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>数据表