聚豐項(xiàng)目 > 基于AB32VG1的整車UDS故障診斷
使用中科藍(lán)訊 AB32VG1的硬件spi驅(qū)動(dòng)CAN控制器,實(shí)現(xiàn)一個(gè)簡(jiǎn)易的UDS故障診斷儀,并且搭建一個(gè)簡(jiǎn)易的診斷實(shí)現(xiàn)框架,便于后續(xù)其他診斷服務(wù)的實(shí)現(xiàn)。
箕尾1
箕尾1
團(tuán)隊(duì)成員
箕尾1 SW
硬件部分主要由三個(gè)部分組成:
中科藍(lán)訊 AB32VG1的開發(fā)板用于UDS診斷應(yīng)用層和傳輸層的實(shí)現(xiàn),驅(qū)動(dòng)MCP2515實(shí)現(xiàn)CAN的數(shù)據(jù)鏈路層,MCP2515則使用TJA1050實(shí)現(xiàn)CAN物理層通信,目前使用SSD1306實(shí)現(xiàn)故障顯示功能,后續(xù)則進(jìn)一步通過(guò)藍(lán)牙實(shí)現(xiàn)故障及數(shù)據(jù)流的顯示功能;
硬件框圖如下:
軟件主要分為兩個(gè)部分:
驅(qū)動(dòng)部分,主要是AB32VG1驅(qū)動(dòng)SPI控制MCP2515進(jìn)行CAN收發(fā),另外一個(gè)是使用RTT的中間件驅(qū)動(dòng)SSD1306進(jìn)行數(shù)據(jù)顯示
協(xié)議實(shí)現(xiàn)部分,主要是實(shí)現(xiàn)一個(gè)簡(jiǎn)易的傳輸層的多幀收發(fā)協(xié)議框架和一個(gè)19故障碼讀取的應(yīng)用層協(xié)議,主要的框圖如下:
源碼地址:https://github.com/wangduo1991/RTT-UDS