一種電子產品的下線檢測方法及系統與流程
2023-09-22 22:20:15 3

本發明屬於汽車電子產品診斷技術領域,更具體的說,是涉及一種電子產品的下線檢測方法及系統。
背景技術:
汽車電子產品在進行量產階段,在產線組裝階段,一般需要對組裝後的產品進行EOL(End of line,下線)檢測,是對產品下線時的檢測,通過檢測確保產品的輸入、輸出及產品內部其它電路在出現問題時能夠及時被發現,避免不合格產品流入客戶手中。
目前,對產品進行檢測方法一般是通過下線測試設備進行,包含測試產品所需要的模擬輸入接口、模擬輸出負載、通訊接口部分及上位機控制系統,下線測試設備對產品的測試只關注產品硬體電路的測試(輸入、輸出、通訊接口及內部檢測及控制電路),不關注產品軟體邏輯的實現。
下線檢測對產品輸入埠的測試通過上位機控制設備的輸入接口狀態的變化模擬產品輸入,產品在檢測到輸入變化後,根據上位機與產品之間的測試通訊協議,將輸入狀態通過通訊接口以報文的形式反饋給上位機,上位機根據控制的輸入狀態與產品反饋的狀態進行比對,從而判斷輸入埠電路是否存在問題,當反饋狀態與預期狀態一致時,說明輸入埠電路沒有問題,反之當反饋狀態與預期狀態不一致時,則說明產品的輸入電路有問題,上位機將以故障信息的形式反饋顯示出來。
對於輸出電路部分,上位機通過上位機與產品之間的測試通訊協議,發送輸出控制指令給產品,控制產品輸出埠按照控制指令動作,並通過接在此控制埠的模擬負載的電壓電流等狀態檢測來判斷輸出是否按照預期的命令正確進行了動作,若模擬負載的輸出狀態與預期的狀態一致,說明此輸出接口電路沒有問題,反之此輸出埠電路有問題。用對產品輸入埠或產品輸出電路的檢測方法也可以實現對產品其它電路的檢測,包含內部檢測電路、控制電路及通訊電路的檢測。
在下線檢測過程中最重要的一個內容是產品和上位機的通訊協議的制定,其是整個測試方案的基礎,關係到上位機及產品與之配合的測試軟體的編寫實現過程。之前的很多電子產品需要針對測試過程專門制定一個通訊協議,此通訊協議規定了測試模式的控制過程,同樣也包含了輸入、輸出及通訊等電路的控制查詢等命令的定義,因此就需要在產品軟體基礎上專門開發設計針對測試協議的軟體模塊,這種方法不僅增加了軟體設計開發的工作量,而且產品有在某種特定條件下容易誤觸發進入到下線測試模式,在此模式下由於產品只響應上位機的輸入命令,導致正常的產品功能將無法實現。
技術實現要素:
有鑑於此,本發明提供了一種電子產品的下線檢測方法及系統,以解決現有技術中由於需要在產品軟體基礎上專門開發設計針對測試協議的軟體模塊,這種方法不僅增加了軟體設計開發的工作量,而且產品有在某種特定條件下容易誤觸發進入到測試模式,在此模式下由於產品只響應上位機的輸入命令,導致正常的產品功能將無法實現的問題。
為實現上述目的,本發明提供如下技術方案:
一種電子產品的下線測試方法,基於統一診斷服務UDS的診斷服務,該方法包括:
獲取所述電子產品的埠外部輸入的預期狀態信息,所述預期狀態信息為ON狀態或OFF狀態;
根據所述UDS診斷服務指令查詢所述埠的實際狀態信息,所述實際狀態信息為ON狀態或OFF狀態;
判斷所述預期狀態信息和所述實際狀態信息是否一致;
若是,則所述埠對應的電路正常,測試通過,且設置測試成功信息;
若否,則所述埠對應的電路異常,測試不通過,且設置測試故障信息。
優選的,還包括:
循環檢測所述電子產品的所有埠測試是否完成,若是,則結束測試過程;
若否,則繼續進行其他埠的測試過程。
其中,所述獲取所述電子產品的埠輸入的預期狀態信息,具體為:
接收所述下線測試發送的UDS診斷服務指令;
根據所述UDS診斷服務指令控制所述埠的輸入的預期狀態信息。
其中,所述根據所述UDS診斷服務指令查詢所述埠的實際狀態信息,具體為:
根據所述UDS診斷服務指令通過預設通信協議查詢所述埠的實際狀態信息;
所述預設通信協議為CAN通信協議或LIN通信協議或其他通訊協議。
其中,所述判斷所述預期狀態信息和所述實際狀態信息是否一致,具體為:
當外部輸入的預期狀態信息為ON狀態時,檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息不一致;
當外部輸入的預期狀態信息為OFF狀態時,檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息不一致。
一種電子產品的下線測試系統,基於統一診斷服務UDS的診斷服務,該系統包括:
獲取單元,用於獲取所述電子產品的埠輸入的預期狀態信息,所述預期狀態信息為ON狀態;
查詢單元,用於根據所述UDS診斷服務指令查詢所述埠的實際狀態信息,所述實際狀態信息為ON狀態或OFF狀態;
判斷單元,用於判斷所述預期狀態信息和所述實際狀態信息是否一致,若是,則所述埠對應的電路正常,測試通過,且設置測試成功信息,若否,則所述埠對應的電路異常,測試不通過,且設置測試故障信息。
優選的,還包括:
循環檢測單元,用於循環檢測所述電子產品的所有埠測試是否完成,若是,則結束測試過程,若否,則繼續進行其他埠的測試過程。
其中,所述獲取單元包括:接收單元和控制單元,其中:
所述接收單元,用於接收所述下線測試發送的UDS診斷服務指令;
所述控制單元,用於根據所述UDS診斷服務指令控制所述埠的輸入的預期狀態信息。
其中,所述查詢單元包括:查詢子單元,
所述查詢子單元,用於根據所述UDS診斷服務指令通過預設通信協議查詢所述埠的實際狀態信息;
所述預設通信協議為CAN通信協議或LIN通信協議或其他通訊協議。
其中,所述判斷單元包括:第一檢測單元和第二檢測單元,其中:
所述第一檢測單元,用於當外部輸入的預期狀態信息為ON狀態時,檢測所述實際狀態信息為ON狀態,則確定所述預期狀態信息和所述實際狀態信息一致;檢測所述實際狀態信息為OFF狀態,則確定所述預期狀態信息和所述實際狀態信息不一致;
所述第二檢測單元,用於當外部輸入的預期狀態信息為OFF狀態時,檢測所述實際狀態信息為OFF狀態,則確定所述預期狀態信息和所述實際狀態信息一致;檢測所述實際狀態信息為ON狀態,則確定所述預期狀態信息和所述實際狀態信息不一致。
經由上述的技術方案可知,與現有技術相比,本發明公開了一種電子產品的下線檢測方法及系統,基於統一診斷服務UDS的診斷服務,該方法包括:獲取電子產品的埠輸入的預期狀態信息,預期狀態信息為ON狀態或OFF狀態;根據UDS診斷服務指令查詢埠的實際狀態信息,實際狀態信息可以為ON狀態或OFF狀態;通過判斷預期狀態信息和實際狀態信息是否一致來確定埠電路是否正常。該方法及系統基於UDS診斷功能,且診斷功能均為標準配置要求,通過UDS診斷完成產品硬體電路的診斷減低了額外開發下線測試協議的工作量,且需要通過一定級別的安全訪問才能進行檢測控制權,在診斷掉線後,自動恢復到產品工正常作模式,因此,避免了產品陷於EOL測試模式而無法正常工作的情況。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例提供的一種電子產品的下線檢測方法流程示意圖;
圖2為本發明實施例提供的一種電子產品的下線檢測系統結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
目前汽車電子產品一般都需要按照UDS(Unified Diagnostic Services,統一診斷服務)實現電子產品的診斷功能,這是汽車電子產品功能實現的一個基本要求。目前汽車電子產品的診斷一般是基於CAN通訊協議基礎上實現的,也可以建立在其它通訊協議基礎上,例如:LIN通信協議等。診斷實現的功能中不僅包含了輸入接口信息的查詢,同樣一包含了輸出埠的控制要求,因此下線測試過程完全可以借用此協議實現對於產品的測試要求,基本不需要太多額外的協議開發過程。
UDS診斷服務包含多種,基本的診斷服務有0x10診斷模式控制服務、0x22通過ID讀取數據服務、0x27安全訪問服務、0x2E通過ID寫數據服務、0x2F通過ID進行輸入輸出控制、0x31例程控制等。下線測試只需要選取其中的幾個服務就可以實現產品測試要求。
0x22服務是通過ID讀取產品數據服務(Read Data By Identifier,讀取數據的標識符),可以根據產品需求的要求設計不同的ID讀取產品的各種信息,如讀取產品的零部件號、產品的名稱、軟硬體版本號、產品的流水號等信息,也可以根據下線的測試需求,設計下線測試所需要的DID(Data Identifier,數據標識符,數據ID)服務,讀取產品輸入埠測試所需要的服務。如果產品功能需求中已經包含了輸入埠狀態的查詢DID服務,則下線輸入埠的測試可以完全按照產品0x22服務中對埠的查詢服務實現。如果產品需求中沒有對埠狀態的查詢或查詢DID服務不能完全覆蓋下線測試需求時,就需要設計增加或補充對埠輸入狀態查詢服務的0x22服務DID,以滿足下線測試要求,這種增加或補充工作是在原有產品軟體架構基礎上實現,不會造成對原有產品功能的影響。
由於UDS有多幀傳輸的功能,因此為了提高輸入埠的測試效率,可以根據產品輸入埠的數量設計此服務的數據場的大小,可以保證在一個0x22診斷查詢中完成所有產品輸入埠的測試查詢測試過程;也可以根據測試過程的要求,將不同類型的輸入埠測試設計在一個DID查詢服務中實現,通過幾個類別的DID實現所有輸入埠的測試。當然也可以將一個埠的測試設計在一個DID服務中實現,這完全取決於產品下線輸入埠的測試需求而定。
在現有技術中的UDS診斷服務的基礎上,本發明公開了一種電子產品的下線測試方法及系統。
請參閱附圖1,圖1為本發明實施例提供的一種電子產品的下線測試方法流程示意圖。本發明實施例公開了一種電子產品的下線檢測方法,基於統一診斷服務UDS的診斷服務,該方法具體包括如下步驟:
S101、獲取電子產品的埠外部輸入的預期狀態信息,其預期狀態信息為ON狀態或OFF狀態。
在本實施例中,需要說明的是,獲取電子產品的埠輸入的預期狀態信息具體為:
接收下線測試發送的UDS診斷服務指令;根據UDS診斷服務指令控制埠的輸入的預期狀態信息。
S102、根據UDS診斷服務指令查詢埠的實際狀態信息,其實際狀態信息為ON狀態或OFF狀態。
在本實施例中,需要說明的是,根據UDS診斷服務指令查詢埠的實際狀態信息具體為:
根據UDS診斷服務指令通過預設通信協議查詢埠的實際狀態信息;預設通信協議為CAN通信協議或LIN通信協議。
S103、判斷預期狀態信息和實際狀態信息是否一致,若是,則進入步驟S104,若否,則進入步驟S105。
在本實施例中,需要說明的是,判斷預期狀態信息和實際狀態信息是否一致具體為:
當外部輸入的預期狀態信息為ON狀態時,檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息不一致;
當外部輸入的預期狀態信息為OFF狀態時,檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息不一致。
S104、埠對應的電路正常,測試通過,且設置測試成功信息。
S105、埠對應的電路異常,測試不通過,且設置測試故障信息。
在上述公開的基礎上,本發明還可以包括:
S106、循環檢測所述電子產品的所有埠測試是否完成,若是,則結束測試過程,若否,則進入步驟S107。
S107、繼續進行其他埠的測試過程。
需要說明的是,在本實施例中,UDS診斷0x2F服務(Input Output Control By Identifier,輸入輸出控制標識符)是通過不同ID進行輸入輸出控制的服務,可以根據產品需求的要求設計通過不同的ID對輸入輸出埠進行控制(一般用來對輸出埠進行控制)。一般產品設計都有輸出埠的診斷測試需求,而且也有通過其它診斷服務實現的方式,如通過0x31服務(Routine Control,常規控制)。不同服務實現對輸出埠的命令方式和控制過程是不同的,但本質上都是實現對輸出的測試驗證過程。下線測試需求中有對產品輸出電路進行驗證確認的要求,因此下線輸出埠測試完全可以借用產品的0x2F服務或0x31服務來實現。在輸出埠的測試過程中,一般都需要在診斷擴展模式下進行,並且都需要通過一定級別的安全訪問後才可以取得上位機對產品輸出埠的控制權(與產品診斷測試過程一致)。上位機通過診斷控制輸出埠閉合或打開,下線設備通過模擬負載的測量確認輸出是否正常。
通過0x31服務實現產品休眠電流的檢測,即通過0x31的DID服務發送產品的快速休眠指令(也可以利用其它的診斷命令),被測產品在收到測試命令後,關斷全部輸出負載,將控制電路設置為低功耗工作模式,設置控制單元MCU(Microprocessor Control Unit,微處理機控制器)進入類似STOP的工作模式,模擬實際產品的休眠狀態。在這種命令控制下,下線設備通過測試產品電源的工作確定產品的靜態電流。
另外,通過診斷服務也可以實現其它電路的檢測,其檢測方法即可以通過下線設備檢測實現,也可以由產品自身進行自檢,將檢測結果反饋給上位機,這需要根據電路檢測方案來確定,但相同的是都是經過診斷通訊協議的控制來完成的。
本實施例公開的一種電子產品的下線檢測方法,基於UDS診斷功能,且診斷功能均為標準配置要求,通過UDS診斷完成產品硬體電路的診斷減低了額外開發下線測試協議的工作量,且需要通過一定級別的安全訪問才能進行檢測控制權,在診斷掉線後,自動恢復到產品工正常作模式,因此,避免了產品陷於EOL測試模式而無法正常工作的情況。
請參閱附圖2,圖2為本發明實施例提供的一種電子產品的下線檢測系統結構示意圖。如圖2所示,本實施例公開了一種電子產品的下線檢測系統,該系統基於統一診斷服務UDS的診斷服務,具體的,該系統可以包括:獲取單元201、查詢單元202和判斷單元203,其中:
獲取單元201,用於獲取電子產品的埠外部輸入的預期狀態信息,預期狀態信息為ON狀態;查詢單元202,用於根據UDS診斷服務指令查詢埠的實際狀態信息,實際狀態信息為ON狀態或OFF狀態;判斷單元203,用於判斷預期狀態信息和實際狀態信息是否一致,若是,則埠對應的電路正常,測試通過,且設置測試成功信息,若否,則口對應的電路異常,測試不通過,且設置測試故障信息。
優選的,該系統還可以包括:循環檢測單元204,具體的,
循環檢測單元204,用於循環檢測電子產品的所有埠測試是否完成,若是,則結束測試過程,若否,則繼續進行其他埠的測試過程。
其中,上述提及的獲取單元201包括:接收單元和控制單元,具體的:
接收單元,用於接收下線測試發送的UDS診斷服務指令;控制單元,用於根據UDS診斷服務指令控制埠的輸入的預期狀態信息。
其中,上述提及的查詢單元202包括:查詢子單元,具體的:
查詢子單元,用於根據UDS診斷服務指令通過預設通信協議查詢埠的實際狀態信息;預設通信協議為CAN通信協議或LIN通信協議。
其中,上述提及的判斷單元203包括:第一檢測單元和第二檢測單元,具體的:
第一檢測單元,用於當外部輸入的預期狀態信息為ON狀態時,檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息不一致;
第二檢測單元,用於當外部輸入的預期狀態信息為OFF狀態時,檢測實際狀態信息為OFF狀態,則確定預期狀態信息和實際狀態信息一致;檢測實際狀態信息為ON狀態,則確定預期狀態信息和實際狀態信息不一致。
由於本實施例中的各單元能夠執行圖1所示的方法,本實施例未詳細描述的部分,可參考對圖1的相關說明。
本實施例公開的一種電子產品的下線檢測系統,基於統一診斷服務UDS的診斷服務,該系統包括:獲取單元、查詢單元和判斷單元。本系統基於通用數據系統的診斷功能,且診斷功能均為標準配置要求,通過UDS診斷完成產品硬體電路的診斷減低了額外開發下線測試協議的工作量,且需要通過一定級別的安全訪問才能進行檢測控制權,在診斷掉線後,自動恢復到產品工正常作模式,因此,避免了產品陷於EOL測試模式而無法正常工作的情況。
綜上所述:本發明公開的一種電子產品的下線檢測方法及系統,基於統一診斷服務UDS的診斷服務,該方法包括:獲取電子產品的埠外部輸入的預期狀態信息,預期狀態信息為ON狀態或OFF狀態;根據UDS診斷服務指令查詢埠的實際狀態信息,實際狀態信息可以為ON狀態或OFF狀態;通過判斷預期狀態信息和實際狀態信息是否一致來確定埠電路是否正常。本發明基於UDS診斷功能,且診斷功能均為標準配置要求,通過UDS診斷完成產品硬體電路的診斷減低了額外開發下線測試協議的工作量,且需要通過一定級別的安全訪問才能進行檢測控制權,在診斷掉線後,自動恢復到產品工正常作模式,因此,避免了產品陷於EOL測試模式而無法正常工作的情況。
需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
以上結合附圖對本發明所提出的方法進行了示例性描述,以上實施例的說明只是用於幫助理解本發明的核心思想。對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,如前後橋都有電機參與驅動的混合動力系統等。綜上所述,本說明書內容不應理解為對本發明的限制。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或範圍的情況下,在其它實施例中實現。因此,本發明將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。