本文主要目的在於開發以觸控螢幕操作的增強型診斷儀器,在ISO14229-1協定中,選定12項診斷服務進行開發,使用診斷儀器觸控螢幕發送診斷請求訊息,再接收受測ECU回應訊息,解讀回應訊息並顯示在螢幕上,完成診斷服務。 本文使用NXP LPC1788的開發板進行研究開發,建立LPC1788韌體程式,並開發觸控螢幕顯示與觸控功能、CAN Bus溝通功能,提供診斷儀器接受使用者命令,以及送診斷服務請求至受測ECU端等功能。診斷服務項目則是依據ISO14229-1規範,開發內容包含DiagnosticSessionControl (0x10), Testerpresent (0x3E), ECUReset (0x11), SecurityAccess (0x27), ReadDTCInformation (0x19), ReadDataByIdentifier (0x22), CommunicationControl (0x28), InputOutputControlBtIdentifier (0x2F), SecuredDataTransmission (0x84), ClearDiagnosticInformation (0x14), ResponseOnEvent (0x86), RoutineDownload (0x31)等12項功能。 本研究開發完成之增強型診斷儀器,對車輛ECU節點能進行診斷測試,能夠迅速讀取ECU節點回應之診斷服務訊息,並快速解讀診斷服務相關資訊,使業者或使用者藉以掌握車況,進行維修服務,值得更深入的研發及推廣應用。
The main purpose of this paper is to build an enhanced diagnostic device which operated by touch screen. Select 12 diagnostic services in ISO14229-1 protocol.Operate diagnostic device to send diagnostic request message by touch screen.The diagnostic device send diagnostic request message and Receive messages from the ECU is tested. Interpretation of response message and display it on the screen, complete diagnostic services. This paper use NXP LPC1788 development board to study first established program for LPC1788.Develop display and touch function and CANbus communication function. Provide function for diagnostic device accepts user commands and transmit diagnostic service request to the tested ECU.Diagnostic services are based on ISO14229-1 specification Contains DiagnosticSessionControl (0x10), Testerpresent (0x3E), ECUReset (0x11), SecurityAccess (0x27), ReadDTCInformation (0x19), ReadDataByIdentifier (0x22), CommunicationControl (0x28), InputOutputControlBtIdentifier (0x2F), SecuredDataTransmission (0x84), ClearDiagnosticInformation (0x14) , ResponseOnEvent (0x86), RoutineDownload (0x31) Twelve functions. This paper complete development of diagnostic device. Receive and interpretation Response message quickly. Manufacturers and users can Understanding vehicle condition by diagnostic device to keep in repair. It is possible to develop and apply widely.