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

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

3天内不再提示

求一种基于infineonPSOC62开发板的多功能CAN报文记录仪设计方案

冬至子 来源:xuyu 作者:xuyu 2023-07-18 16:17 次阅读

背景

在汽车领域,经常会涉及到CAN报文收发,目前应用最广泛的就是是CAN2.0B协议。CAN报文对整车控制起着至关重要的作用。在平时调试时,经常需要抓取CAN报文来进行数据分析,以往的方案是CAN卡+PC,连续不断的抓取报文,这种方案的弊端在于需要人在旁边设置和管理。

另一种方案是使用TBOX,通过5G网络来把所有报文传输到云端存储,这种方案的缺点就是数据传输成本和存储成本比较高,所以迫切需要一种低成本的CAN报文记录方式。

硬件

1.ESP32-S2模组
2.TJA1050 CAN收发芯片
3.主控模块 Psoc6-evaluationkit-062S2开发板
4.RTC芯片:RX8025T

由于PSOC62开发板没有原生的CAN接口,于是我就使用了一片ESP32-S2芯片,作为从控制器,实现了CAN报文转UART数据,使用了ZLG WIFICAN协议来作为串口数据交换协议,这个协议经过长时间考验,十分稳定可靠,也具有十分强大的扩展性。
主要的硬件结构框架如下图所示。

1.jpg

为了方便的集成和调试这些功能,我专门设计了一个扩展板,兼容了ARDUINO接口

这是一个ARDUINO通用的CAN转UART扩展板,还集成了RTC、FRAM、WIFI等功能,可以单独使用,自成体系,实现一个CAN卡所必须的功能,也可以作为ARDUINO开发板的扩展板,协同使用。

如果开源地址无法打开,可能还在审核,可以私信我索取。

软件

1.ESP32-S2从机软件:

使用Espressif-IDE开发,ESP-idf V5.0.1版本。主要功能就是实现了CAN报文和WIFICAN协议转换,最终通过UART来和主控制器通信

2.Psoc6主控制器软件:

主要用到了Psoc6-evaluationkit-062S2开发板的UART、SDIO、I2C共三个组件。编写了一个CAN_RECODER 的应用,通过MSH来启动和停止。

软件涉及到了WIFICAN协议的转换、TF卡挂载、文件系统读写等功能。

整套系统用法

STEP0:烧写固件,插入TF卡,连接上CAN线,然后上电开机。

STEP1:在MSH中运行CAN_RECODER

1.jpg

此时程序已经开运行。

使用工具对CAN上发送若干报文。

1.jpg

关闭记录器程序:

1.jpg

STEP2:查看文件

1.jpg

此时可以看见报文已经写入到TF卡的文件系统中,文件名是根据RTC芯片存储的时间来确定的,所以每次启动程序都能生成一个带时间戳的文件名,避免了文件名覆盖问题。

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

    关注

    145

    文章

    1812

    浏览量

    129600
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65456
  • 收发芯片
    +关注

    关注

    0

    文章

    34

    浏览量

    8918
  • TF卡
    +关注

    关注

    2

    文章

    60

    浏览量

    11920
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15815
收藏 人收藏

    评论

    相关推荐

    多功能汽车行驶状态记录仪的设计

    ;p><font face="Verdana">摘要:介绍了一种多功能汽车行驶状态记录仪的主要功能及其硬软件设计,并针对其工作环
    发表于 11-26 17:13

    大神指导DIY个行车记录仪

    我喜欢骑自行车,我想做个自行车的行车记录仪,安放在车头上。摄像头就买个插电脑上用的几十块那种,我希望视屏会储存在SD卡中,(跟汽车的行车记录仪个原理吧,但是不需要那么
    发表于 11-18 01:50

    【WRTnode2R申请】多功能行车记录仪

    申请理由:行车记录仪数据云端存储项目描述:多功能行车记录仪将车辆的速度、加速度、车载录像上传至云端,可调取数据监视车辆的运行状态
    发表于 09-10 11:28

    【GoKit申请】多功能行车记录仪

    申请理由:数据云端存储项目描述:将多功能行车记录仪里的车数、加速度、车载记录视频数据云端存储,可以进行调用数据对车辆状态进行分析
    发表于 09-22 09:53

    【BPI-M64试用体验】基于Android系统的汽车导航和行车记录仪项目(实现行车记录仪功能

    本帖最后由 xintuxing 于 2017-5-19 22:34 编辑 在开发板安装了Android系统后,实现行车记录仪功能是很简单的,就差个应用软件了。下面是我实现此
    发表于 05-19 22:36

    一种基于电子加速度传感器的冲击记录仪

    分享款不错的一种基于电子加速度传感器的冲击记录仪
    发表于 04-20 06:24

    一种故障诊断设计方案

    本文提出了一种基于车载CAN总线故障诊断设计方案
    发表于 05-12 06:24

    怎么实现基于CAN总线的多功能汽车行驶记录仪设计?

    本文详细介绍了一种基于CAN总线的多功能汽车行驶记录仪,对CPU的选择、CAN接口模块、存储器、通信模块、内部软件以及管理中心的建设做了深入
    发表于 05-13 06:53

    怎么实现多功能汽车行驶状态记录仪的设计?

    怎么实现多功能汽车行驶状态记录仪的设计?
    发表于 05-17 06:26

    一种过程分析仪器CAN网络通信的设计方案

    一种过程分析仪器CAN网络通信的设计方案
    发表于 05-27 06:40

    怎样去开发一种4G执法记录仪

    怎样去开发一种4G执法记录仪呢?4G执法记录仪具有哪些功能
    发表于 10-26 06:26

    基于N32G457开发板多功能环境状态检测记录仪设计方案推荐

    1、基于N32G457开发板多功能环境状态检测记录仪为了体现检测的便携式特点,其显示屏为0.96寸的双色OLED屏。在外挂串口屏的情况下,通过串行通讯可实现数据曲线的绘制,在使用
    发表于 07-06 14:57

    基于RT-Thread+RA6M4的多路串口记录仪设计方案分享

    的数据应用背景某些时候我们需要调试个可能不是很好触发的bug,需要通过长时间的log来追踪。单独开着台电脑进行记录不是很方便,使用个***的离线的串口
    发表于 07-18 18:24

    基于N32G457的多功能环境状态检测记录仪设计方案

    1、基于N32G457的多功能环境状态检测记录仪设计  环境是我们生存的重要条件,因此对它的了解就十分的重要,例如对居住环境质量的评估、环境状态的网点检测、家居管控乃至天气的监测与预报等。反应环境
    发表于 10-11 16:29

    CAN总线报文记录产品简介

    在物联网逐渐普及的今天,CAN-bus 总线作为一种有线的局域控制网络,有越来越多的客户需求进行远程监控。比如车辆的 CAN 报文记录仪,以
    发表于 10-17 07:33