聚丰项目 > 基于AB32VG1的整车UDS故障诊断

基于AB32VG1的整车UDS故障诊断

使用中科蓝讯 AB32VG1的硬件spi驱动CAN控制器,实现一个简易的UDS故障诊断仪,并且搭建一个简易的诊断实现框架,便于后续其他诊断服务的实现。

箕尾1 箕尾1

分享
0 喜欢这个项目
团队介绍

箕尾1 箕尾1

团队成员

箕尾1 SW

分享
项目简介
使用中科蓝讯 AB32VG1的硬件spi驱动CAN控制器,实现一个简易的UDS故障诊断仪,并且搭建一个简易的诊断实现框架,便于后续其他诊断服务的实现。
硬件说明

硬件部分主要由三个部分组成:

中科蓝讯 AB32VG1的开发板用于UDS诊断应用层和传输层的实现,驱动MCP2515实现CAN的数据链路层,MCP2515则使用TJA1050实现CAN物理层通信,目前使用SSD1306实现故障显示功能,后续则进一步通过蓝牙实现故障及数据流的显示功能;

硬件框图如下:

sch.png

软件说明

软件主要分为两个部分:

  1. 驱动部分,主要是AB32VG1驱动SPI控制MCP2515进行CAN收发,另外一个是使用RTT的中间件驱动SSD1306进行数据显示

  2. 协议实现部分,主要是实现一个简易的传输层的多帧收发协议框架和一个19故障码读取的应用层协议,主要的框图如下:

    task.png

演示效果


源码地址:https://github.com/wangduo1991/RTT-UDS

评论区(0 )