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

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

3天内不再提示

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

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

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
    +关注

    关注

    1640

    文章

    21897

    浏览量

    611283
  • CAN控制器
    +关注

    关注

    3

    文章

    74

    浏览量

    15203
  • 总线协议
    +关注

    关注

    0

    文章

    119

    浏览量

    15090
  • 紫光同创
    +关注

    关注

    5

    文章

    90

    浏览量

    27802

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

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

收藏 人收藏

    相关推荐

    基于FPGA的嵌入式运动控制器设计方案

    作者:吴 辉,罗富文,杜文广 运用低功耗Cortex—M3微控制器STM32F103VBT6和FPGA芯片设计一种基于CAN总线的运动控制器
    的头像 发表于 03-24 14:50 9089次阅读
    基于<b class='flag-5'>FPGA</b>的嵌入式运动<b class='flag-5'>控制器</b>设计方案

    基于FPGACAN总线通信系统

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

    基于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 95次下载

    基于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总线控制器SJA1000软核的设计方案解析

    单片机,实现与CAN控制器的通信联络。FPGA/SOPC技术是实现嵌入式系统的最高形式,基于IP软核的设计与应用也必将成为替代硬核的一种发展趋势。凭借QuartuslI和NiosII工
    发表于 12-07 11:20 30次下载
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b>总线<b class='flag-5'>控制器</b>SJA1000软核的设计方案解析

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

    系统中的前照灯控制器采用FPGA控制CAN总线控制器、数/模转换
    的头像 发表于 12-10 09:11 3694次阅读
    基于<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 27次下载
    如何使用<b class='flag-5'>FPGA</b>进行<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>软核的设计与实现

    如何使用FPGACAN控制器MCP2515实现惯导系统CAN总线接口的设计

    接口控制新型的CAN 控制器MCP2515,使惯导系统不仅具备了接入CAN 总线的能力,而且在系统
    发表于 01-27 15:52 17次下载
    如何使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>MCP2515实现惯导<b class='flag-5'>系统</b>的<b class='flag-5'>CAN</b>总线接口的设计

    基于MCP2510 CAN控制器实现CAN总线系统智能节点的设计

    MCP2510是Microchip公司生产的一种独立的可编程CAN控制器芯片。本文将介绍新型的独立CAN通信控制器MCP2510,并给出其在
    的头像 发表于 06-23 15:16 4457次阅读
    基于MCP2510 <b class='flag-5'>CAN</b><b class='flag-5'>控制器</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>和收发<b class='flag-5'>器</b>

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

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

    基于FPGACAN总线控制器的设计

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

    CAN收发CAN控制器的区别

    CAN总线系统是现代工业自动化和汽车控制系统中常用的通信协议。在CAN总线系统中,CAN收发
    的头像 发表于 05-28 15:44 3855次阅读