This website requires JavaScript.
入驻
发布

CAN总线报文采集模块

于又水 发布于2021-12-31 17:31:09 CC BY-NC协议 分类:其他 侵权投诉
销量: 18
24
15
1
简介:

采集CAN总线上指定的报文,实时存储到SD卡中,独立模块宽电压供电,可直接挂载到车载CAN总线

一,产品简介:

模块基于高性能单片机,模块小巧,采用宽电压供电,防反接防静电防浪涌,可直接用于工控或车载场景。

采集指定报文,存储到SD卡中。多级接收缓冲,防止数据丢失。超过设定存储容量后循环存储,可持续工作。


二,应用场景:

工控或车载使用CAN总线的场景,实时采集存储CAN总线指定报文,可用于项目调试和报文数据分析。


三,产品概述:

3.1 硬件设计

3.1.1 电源电路

DCDC芯片采用TPS54160,配置模式:9V-32V to 5.00V @ 1.5A。

防护电路充分,防反接防浪涌,抗共模干扰。


3.1.2 CAN总线收发电路

采用SN65HVD233DRG4芯片,成熟电路,防静电防共模干扰


3.2 软件设计

3.2.1 软件架构

采用freertos+fatfs组件,CAN接收缓冲深度为64级,CAN总线波特率250kbps


3.2.2 配置目标报文

CAN总线报文采集模块硬件项目图1

sd卡新建文件,文件名为sys.txt,如图片所示,写入目标报文。

每次重上电,读取sys.txt文件,获取目标报文。


3.2.3 存储文件

模块检测SD卡中是否有DAT目录,如果没有则自动生成。

采集到的CAN总线上的目标报文,则存储到DAT目录下的文件DAT_X.txt文件,X为文件号,目前支持1000个文件,超过该数量后

循环写入,覆盖之前的文件。文件格式为字符串模式:xx xx xx xx xx xx xx xx

每条报文换行一次。

单次写入26个字节,单文件最大写入2000次,共支持1000个文件,最小采集周期20ms。


CAN总线报文采集模块硬件项目图2


四,产品参数:

板子尺寸:55.27mm*50.75mm

开发环境:MDK 530+STM32H7xx_DFP_2.6.0

调试工具:DAPLink

供电范围:9~32V DC

波特率:250kbps

外部接口:CANH、CANL、POW、GND


示意图如下:

CAN总线报文采集模块硬件项目图3


五,使用教程:

1,烧录代码

开发环境:MDK 530+STM32H7xx_DFP_2.6.0

调试工具:DAPLink

供电范围:9~32V DC


附件中工程直接可用,下载到单片机


2,配置报文

Micro SD卡推荐使用高速卡,速度Class10(10MB/sec)以上

Micro SD卡新建文件名为sys.txt文件,写入目标报文。


3,接口配置

供电范围:9~32V DC

波特率:250kbps


六、备注

6.1 单片机采用STM32H750VBT6,该型单片机有Y型号和V型号,本工程单片机主频设置为400M,所以无需区分型号

6.2 Micro SD卡推荐使用高速卡,速度Class10(10MB/sec)以上

6.3 本模块CAN总线波特率设置为250kbps

6.4 本模块未考虑突然断电导致文件系统被打断或未卸载问题,可能导致文件系统损坏或崩溃

6.5 本模块暂时只支持单一报文采集存储

6.6 模块存储超过1000个文件后,循环写入,会覆盖之前的数据

6.7 R713为CAN总线匹配电阻,如果外部已接匹配电阻,则无需焊接。默认不焊接该电阻。

CAN总线 报文采集 存储模块 汽车级
最近更新时间 2022-06-23 13:26:28
描述
PCB
元件清单
原理图
附件
讨论