预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CAN总线数据记录仪的设计与实现的中期报告 设计概述: 本项目旨在实现一款CAN总线数据记录仪,可以记录CAN总线上的数据,保存到SD卡中,方便后期分析。 设计方案: 硬件设计: 主控芯片选用STM32F103C8T6,该芯片具有丰富的GPIO口和UART等外设,可以方便地实现CAN总线数据的读取和SD卡的读写; CAN总线通信模块选用CAN收发器TJA1050,该模块可以方便地与CAN总线进行通信,屏蔽CAN总线的差分信号; 电源模块采用LM2596S调节电路,可以稳定地输出5V电压给主控芯片和CAN总线模块,同时也可以输出3.3V电压给SD卡模块; SD卡模块选用SDIO接口的TF卡模块,可以方便地实现SD卡的读写; 软件设计: 主控芯片的程序采用KeilC编程,通过CAN总线模块读取CAN总线上传的数据,并通过SD卡模块实现数据的写入和读取; 程序运行时,首先通过CAN总线模块初始化CAN总线,并设置过滤器,选择要监测的CANID。然后,程序通过SD卡模块初始化SD卡,并将监测到的数据写入到SD卡中。当SD卡内存储空间不足时,程序会自动删除SD卡中最旧的数据。 目前实现的进度: 已完成CAN总线模块的电路和程序部分的设计,并可以通过CAN总线监测到数据传输情况;已完成SD卡模块的电路和程序部分的设计,并可以通过程序读写SD卡。 下一步的实现方案: 继续优化主控芯片的程序,实现CAN总线数据的记录和保存及数据删除功能;完善电路设计,进一步测试并调试程序。 问题和解决方案: 1.电路连接有误:对照电路图修改,重新焊接连接; 2.CAN总线模块读取数据失败:检查CAN总线模块接口是否正确连接,调整硬件电路,查看程序代码是否存在错误。 3.SD卡无法读写:检查SD卡模块接口是否正确连接,查看程序是否存在错误。 4.程序写入数据到SD卡未成功:检查SD卡是否正确插入,查看程序是否存在错误。