在嵌入式产品开发过程中,可能会面临CAN路数不够的问题。如何选择合适的转换模块解决这个问题呢?本文为您讲解几款模块的选型方法。

应用场景

CAN总线是优秀的现场总线之一,已由当初的汽车电子扩散到各行各业。从工业自动化到新能源,从轨道交通再到航空航天,CAN总线技术在中国不断的应用和沉淀。

图1CAN总线数据帧结构

当应用CAN总线时,我们可能会面临以下问题:主控制器没有支持CAN控制器或者CAN路数不够。具体问题表现:早期产品通信使用的是RS485或RS232通信,现阶段需要将产品升级到能支持到CAN通信;受制于成本限制,主控MCU必须选择低端处理器,本身不带CAN控制器;开发的产品中需要的CAN路数远远大于2路,能支持两路以上CAN的MCU型号有限或成本过高。

图2LPC系列间CAN路数对比

图3多路CAN应用场景

当MCU内部没有支持CAN控制器或者所需的CAN路数不能满足要求时,可以选择使用其他通信接口拓展CAN接口出来。常见的转换方法有串口转CAN、以太网转CAN、WIFI转CAN以及光纤转CAN,本文主要为大家介绍串口转CAN的思路和方法。

图4CAN转换器产品

如何选型

串口扩CAN的模块大体分为两种形式,一种是单纯的协议控制器芯片实现,如MCP2515和MCP2517;另一种是通过高性能的MCU实现。相比于单纯的协议控制器芯片,MCU方案的协议转换模块拥有以下优势:配置简便,配合上位机或串口指令集,几个简单的串口数据发送即可完成配置;缓存较大,在高速或数据吞吐量大时杜绝丢帧现象发生;性能优异,将复杂的协议转换及帧缓存完全集成于用户MCU之外,可减少用户MCU负担。

ZLG致远电子推出的串口转CAN模块主要有CANFDSM、CSM300两个系列,选型工作如何入手,我们从他们之间的区别入手。CANFDSM是最新一代的串口转CANFD模块,在能匹配当前热门的CANFD基础上,还能完全兼容传统的CAN2.0协议。因此,如果您的产品选定的是CANFD协议,则只能使用新一代的CANFDSM模块。

图5链路层协议区别

如果产品中使用的是CAN2.0A或者CAN2.0B协议,我们继续对比选择。CANFDSM不带CAN或者CANFD收发器,用户需自行增加隔离或者不隔离的收发器模块。而CSM300内部集成有CAN隔离收发器、CAN控制器,因此可以直接连接MCU与CAN总线。

图6CSM300与CANFDSM内部器件情况

以上讨论的情况是针对板载需求的应用,对于需要直接应用在设备中的场合又该如何选择呢?CANCOM或者CANFDCOM绝对是您的首选。CANFDCOM接口卡的1~2通道CAN FD接口均自带2500VDC电气隔离,静电等级为接触放电±8KV,浪涌±1KV,可有效避免因为不同节点地电位不同导致的回流损坏,特别适合于电动汽车与列车的测试。

图7串口转CAN设备

应用电路

以CANFDSM-100为例,该类模块通用应用方式如下下。协议转换模块直接与MCU通过UART的TX、RX交叉连接通信,PIN3、PIN4通过CAN隔离收发器CTM3FD连接到外部CAN总线上。需要注意的是,模块在使用前需要进行参数配置,使用PIN7使模块进入配置状态后再配合MCU的AT指令即可完整参数配置。此外,配合上位机软件亦可快速完成参数配置。

图8应用电路

图9CANFDSM-100管脚定义

协议转换格式

串口转CAN模块提供透明转换、透明带标识、自定义协议等转换形式,感兴趣的工程师可以参考往期文章了解。

can收发器 rx_MCU如何扩展CAN/CAN FD接口?相关推荐

  1. 计算机网口扩展,计算机i/o接口扩展

    1.地址译码器的扩展 扩展i/o接口必然要解决i/o接口的端口(寄存器)的编址和选址问题.每个通用接口部件都包含一组寄存器,一般称这些寄存器为i/o端口. 74ls138的管脚图如图1所示. 图1 ...

  2. SWAPIDC主机系统 对接三方银行支付接口扩展插件 微信+支付宝接口

    介绍: 对接易商三方银行通道,按照后台官方地址进件支付后配置上即可,下方是插件使用教程! 使用教程: 1.直接上传压缩包swap_mac.zip到网站根目录,解压即可. 2.登录网站后台,点击&quo ...

  3. canfd收不到数据_为何CAN FD不容错过?

    集微网消息,在"走红"数年.在总线领域应用广泛的CAN(控制器局域网络)终要回归"幕后"--随着新能源汽车.自动驾驶技术的快速发展,以及对于ADAS和人机交互需 ...

  4. CAN FD 协议联网和测试

    在汽车行业中引进新技术是充满风险且成本昂贵的事情.在车载网络领域尤其如此,这通常意味着在已经得到验证的机制与通过更先进的总线系统增加功能并提高带宽之间实现平衡.应始终将近年来实现的可靠性作为基准,在任 ...

  5. pcie ep 应该支持哪种interrupt_双盘位NAS支持PCI扩展可以做什么?QNAP QM2-2S10G1T应用场景讨论...

    之前上手了QNAP的TS-251D这款NAS,这是一款支持PCIe扩展的NAS产品.之前上手不过不少不同的NAS产品,但是支持PCIe扩展的NAS产品,我还是第一次上手,对于PCIe扩展可以带来怎么样 ...

  6. 叮,一份详细的LIN收发器选型指南请查收

    文章目录 1. NXP的LIN收发器介绍 单通道LIN收发器 功能描述 参数对比 双通道LIN收发器 四通道LIN收发器 功能描述 参数对比 LIN Mini-SBC 功能描述 参数对比 总结 2. ...

  7. ISO 11898 CAN FD数据传输格式标准(初级)

    #今天星期天,博主祝你周末愉快! 今天要给大家分享的是有关CAN FD数据传输格式的相关标准信息 ISO 11898 CAN FD ISO11898-1中规定了CAN CAN FD扩展数据帧格式和相关 ...

  8. 技术图文:C# 语言中的扩展方法

    背景 前段时间,在知识星球立了一个Flag,在总结 Leetcode 刷题的第五篇图文时遇到了扩展方法 这个知识点,于是先总结一下. 1.扩展方法概述 扩展方法能够向现有类型"添加" ...

  9. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...

    本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...

最新文章

  1. ppwjs之bootstrap文字排版:排版常量
  2. 【推荐】Redhat 5配置YUM服务器【利用DVD盘做yum源】
  3. 2019年有三AI“春季”划,给我一个荣耀,还你一生荣耀
  4. '=='操作符的小动作
  5. python缓存技术_Python中整数的缓存机制讲解
  6. 线程事件--day36
  7. 用Python进行数据探索,探索竞赛优胜方案
  8. Python中关于文件路径的简单操作 [转]
  9. 大学用编程每月多赚2000块,是种什么体验?
  10. 小米无线网卡驱动_小米air笔记本蓝屏故障排除,一个匪夷所思的故障原因。
  11. Damp;G“辱华”争议广告女主发声:几乎断送了模特事业
  12. 清空oracle的注册表,Oracle中清除注册表
  13. 组合数学(原书第5版)
  14. 数据库服务器上导出dmp文件在哪里,sql数据库导出表dmp文件
  15. 支付宝-线上资金授权(小程序)
  16. 记一次img标签图片不拉伸处理办法
  17. 影响百度SEM竞价账户推广效果的8大因素
  18. 一个汉字真的由两个字节存放吗?
  19. linux 极路由救砖,极路由HC5761A救砖日志
  20. 火狐经典主题_Firefox的2010年假日角色角色主题

热门文章

  1. <转载>Presto对接华为HDFS 3.X,Unrecognized Hadoop major version number解决方案
  2. TiDB 在 58 集团的应用与实践
  3. [C++]auto类型说明符
  4. 工程图学及计算机绘图第二版答案,工程图学及计算机绘图第3版答案
  5. 基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件
  6. ubuntu项目移植windows
  7. dataTables -- ajax 分页基本使用
  8. 【今晚7点】:如何借助Google Cloud在海外部署音视频业务?
  9. [编程范式]以炒菜为例,讲解各种编程范式
  10. IOS视频分解图片、图片合成视频