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

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

3天内不再提示

基于FPGA芯片的CAN控制器系统设计

紫光同创官微 来源:紫光同创官微 2024-01-12 10:35 次阅读

CAN 是 Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。CAN总线协议已成为汽车计算机控制系统嵌入式工业控制局域网的标准总线,被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。为了满足应用需求,紫光同创基于自研FPGA芯片可提供符合CAN协议标准的解决方案。

10f3680a-b0f2-11ee-8b88-92fbcf53809c.png

CAN控制器系统架构

can_reg:通过用户接口管理配置,控制CAN寄存器的寻址。向位时序模块、can发送模块和can接收模块提供配置信息和操作指令,并接收来自can接收模块的状态信息。

can_btl:监视串行CAN总线并处理总线相关位时序,完成硬件同步和在同步。用于补偿CAN网络上的物理延迟和因时钟频率偏差、传送延迟等所产生的误差。

can_tx:向CAN总线发送数据信息。同时完成CAN节点的仲裁判定、填充位增加、CRC位计算和插入等功能。

can_rx:接收CAN总线上的信息。同时完成CAN节点的错误检测ACF过滤、CRC检测校验、填充位删除等功能。

1104814e-b0f2-11ee-8b88-92fbcf53809c.png

方案演示开发板

基于紫光同创FPGA芯片,外接CAN透传模块(实现差分电平转换),可实现和第三方调试器USB CAN的通讯。

CAN信息发送帧

CAN信息接收帧

FPGA侧向第三方调试器发送信息帧,第三方软件正常接收信息帧,通过第三方调试软件可以观察接收到信息帧的打印,对比得第三方调试器接收信息帧类型、数据帧数据内容与FPGA发送一致。

第三方调试器向FPGA侧发送信息帧,此时通过FPGA侧串口读取缓存的信息帧,对比得FPGA侧接收信息帧类型、数据帧数据内容与第三方调试器发送一致。

基于紫光同创FPGA芯片的CAN控制器符合CAN2.0协议标准,目前已经覆盖公司全系列产品,可支持从125kbps至1Mbps的通信速率,支持所有类型的错误检测等等,广泛应用于工业自动化、医疗设备等场景的应用。

审核编辑:汤梓红

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

    关注

    1602

    文章

    21323

    浏览量

    593214
  • CAN控制器
    +关注

    关注

    3

    文章

    73

    浏览量

    14910
  • 总线协议
    +关注

    关注

    0

    文章

    80

    浏览量

    14736
  • 紫光同创
    +关注

    关注

    4

    文章

    68

    浏览量

    27252

原文标题:基于紫光同创FPGA实现CAN控制器

文章出处:【微信号:gh_31fabce82e7f,微信公众号:紫光同创官微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGACAN总线通信系统

    基于FPGACAN总线通信系统为了克服单片机固有的缺陷, 满足航天控制的需求, 文章提出了如何利用FPGA采用查询的方式
    发表于 08-11 11:55

    独立can控制器芯片

    大家都使用什么型号的can控制器独立can控制器除了nxp和microchip两家,还有谁生产吗?与2440配合使用有没有什么较好的方案
    发表于 06-21 10:52

    CAN总线控制器与DSP的接口

    摘要:讨论了CAN总线控制器与DSP之间的接口,介绍了流行的CAN控制器芯片SJA1000和TMS320系列DSP
    发表于 12-03 15:22

    如何使用Verilog实现基于FPGA的SDRAM控制器

    本文提出了一种基于FPGA的SDRAM控制器的设计方法,并用Verilog给于实现,仿真结果表明通过该方法设计实现的控制器可以在FPGA芯片
    发表于 04-15 06:46

    CAN控制器和收发的相关资料推荐

    一、CAN控制器CAN控制器用于将欲收发的消息(报文),转换为符合CAN规范的CAN帧,通过
    发表于 02-07 08:23

    基于CPLD的电池管理系统CAN控制器的设计

    基于CPLD的电池管理系统CAN控制器的设计 本文针对整车对电池管理系统提出双CAN通信的要求,设计了由CPLD、TMS320LF240
    发表于 01-12 09:51 837次阅读
    基于CPLD的电池管理<b class='flag-5'>系统</b>双<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>的设计

    基于STM32和FPGACAN总线运动控制器的设计

    运用低功耗C0rtex-M3微控制器STM32F103VBT6和FPGA芯片设计一种基于CAN总线的运动控制器。介绍
    发表于 01-31 14:33 45次下载
    基于STM32和<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b>总线运动<b class='flag-5'>控制器</b>的设计

    FPGA实现CAN总线控制器源码

    Xilinx FPGA工程例子源码:FPGA实现CAN总线控制器源码
    发表于 06-07 14:13 87次下载

    基于FPGACAN控制器MCP2515设计惯导系统CAN总线

    接口控制新型的CAN 控制器MCP2515,使惯导系统不仅具备了接入CAN 总线的能力,而且在系统
    发表于 07-13 17:43 0次下载

    基于DSP_FPGACAN总线的跟踪控制器设计

    基于DSP_FPGACAN总线的跟踪控制器设计
    发表于 10-21 08:52 5次下载
    基于DSP_<b class='flag-5'>FPGA</b>与<b class='flag-5'>CAN</b>总线的跟踪<b class='flag-5'>控制器</b>设计

    基于FPGACAN总线控制器的自适应汽车前照灯系统的设计

    系统中的前照灯控制器采用FPGA控制CAN总线控制器、数/模转换器和全桥电机驱动器等器件来实
    的头像 发表于 12-10 09:11 3114次阅读
    基于<b class='flag-5'>FPGA</b>与<b class='flag-5'>CAN</b>总线<b class='flag-5'>控制器</b>的自适应汽车前照灯<b class='flag-5'>系统</b>的设计

    如何使用FPGA进行CAN控制器软核的设计与实现

    和Altera 公司部分FPGA 上的资源利用和性能情况。此外,基于SOPC技术将处理器软核和CAN 控制器软核集成在单片FPGA 中,构建了一种新型的
    发表于 07-19 17:48 24次下载
    如何使用<b class='flag-5'>FPGA</b>进行<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>软核的设计与实现

    CAN控制器和收发器

    一、CAN控制器CAN控制器用于将欲收发的消息(报文),转换为符合CAN规范的CAN帧,通过
    发表于 12-04 11:21 28次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>和收发器

    如何用FPGA实现CAN总线通信控制器

    CAN 总线插卡可以任意插在 PC AT XT 兼容机上,方便地构成分布式监控系统。因此,用 FPGA 实现 CAN 总线通信控制器具有非常
    发表于 07-29 09:43 2284次阅读

    基于FPGACAN总线控制器的设计

    今天给大侠带来基于FPGACAN总线控制器的设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信
    的头像 发表于 05-18 09:21 919次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b>总线<b class='flag-5'>控制器</b>的设计