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

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

3天内不再提示

硬件电路设计之CAN电路设计

CHANBAEK 来源:一杯苦Coffee 作者:一杯苦Coffee 2023-11-08 11:46 次阅读

1 简介

CAN 是Controller Area Network 的缩写,最早应用于汽车领域,由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。

现在CAN通信已经被广泛应用于各个领域,例如医疗,工业等领域。CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。

图片

在总线上显性电平具有优先权,只要有一个单元输出显性电平,总线上即为显性电平。而隐形电平则具有包容的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平(显性电平比隐性电平更强)。另外,在CAN总线的起止端都有一个120Ω的终端电阻,来做阻抗匹配,以减少回波反射。

2 CAN总线特点

  • 多主控制

当总线处于空闲状态时,任何Device都可以发送消息,总线通过标志符号来决定发送优先级。只有仲裁获胜方可以继续发送消息,其余Device可以立刻停止数据发送,进入数据接收状态。

  • 数据传输速率快

由于CAN通信采用的是差分通信的方式,其能传输更远的距离,且传输的速率最高可以1Mbps。

  • 支持多节点通信
    CAN通信可同时连接多个Device,且连接Device理论上是没有上限的,但是Device数量过多可能会影响数据传输的延时以及最高的传输速率。最高的通信速率不仅与传输线缆的长度有关,还与挂载节点的数量有关系。

3 CAN电平标准

CAN通信有高速CAN通信(ISO11898标准)和低速CAN通信(ISO11519-2标准)两种,一般所说的CAN通常是ISO11898标准的高速CAN通信,其最高的传输速率为 1Mbps 。低速CAN的最高的传输速率为 125Kbps ,主要应用于汽车领域,其具有较高的可靠性。

物理层ISO11898ISO11519-2标准
电平显性隐性
CAN_H3.5V3V
CAN_L1.5V3V
电位差2.0V0V

4 CAN电路设计

  • TJA1050 CAN电路设计

TJA1050 供电采用5V供电,有些CAN收发器采用的3.3V供电,可直接连接至MCU

图片

  • 建议在CAH_H和CAN_L之间添加共模电感,抑制共模噪声。
  • 在对外连接器上需要添加TVS管,防止静电损坏内部电子元器件
  • 建议将120Ω电阻差分为两个60Ω电阻,中间连接一个4.7pF对地电容,能有效滤除信号中干扰。

图片

  • ISO1042BQDWVRQ1 隔离CAN电路设计

隔离CAN电路能将板载与CAN总线完全隔离,但是需要注意的是电源部分也需要进行隔离。

图片

隔离电源UCC12051DVE-Q1的设计见下:

图片

  • 不使用CAN收发器通信

经常会有这样的一种使用场景:同一板载上两个MCU之间进行CAN通信。此时,我们就会考虑能否直接将CAN_TX连接至CAN_RX,CAN_RX连接至CAN_TX(见下图)?答案是 否定的

图片

CAN_RX需要去监听CAN_TX的状态,我们不能简单的直接这样互联。对于CAN通信的每个节点,可以通过一个二极管实现CAN_RX对CAN_TX的监听,具体的电路如下:

图片

这种通信方式亲测可用,但是还是不建议使用。

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

    关注

    10

    文章

    2968

    浏览量

    104776
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129593
  • 电路设计
    +关注

    关注

    6565

    文章

    2317

    浏览量

    195422
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459246
  • 硬件电路
    +关注

    关注

    39

    文章

    233

    浏览量

    28988
收藏 人收藏

    评论

    相关推荐

    怎么成为硬件电路设计高手?

    ▼关注公众号: 工程师看海▼   在现代科技快速发展的时代,电子设备无处不在,而硬件电路设计是实现这些设备功能的基础。无论是智能手机、电脑、家用电器,还是工业控制系统,都需要经过精密的电路设计来实现
    的头像 发表于 07-28 13:10 3462次阅读
    怎么成为<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>高手?

    硬件电路设计之晶体与晶振电路设计

      晶体与晶振在电路设计中的应用十分广泛,对于数字电路,一个稳定的时钟信号,是系统稳定的前提。
    的头像 发表于 11-22 10:44 717次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之晶体与晶振<b class='flag-5'>电路设计</b>

    CAN总线接口电路设计

    本帖最后由 eehome 于 2013-1-5 09:56 编辑 CAN总线接口电路设计
    发表于 08-20 17:27

    硬件电路设计

    十五年硬件电路设计精华
    发表于 11-08 17:26

    硬件电路设计流程系列

    一、硬件电路设计流程系列--硬件电路设计规范 二、硬件电路设计流程系列--方案设计(1) :主芯
    发表于 10-17 17:16

    核心板硬件电路设计

    核心板接口说明核心板硬件电路设计USB Host电路设计
    发表于 02-01 06:22

    硬件电路设计的思路分享

    在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路。归根结底,我们缺少的是
    发表于 11-11 08:40

    CAN 以太网接口电路设计

    CAN 以太网接口电路设计
    发表于 05-16 16:00 3610次阅读
    <b class='flag-5'>CAN</b> 以太网接口<b class='flag-5'>电路设计</b>图

    CAN总线接口电路设计

    本文介绍了CAN 总线的主要性能及特点,CAN 总线在实际工业应用中的总体结构,同时给出了CAN 总线协议转换器的硬件设计方法和通信协议。主要研究了
    发表于 10-31 15:01 463次下载
    <b class='flag-5'>CAN</b>总线接口<b class='flag-5'>电路设计</b>

    硬件电路设计与实践

    硬件电路设计与实践,非常实用的教材 有需要的朋友下来看看
    发表于 12-08 14:48 0次下载

    硬件电路设计具体详解

    硬件电路设计具体详解。
    发表于 04-05 11:51 28次下载

    硬件电路设计流程--原理图设计

    电路教程相关知识的资料,关于硬件电路设计流程--原理图设计
    发表于 10-10 14:34 0次下载

    CAN总线在客车电源等电路设计中的应用

    通过对电路原理及逻辑关系的分析,阐明了CAN总线在客车电源、起动及熄火电路设计中的应用。
    发表于 04-12 16:36 37次下载
    <b class='flag-5'>CAN</b>总线在客车电源等<b class='flag-5'>电路设计</b>中的应用

    CAN总线在客车电路设计中的应用综述

    CAN总线在客车电路设计中的应用综述
    发表于 06-17 09:39 40次下载

    基于LPC2131的的CAN接口模块硬件电路设计

    电子发烧友网站提供《基于LPC2131的的CAN接口模块硬件电路设计.rar》资料免费下载
    发表于 11-10 10:46 0次下载
    基于LPC2131的的<b class='flag-5'>CAN</b>接口模块<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>