聚丰项目 > 基于AB32VG1的整车UDS故障诊断
使用中科蓝讯 AB32VG1的硬件spi驱动CAN控制器,实现一个简易的UDS故障诊断仪,并且搭建一个简易的诊断实现框架,便于后续其他诊断服务的实现。
箕尾1
分享箕尾1
团队成员
箕尾1 SW
硬件部分主要由三个部分组成:
中科蓝讯 AB32VG1的开发板用于UDS诊断应用层和传输层的实现,驱动MCP2515实现CAN的数据链路层,MCP2515则使用TJA1050实现CAN物理层通信,目前使用SSD1306实现故障显示功能,后续则进一步通过蓝牙实现故障及数据流的显示功能;
硬件框图如下:
软件主要分为两个部分:
驱动部分,主要是AB32VG1驱动SPI控制MCP2515进行CAN收发,另外一个是使用RTT的中间件驱动SSD1306进行数据显示
协议实现部分,主要是实现一个简易的传输层的多帧收发协议框架和一个19故障码读取的应用层协议,主要的框图如下:
源码地址:https://github.com/wangduo1991/RTT-UDS