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

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

3天内不再提示

CAN总线在在物联网和自动化领域广受欢迎

星星科技指导员 来源:ADI 作者:ADI 2023-06-29 11:20 次阅读

控制器局域网(CAN)总线起源于Robert Bosch GmbH,协议规范于1986年在汽车工程师协会(SAE)会议上正式发布。由英特尔和飞利浦生产的第一批CAN控制器芯片于1987年上市。1991年,梅赛德斯 - 奔驰发布了第一款基于CAN的多路复用布线系统的量产车。它是标准的汽车网络,允许汽车大大减小线束的尺寸和重量。

CAN连接的替代品已被提出,但CAN还活着并且还在增长。事实上,它的用途正在远远超出汽车领域,进入工厂自动化和物联网IoT)等各种领域。CAN收发器是可以增强设计的众多模拟构建模块之一。你甚至可以称他们为模拟英雄。

CAN总线类型

CAN 2.0A设备协议使用11位标识符,使用29位标识符的设备协议通常称为CAN 2.0B。罗伯特·波什(Robert Bosh)仍然是领先的规格。根据维基百科,国际标准化组织于11898年发布了CAN标准ISO 1993,后来将其重组为两部分。ISO 11898-1涵盖数据链路层,而ISO 11898-2涵盖高速CAN的物理层。ISO 11898-3 稍后发布,涵盖了低速、容错 CAN 的物理层。

SAE J1939标准是卡车和公共汽车广泛使用的CAN协议标准。CAN总线是车载诊断(OBD)-II车辆诊断标准中使用的五种协议之一,该标准自1996年以来一直是在美国销售的所有汽车和轻型卡车的强制性要求,自2001年以来在欧洲销售。

CAN的替代品

CAN的替代方案包括本地互连网络(LIN)总线和Flexray。LIN总线甚至比CAN便宜。LIN不是CAN总线的完全替代品,但在低成本至关重要且速度/带宽不重要的情况下,LIN是一个很好的选择。在汽车应用中,它通常用于对车辆性能或安全性不重要的子系统。Flexray自2000年以来一直在开发中,用于2006年生产的宝马,现在用于大多数德国汽车和SUV。它支持更快的 10Mbps 数据速率和确定性的时间响应,并且设计为冗余。但是,它比CAN昂贵且复杂得多,并且只有24米的范围。还有用于信息娱乐系统的MOST网络。非常快速的以太网连接正在被提议用于汽车中的信息娱乐和显示应用,甚至更多。

将CAN扩展到工业世界

豪华车有多达150个汽车ECU来控制和调节各种功能,现在每辆新车至少有70个ECU。这些ECU必须相互通信,同时控制动力传动系,车身和底盘的几乎所有方面。CAN将每个功能连接到各种ECU(从门锁到制动器、油门踏板和尾灯)。它的受欢迎程度源于非常高的可靠性和简单性——低成本和低功耗。

CAN总线使用简单的25Kbps至1Mbps双绞线连接。现在可以使用芯片来实现2Mbps数据。总线将以1000Kbps的速度达到50m,在40Mbps时达到1m。 CAN的车辆普及源于开发人员发现的优雅方式,以保证在具有安全意识的汽车环境中进行可预测的无差错通信。这些特性也可以在工厂车间得到很好的利用。

CAN在一对电线上以差分方式传输。这种差分特性意味着CAN能够抑制共模噪声。该结构还减少了排放,因为差分通信的电场往往会相互抵消。

使用需要大电流来启动、停止和运行的电机的工业系统就是一个很好的例子,说明CAN的亮点。电机的电磁辐射会导致RS-485或类似通信中的大量错误,而CAN能够通过。除了物理可靠性之外,CAN还包括其他功能以确保鲁棒性,包括循环冗余校验(CRC)和支持错误检测的确认。

作为总线拓扑运行需要设备了解何时可以传输。CAN使用载波检测多址和碰撞检测(CSMA/CD),也用于以太网。当设备想要传输其消息时,它必须感知总线是否空闲且未被使用。碰撞检测允许它检测总线上的另一个设备何时尝试同时传输。CAN使用优先级机制进行总线管理。

随着CAN总线变得非常流行,竞争供应商进行了不同的实现。每个实现都有不同的网络层,即使物理层是通用的。CANopen旨在实现兼容性,以便设计人员可以选择支持CAN的设备,并知道它们会相互作用。它在用于自动化应用的嵌入式系统中最受欢迎。在OSI模型方面,CANopen实现了上述层,包括网络层。

wKgZomSc_0GAb11kAAK-mSys0Yg105.png



图1.CAN总线的OSI层方案。

将CAN与RS-485进行比较

与RS-485等通信协议相比,CAN不仅为通信提供了物理介质,还提供了处理数据包(消息)所需的所有其他机制,避免数据冲突,检测传输数据中的故障,自动重复受干扰的消息,并确保网络中所有节点的数据一致性。此外,CAN指定数据帧的结构,包括消息标识符、数据和控制字节。RS-485连接仅寻址第1层(物理层),CAN还在OSI模型中添加第2层(数据链路层)。因此,CAN是一种实时兼容的解决方案。根据消息的ID优先级,可以预测每个CAN消息的最大延迟时间,而与总线负载或其他节点的性能无关。使用RS-485必须保证使用应用软件避免碰撞。

CAN具有先进的错误管理功能。如果节点未正确接收消息(CRC 或格式错误),则收件人将通过错误帧销毁该消息,并标记为对所有节点无效。此操作在CAN控制器中启动自动重复。

CAN实施

这些措施共同采取(简短消息、差分传输、错误检测和故障排除、缺陷节点的撤出)使CAN成为一个非常强大、安全、可靠的网络。这就是为什么CAN被用于车辆、船舶、电梯、医疗设备、飞机和工业工厂的许多关键或安全相关应用的原因。

由于CAN协议在硬件中的完全实现,微控制器系统的负载减少了(每条消息只有一个中断)。许多供应商和几乎所有可用的MCU都提供了各种第7层协议,如CANopen、DeviceNet和J1939,从而降低了风险并缩短了上市时间。

坚固耐用的低电流收发器 IC

汽车应用显然需要符合汽车级标准的IC。对于该领域以外的应用,例如前面提到的工业自动化和物联网示例,这里有几个很好的CAN收发器IC可以满足这些应用需求。MAX3051为3.3V、1Mbps、低电源电流CAN收发器IC,主要用于不需要汽车行业规定的严格故障保护的应用。它具有四种操作模式:高速、斜率控制、待机和停机。在斜率控制模式下,发射器的压摆率可以调节到高达500Kbps的数据速率。这减少了由端接不当的电缆引起的EMI和反射,并可能允许使用非屏蔽双绞线。

wKgaomSc_0aASPMAAADhWd27hRo502.png



图2.基本的MAX3051收发器电路。

MAX3051输入共模范围为-7V至+12V,超过ISO 11898规范。该器件采用 8 引脚 SO 和 SOT23 封装,工作温度范围为 -40°C 至 +85°C。该芯片提供 ±12kV HBM ESD 保护、热关断和电流限制。

另一个值得注意的CAN收发器IC是MAX13054A。这款 2Mbps CAN 收发器具有高保护级别和 8 引脚 SO 封装。它具有 ±65V 过压故障保护,并集成了高 ±25kV ESD HBM 保护,以及 ±25V 的输入共模范围、短路保护和热关断。一个非常坚固的设备。

该芯片提供非常宽的1.62至5.5V逻辑电源范围,以缓解接口困难。在待机模式下,发射器关闭,接收器切换到低电流/低速状态。监视总线以检测唤醒事件。待机模式仅需要 11μA 的电源电流。收发器包括一个显性超时,以防止由控制器错误或TXD输入故障引起的总线锁定。大型网络上的最大速度可能受到节点数量、布线类型或短截线长度的限制。芯片的温度范围为-40°至125°C,采用8引脚SOIC封装(MAX13054AEASA+)。

wKgZomSc_0yAZ7B3AACUE3YhTp4994.png



图3.使用MAX13054A收发器的多点CAN总线。

MAX13054(无A后缀)有点不同。此版本完全兼容 ISO11898 标准,根据 IEC 8-61000-4 具有 ±2kV ESD 和 ±80V 故障保护。其他规格,包括封装,与MAX13054A相似。它可用于汽车或扩展温度范围。

强大的CAN接口

仍然受到设计工程师的欢迎,这是有充分理由的。人气还在增长。在可预见的未来,CAN总线将成为一股重要的力量,也是满足各种应用领域许多通信需求的绝佳解决方案。

审核编辑:郭婷

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

    关注

    112

    文章

    15870

    浏览量

    175287
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2659

    浏览量

    462414
收藏 人收藏

    评论

    相关推荐

    基于CAN总线技术的工业自动化中应用

    在工业自动化领域,可能会遇到不同的产线相距较远但又需要实现两个网络的数据交互应用的情况,虹科PCAN-Ethernet-Gateway可以满足该需求。虹科PCAN-Ethernet-Gateway允许通过 IP 网络连接不同的 CAN
    发表于 09-26 17:16 1155次阅读

    工业领域联网技术

    家电、车联网、船联网等的发展。推进电子标签 装技术与印刷、造纸、包装等技术融合,使RFID嵌入到工业产品中。二是在生产制造环节推广联网技术,提高工业生产的
    发表于 01-24 18:12

    联网怎么普及工业自动化

    工业自动化行业,说是一个新概念或技术不合适,事实上许多对象与子系统早期存在于一些工业应用程序,适用于网络是因为技术与产业发展到一定阶段和不可避免的结果。维视图像给您简单分享联网是怎么普及工业
    发表于 03-16 09:22

    为何LED生产半自动化比全自动化受欢迎

    的企业根本不敢贸然进入。  半自动化受欢迎  面对设备企业的满腔热情,照明企业却迟迟不动。在国内的LED照明生产中,引入全自动生产线的企业本就不多,仅限于木林森、欧普照明、立达信、阳光照明、得邦等
    发表于 03-21 16:51

    联网和家庭自动化添加WiFi的门控板

    描述WiFi 门控板 Rev 1.1替换现有的美国自动开门器控制板,并为联网和家庭自动化添加 WiFi。pcb
    发表于 08-29 07:32

    浅谈现场总线及对自动化领域的影响Fieldbus and t

    本文介绍了现场总线的技术特点,现场总线控制系统与传统控制系统的不同之处以及对自动化领域的影响。 关键词:现场总线;现场
    发表于 05-25 11:16 19次下载

    浅谈现场总线及对自动化领域的影响

    本文介绍了现场总线的技术特点,现场总线控制系统与传统控制系统的不同之处以及对自动化领域的影响。现场总线是用于现场仪表与控制系统和控制室之间的
    发表于 08-12 10:27 13次下载

    什么是CAN总线

    什么是CAN总线 现场总线是当今自动化领域技术发展的热点之一,被誉为自
    发表于 01-12 15:38 3250次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>

    联网家庭自动化会受到什么因素的趋势影响

    如今的家庭自动化系统允许将各种智能设备集成到一个通用系统中,并通过显示屏和控制器对其进行管理,其中最受欢迎的是移动应用程序。
    发表于 04-22 14:21 856次阅读

    使用NodeMCU的基于联网的家庭自动化

    电子发烧友网站提供《使用NodeMCU的基于联网的家庭自动化.zip》资料免费下载
    发表于 11-01 11:10 1次下载
    使用NodeMCU的基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>的家庭<b class='flag-5'>自动化</b>

    基于联网的家庭自动化项目

    电子发烧友网站提供《基于联网的家庭自动化项目.zip》资料免费下载
    发表于 11-01 14:23 1次下载
    基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>的家庭<b class='flag-5'>自动化</b>项目

    简单家庭自动化或工业自动化联网解决方案

    电子发烧友网站提供《简单家庭自动化或工业自动化联网解决方案.zip》资料免费下载
    发表于 12-01 09:30 2次下载
    简单家庭<b class='flag-5'>自动化</b>或工业<b class='flag-5'>自动化</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>解决方案

    使用联网的家庭自动化

    电子发烧友网站提供《使用联网的家庭自动化.zip》资料免费下载
    发表于 02-02 16:37 0次下载
    使用<b class='flag-5'>物</b><b class='flag-5'>联网</b>的家庭<b class='flag-5'>自动化</b>

    基于联网的家庭自动化

    电子发烧友网站提供《基于联网的家庭自动化.zip》资料免费下载
    发表于 02-07 14:03 0次下载
    基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>的家庭<b class='flag-5'>自动化</b>

    基于CAN总线自动化仪表的通讯模块的设计方法

    电子发烧友网站提供《基于CAN总线自动化仪表的通讯模块的设计方法.pdf》资料免费下载
    发表于 10-18 09:26 0次下载
    基于<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>自动化</b>仪表的通讯模块的设计方法