一種can總線車身控制器pcb測試方法
【技術領域】
[0001] 本發明屬于汽車零部件技術領域,特別涉及一種CAN總線車身控制器PCB測試方 法。
【背景技術】
[0002] 車用帶CAN總線BCM車身控制器可用于轎車、大客車和商用車的車身控制。輸入模 塊通過采集電路采集各路開關量和模擬量信息輸入,接收模塊接收控制手柄單元信號(燈 光、雨刮、洗滌等信號),輸出模塊采用功率驅動和繼電器驅動實現,有很好的性價比,CAN 通信模塊實現與其它汽車電子模塊信息交換。主要實現車身門控制包括門鎖、各種燈光、前 后洗滌、前后雨刮、電動車窗等控制。
[0003] 越來越多的車身電子設備在車身得到應用,使BCM控制對象更多,功能更強大,各 電子設備之間的信息共享越來越多,BCM數據通信功能也越來越強,其通信速率高,可靠性 好以及價格低廉等特點,使得利用CAN總線技術的BCM車身控制器逐漸成為主流趨勢。
[0004] 現有技術中,對帶CAN總線BCM車身控制器PCB的測試,主要采用并行控制輸入, 并行控制采集檢測并配合CAN信號讀取來完成。整個測試過程屬于外圍輸入加外圍采樣, 對于BCM內部信號及內部診斷數據不能掌握。如圖1所示。該方法缺點在于耗費資源較大, 線路布局復雜,占用較大空間,而且開環控制不確定性大,對輸入輸出的測試依靠用戶端程 序的邏輯功能來驗證,MCU內部信息無法得知,容易造成測試不可靠隱患。
【發明內容】
[0005] 本發明的目的是要解決現有的BCM測試系統耗費資源較大,線路布局復雜,占用 較大空間,而且開環控制不確定性大,對輸入輸出的測試依靠用戶端程序的邏輯功能來驗 證,MCU內部信息無法得知,容易造成測試不可靠隱患的問題。
[0006] 本發明的技術方案是,一種CAN總線車身控制器PCB測試方法,采用CAN總線測試 裝置,該測試裝置包括工控機、DO模塊、AI模塊和被測車身控制器即BCM的PCB板,所述工 控機通過CAN總線連接所述BCM的MCU,
[0007] 所述的測試方法還包括以下步驟:
[0008] 在所述BCM的MCU的存儲區域劃出一塊存儲自診斷代碼;
[0009] 所述工控機作為上位機PC通過CAN總線控制所述BCM的MCU進行自診斷檢測, MCU讀取所有輸入端口初始狀態、輸入端口短路狀態、可回讀的診斷數據,傳送至上位機PC 判斷,
[0010] 對無回讀輸出數據端口通過CAN與AI模塊發送同步信號,由AI模塊進行數據采 集并檢測傳送至上位機PC判斷;
[0011] 由上位機PC通過CAN總線主控DO模塊信號輸出,MCU進行BCM輸入端口的檢測,
[0012] 由上位機PC通過CAN總線主控MCU進行輸出口強制輸出AI模塊信號檢測。
[0013] 所述的上位機PC通過CAN總線與所述BCM的MCU的通信包括:
[0014] MCU進行初始化,判斷是否接收到測試指令;
[0015] 如果收到測試指令,則判斷指令類型;
[0016] 根據是否是輸入自檢、輸入端口測試、輸出自檢或輸出端口測試類型,分別進行輸 入自檢測試、輸入端口測試、輸出自檢測試或輸出端口測試,并將測試結果上傳上位機PC。
[0017] 本發明的DO模塊是數字量輸出模塊,AI模塊是模擬量輸入模塊。
[0018] 本發明的有益效果在于:
[0019] 1)使用CAN網絡總體布局,通訊機制模塊化,平臺化;
[0020] 2)節省布線空間;
[0021] 3)節約成本;
[0022] 4)采用閉環控制,確定性強,大大增強測試系統抗干擾能力;
[0023] 5)制造加工簡單。
【附圖說明】
[0024] 圖1是現有技術中BCM車身控制器PCB板的測試方案示意圖。
[0025] 圖2是本發明的BCM車身控制器PCB板的測試方案示意圖。
[0026] 圖3是本發明測試方法中的自診斷示意圖。
[0027] 圖4是本發明測試方法CAN網絡的通訊流程圖。
【具體實施方式】
[0028] 如圖2所示,一種汽車帶CAN總線BCM車身控制器測試方法,對測試主MCU預燒錄 一套測試程序,將主MCU加入到特別搭建的CAN控制網絡,遵循定制的通訊機制。該控制網 絡包括
[0029]
[0030] 由上位機PC通過CAN主控MCU進行自診斷檢測,MCU讀取所有輸入端口信息和輸 入端口短路狀態,判斷結果傳送至上位機。對可回讀的診斷數據端口進行讀取,傳送至上位 機判斷,對無回讀數據端口通過CAN與AI模塊發送同步信號,由AI模塊進行數據采集并檢 測。
[0031] 由上位機PC通過CAN主控DO模塊信號輸出,MCU進行BCM輸入端口的檢測。
[0032] 由上位機PC通過CAN主控MCU進行輸出口強制輸出,AI模塊信號檢測。
[0033] 如圖3所示,所述工控機作為上位機PC通過CAN總線控制所述BCM的MCU進行自 診斷檢測,MCU讀取所有輸入端口初始狀態、輸入端口短路狀態、可回讀的診斷數據,傳送至 上位機PC判斷,
[0034] 對無回讀輸出數據端口通過CAN與AI模塊發送同步信號,由AI模塊進行數據采 集并檢測傳送至上位機PC判斷。
[0035] 如圖4所示,所述的上位機PC通過CAN總線與所述BCM的MCU的通信包括:
[0036] MCU進行初始化,判斷是否接收到測試指令;
[0037] 如果收到測試指令,則判斷指令類型;
[0038] 根據是否是輸入自檢、輸入端口測試、輸出自檢或輸出端口測試類型,分別進行輸 入自檢測試、輸入端口測試、輸出自檢測試或輸出端口測試,并將測試結果上傳上位機PC。
[0039] 本發明通過在MCU、DO模塊及AI模塊以及被測BCM之間搭建CAN網絡進行通訊及 測試,替代了以往直接通過輸入輸出端口進行檢測的方法,在檢測時,可直接讀出車用BCM 中央車身控制器自診斷的內部故障代碼,同時也大大提高了車用BCM中央車身控制器PCB 板的測試效率、準確性以及抗干擾性。
【主權項】
1. 一種CAN總線車身控制器PCB測試方法,采用CAN總線測試裝置,該測試裝置包括 工控機、DO模塊、AI模塊和被測車身控制器即BCM的PCB板,其特征在于,所述工控機通過 CAN總線連接所述BCM的MCU, 所述的測試方法還包括以下步驟: 在所述BCM的MCU的存儲區域劃出一塊存儲自診斷代碼; 所述工控機作為上位機PC通過CAN總線控制所述BCM的MCU進行自診斷檢測,MCU讀 取所有輸入端口初始狀態、輸入端口短路狀態、可回讀的診斷數據,傳送至上位機PC判斷, 對無回讀輸出數據端口通過CAN與AI模塊發送同步信號,由AI模塊進行數據采集并 檢測傳送至上位機PC判斷; 由上位機PC通過CAN總線主控DO模塊信號輸出,MCU進行BCM輸入端口的檢測, 由上位機PC通過CAN總線主控MCU進行輸出口強制輸出AI模塊信號檢測。2. 如權利要求1所述的CAN總線車身控制器PCB測試方法,其特征在于,所述的上位機 PC通過CAN總線與所述BCM的MCU的通信包括: MCU進行初始化,判斷是否接收到測試指令; 如果收到測試指令,則判斷指令類型; 根據是否是輸入自檢、輸入端口測試、輸出自檢或輸出端口測試類型,分別進行輸入自 檢測試、輸入端口測試、輸出自檢測試或輸出端口測試,并將測試結果上傳上位機PC。
【專利摘要】本發明公開了一種CAN總線車身控制器PCB測試方法,采用CAN總線測試裝置,工控機通過CAN總線連接所述BCM的MCU,在所述BCM的MCU的存儲區域劃出一塊存儲自診斷代碼;所述工控機作為上位機PC通過CAN總線控制所述BCM的MCU進行自診斷檢測,MCU讀取所有輸入端口初始狀態、輸入端口短路狀態、可回讀的診斷數據,傳送至上位機PC判斷,對無回讀輸出數據端口通過CAN與AI模塊發送同步信號,由AI模塊進行數據采集并檢測傳送至上位機PC判斷;由上位機PC通過CAN總線主控DO模塊信號輸出,MCU進行BCM輸入端口的檢測,由上位機PC通過CAN總線主控MCU進行輸出口強制輸出AI模塊信號檢測。
【IPC分類】G05B23/02
【公開號】CN104932484
【申請號】CN201510282377
【發明人】高煒, 許剛, 汪海巖
【申請人】上海滬工汽車電器有限公司
【公開日】2015年9月23日
【申請日】2015年5月28日