一,产品简介:
模块基于高性能单片机,模块小巧,采用宽电压供电,防反接防静电防浪涌,可直接用于工控或车载场景。
采集指定报文,存储到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 配置目标报文

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。

四,产品参数:
板子尺寸:55.27mm*50.75mm
开发环境:MDK 530+STM32H7xx_DFP_2.6.0
调试工具:DAPLink
供电范围:9~32V DC
波特率:250kbps
外部接口:CANH、CANL、POW、GND
示意图如下:

五,使用教程:
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总线匹配电阻,如果外部已接匹配电阻,则无需焊接。默认不焊接该电阻。