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

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

3天内不再提示

CAN总线特点及FPGA的实现

OpenFPGA 来源:OpenFPGA 作者:碎碎思 2021-11-18 16:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

科普CAN总线介绍及FPGA实现方案简介

这里我们先逆推一下CAN总线的一些特点。

第一,CAN总线分层结构

我们根据can总线具有的一些特性可知:CAN总线肯定具有分层结构,而且参考OSI模型(OSI参考模型介绍)是肯定的,我们可以看一下相关的文档可知:CAN遵从OSI模型。

上面这一点大部分人都是熟知的。

第二、CAN总线分为哪几层

根据《FPGA和USB3.0通信-USB3.0协议介绍》中总线、协议、接口关系可知:

98dae496-4416-11ec-b939-dac502259ad0.png

CAN总线内容整体比较简单(相对),肯定没有USB、PCIe协议这种复杂,也就是说CAN总线的分层结构不会超过三层;但是相对UART这种又复杂些,分层结构肯定大于一层。

我们大致判断CAN总线差不多是两层左右的分层结构,由于是总线,所以会规定物理层和数据链路层。从官方协议中可知:CAN结构划分为两层:数据链路层和物理层。

为什么要介绍分层结构

经常看我文章的应该知道,不管哪种协议我都会首先介绍这种结构的分层结构,那么很多人都会疑问:装什么B,好好介绍协议不行吗?

从各种协议的官方而言,他们遵循OSI参考模型是为了方便自己协议的维护和扩展,不然他们也不会傻到遵循一个参考模型(又不是强制规定)。对我们而言,这种分层结构更容易理解,不管简单协议还是复杂协议我们都可以根据前一个理解的协议去理解下一个协议(每一层的功能类似),不会让我们初识一种接口或者协议就要抱着协议或者SPEC啃几个月才能理解。

最后就是当你要用这种总线或者接口时方便制作方案,比如现在我要用FPGA实现CAN通信,我们需要根据FPGA的特点选择各种方案,各种方案的区别就是其他厂商在制作IC时制作了哪一层的芯片,下图中就是我们实现CAN通信的整体方案:

99d20550-4416-11ec-b939-dac502259ad0.png

CAN总线拓扑图 改编自官方总线协议

这张拓扑图其实是参考CAN总线的分层结构,主要分为数据链路层和物理层,这种方案主要是分局目前市场上存在的CAN相关IC(IC的设计肯定是根据CAN总线的SPEC,存在的原因也是基于此)。

FPGA实现方案简介

99d20550-4416-11ec-b939-dac502259ad0.png

还是这张拓扑图,因为CAN总线的物理层包含模拟电路部分,所以CAN收发器一般使用外挂;而CAN控制器是可以利用数字电路实现,所以我们在设计方案时可以根据上述特点实现我们的方案。

第一种:FPGA+CAN收发器

控制器使用数字电路实现即可。

第二种:FPGA+CAN控制器+CAN收发器(收发+控制可以放在一起芯片内)

这种方案最简单。常见的芯片方案Microchip MCP25625(SPI转CAN)

http://www.digilent.com.cn/products/product-pmodcan.html

上面就是Digilent出品的PMOD CAN模块,原理图可以参考。

9a63c3c8-4416-11ec-b939-dac502259ad0.png

CAN总线协议

关于协议这里就不过多介绍了,分享官方文档的中文翻译。

链接//caiyun.139.com/m/i?1B5C4Ohvz4ICv提取码:xHzV复制内容打开和彩云PC客户端,操作更方便哦

上面的内容就是今天的内容,关于后期的实现会在后面的文章中介绍。

责任编辑:haq

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

    关注

    1663

    文章

    22494

    浏览量

    638991
  • CAN总线
    +关注

    关注

    146

    文章

    2050

    浏览量

    135477
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3093

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用泰克示波器 CAN 总线解码器加快 CAN 总线的故障排除速度

    什么是 CAN 总线? 控制器局域网络 (CAN) 最初是针对汽车应用而设计的总线结构,但是,它也在其他领域找到用武之地。CAN
    的头像 发表于 04-17 17:35 598次阅读
    利用泰克示波器 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>解码器加快 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>的故障排除速度

    基于FPGA的轻量级CAN总线控制器实现方案

    CAN总线作为工业和汽车领域最常用的通信总线,具有拓扑结构简洁、可靠性高、传输距离长等优点。CAN总线的非破坏性仲裁机制依赖于帧ID,
    的头像 发表于 04-03 10:10 1640次阅读
    基于<b class='flag-5'>FPGA</b>的轻量级<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>控制器<b class='flag-5'>实现</b>方案

    汽车级CAN收发器的性能特点与设计应用

    汽车级CAN收发器的性能特点与设计应用 在汽车电子领域,CAN总线作为一种可靠的通信方式,广泛应用于各类汽车电子系统中。而CAN收发器则是使
    的头像 发表于 12-24 17:15 683次阅读

    CAN 总线自定义协议使用说明

    关于can总线的设置
    发表于 11-05 17:00 2次下载

    CAN总线远程调试工具介绍

    一种工程机械领域调试上的创新产品,可用于Codesys 源程序的无线下载联机、远程调试、故障诊断、CAN 总线数据在线监控、透传收发、数据采集、数据分析、远程控制等各种 CAN 总线
    发表于 10-17 16:14 0次下载

    CAN总线断路、短路及反接故障的现象解析及影响评估

    本文导读在实际运行过程中,CAN总线线路可能因多种因素出现故障,其中断路和短路故障较为常见且影响严重。深入了解这两大类故障的现象及对总线的影响,对于快速定位故障、保障系统稳定运行具有重要意义。掌握
    的头像 发表于 10-15 11:41 2657次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>断路、短路及反接故障的现象解析及影响评估

    三格电子CAN总线通信原理及在消防领域中的应用

    多个节点(最多可达110个),实现设备间稳定、高效的双向通信。在消防系统中,烟感、温感、报警器、灭火设备等都可以挂载在CAN总线上,形成可靠的火灾监控和联动控制网络。  CAN转光纤原
    的头像 发表于 09-02 15:11 1436次阅读
    三格电子<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信原理及在消防领域中的应用

    120Ω的秘密:CAN总线终端电阻的重要性

    CAN总线作为一种广泛应用的工业通信协议,其终端电阻的作用不容忽视。本文将详细探讨CAN总线终端电阻的重要性及其在通信中的关键作用。CAN
    的头像 发表于 08-08 11:35 1452次阅读
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻的重要性

    广成科技CANFD转CAN总线GCAN-418的优势

    作为CAN总线的升级产品,CANFD相较于传统的CAN总线,拥有如下几个方面的优势。
    的头像 发表于 08-05 11:47 1245次阅读
    广成科技CANFD转<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>GCAN-418的优势

    CAN总线电容过大?三种解决方案来了

    在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN总线
    的头像 发表于 07-22 11:36 834次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决方案来了

    磨刀不误砍柴工:CAN总线布线的关键要点

    在工业和汽车通信中,合理的总线布局布线是确保通信可靠性的关键。本期我们将探讨如何选择导线以及布线拓扑结构,帮助您在项目中实现高效、可靠的CAN总线通信。
    的头像 发表于 07-18 11:35 1254次阅读
    磨刀不误砍柴工:<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>布线的关键要点

    CAN 总线遇强干扰时,隔离式收发器如何实现信号 “免疫”?

    本文介绍了CAN总线及其优点,包括抗干扰能力、低延迟和高速数据传输性能等。同时,文章提到了隔离式CAN收发器作为连接CAN控制器(MCU)与总线
    的头像 发表于 07-04 14:49 2296次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>遇强干扰时,隔离式收发器如何<b class='flag-5'>实现</b>信号 “免疫”?

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

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

    如何评估CAN总线信号质量

    CAN总线网络的性能在很大程度上取决于其信号质量。信号质量差可能导致通信错误,进而引发系统故障、效率降低甚至安全隐患。因此,评估和确保CAN总线信号质量是维护系统健康和可靠性的关键。
    发表于 06-07 08:46