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

    文章

    17638

    浏览量

    190164
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471391
  • CANopen
    +关注

    关注

    8

    文章

    456

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Texas Instruments TCAN1043A-Q1汽车级CAN FD收发器技术解析

    Texas Instruments TCAN1043A-Q1汽车级CAN FD收发器是一款高速控制局域网 (CAN) 收发器,符合ISO
    的头像 发表于 09-24 15:25 649次阅读
    Texas Instruments TCAN1043A-Q1汽车级<b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析

    德州仪器TCAN1057A-Q1 CAN FD收发器技术解析

    Texas Instruments TCAN1057A-Q1/TCAN1057AV-Q1 CAN FD收发器是符合ISO 11898-2:2016物理层要求的高速控域网 (CAN) 收发器
    的头像 发表于 09-23 14:22 508次阅读
    德州仪器TCAN1057A-Q1 <b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析

    ‌TCAN1162-Q1汽车级CAN FD收发器技术解析

    Texas Instruments TCAN1162-Q1汽车级CAN FD收发器是一款高速控制局域网 (CAN) 收发器,符合ISO 1
    的头像 发表于 09-19 14:57 536次阅读
    ‌TCAN1162-Q1汽车级<b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析

    TCAN341x系列3.3V CAN FD收发器技术解析与应用指南

    Texas Instruments TCAN341x 3.3V CAN FD收发器是控制局域网(CAN)FD收发器,符合ISO 11898
    的头像 发表于 09-05 10:23 822次阅读
    TCAN341x<b class='flag-5'>系列</b>3.3V <b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析与应用指南

    ProfiNet转CAN/CANopen网关技术详解

    在PROFINET 侧作为 IO 从站,通常连接西门子等品牌的 PLC;在 CANopen 侧则作为主站,可以连接诸如伺服驱动、变频、电机等 COE 设备;在 CAN 自由口模式下
    的头像 发表于 08-26 16:54 570次阅读
    ProfiNet转<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b>网关技术详解

    如何使用 M460 CAN FD 收发器延迟补偿功能

    如何使用 M460 CAN FD 收发器延迟补偿功能
    发表于 08-19 06:19

    Texas Instruments TCAN1043N-Q1汽车级CAN FD收发器数据手册

    Texas Instruments TCAN1043N-Q1汽车级CAN FD收发器是一款符合ISO 11898-2:2024要求的高速控制局域网 (CAN)
    的头像 发表于 07-09 16:00 787次阅读
    Texas Instruments TCAN1043N-Q1汽车级<b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>数据手册

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

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

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

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

    MAX13041具有±80V故障保护的高速CAN收发器,提供低功耗管理和CAN唤醒功能技术手册

    MAX13041是具有±80V故障保护的高速控制局域网(CAN)收发器,可理想用于要求高可靠性和先进的电源管理功能的高速汽车网络。该器件可将CAN协议控制
    的头像 发表于 05-27 10:46 658次阅读
    MAX13041具有±80V故障保护的高速<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>,提供低功耗管理和<b class='flag-5'>CAN</b>唤醒<b class='flag-5'>功能</b>技术手册

    芯力特SIT1462Q CAN FD收发器简介

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

    光纤收发器与IO-Link收发器的区别

    在工业自动化和通信领域,光纤收发器和IO-Link收发器都是关键的通信组件,它们在数据传输、网络扩展和设备连接方面发挥着重要作用。然而,两者在设计、功能、应用场景以及技术特性上存在显著
    的头像 发表于 02-02 15:44 918次阅读

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

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

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

    将微控制 (MCU) 等电气元件的典型电源电压从 5V 降低到 3.3V。在许多汽车系统中,现在只需要为 5V 控制局域网 (CAN) 收发器提供 5V 电源轨,而所有其他元件可以
    的头像 发表于 12-26 09:47 4101次阅读
    使用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 1247次阅读
    茂睿芯全<b class='flag-5'>系列</b>车规<b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>均已实现量产出货