Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
英飞凌Infineon
基于infineonPSOC62开发板的多功能CAN报文记录仪
发布于 2023-07-14 22:30:00 浏览:1772
订阅该版
[tocm] ## 背景 在汽车领域,经常会涉及到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协议](https://manual.zlg.cn/web/#/68/2715)来作为串口数据交换协议,这个协议经过长时间考验,十分稳定可靠,也具有十分强大的扩展性。 主要的硬件结构框架如下图所示。 ![硬件框架.png](https://oss-club.rt-thread.org/uploads/20230714/3f6892aff0cf7109b3c18d3f943bdb03.png.webp) 为了方便的集成和调试这些功能,我专门设计了一个扩展板,兼容了ARDUINO接口,具体如下图所示: ![PCB.png](https://oss-club.rt-thread.org/uploads/20230714/e51eb1db322c36f5a76193a5a70e565f.png.webp) 实际硬件电路,如下图: ![硬件.jpg](https://oss-club.rt-thread.org/uploads/20230714/2b1f2af00d7320fbc349ec08e4418208.jpg) [PCB 开源地址](https://oshwhub.com/leo_xu/psoc62) 这是一个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卡挂载、文件系统读写等功能。 [软件gitee开源](https://gitee.com/dog_who_loves_cat_mint/multifunctional-can-recorder.git) 仓库包含了原理图(立创EDA专业版)、ESP32-S2从机源代码(ESP_WIFICAN_MODBUS_TOOL.rar)、Psoc6主机源代码(PSOC62.rar) ## 整套系统用法 STEP0:烧写固件,插入TF卡,连接上CAN线,然后上电开机。 STEP1:在MSH中运行CAN_RECODER ![STEP1.png](https://oss-club.rt-thread.org/uploads/20230714/8a27dcb6ae414ff46f108f598f7c5837.png) 此时程序已经开运行。 使用工具对CAN上发送若干报文。 ![报文.png](https://oss-club.rt-thread.org/uploads/20230714/4715c0bf4b669e9847c2a3652294af1a.png) 关闭记录器程序: ![关闭.png](https://oss-club.rt-thread.org/uploads/20230714/5e3652799d5f34f330e4051657d2c362.png) STEP2:查看文件 ![结果.png](https://oss-club.rt-thread.org/uploads/20230714/2691432a3126531cc851e10ff0429eeb.png) 此时可以看见报文已经写入到TF卡的文件系统中,文件名是根据RTC芯片存储的时间来确定的,所以每次启动程序都能生成一个带时间戳的文件名,避免了文件名覆盖问题。
4
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
xuyu
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
RT-Thread支持英飞凌芯片吗?
2
RT-Thread系统在英飞凌TC364芯片上仅能在 Cpu 0 运行
3
请问版主RTT有没有移植到infineon的XC2000系列MCU上
4
关于RTT对于infineon 的Aurix系列的支持。
5
RT-AK使用,插件如何构建
6
PSOC6 BSP工程导入不成功
7
PSoCTM 62 初始化串口后进入休眠,功耗增加。
8
英飞凌PSoC 6 RTT开发板普通工程编译完ROM使用量就达到了1101KB
9
2023开发者大会动手实验环境搭建
10
英飞凌CYW43012 Wi-Fi 功能提示MAC地址获取错误
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部