基于CAN總線的老化測(cè)試系統(tǒng)的設(shè)計(jì)方案
2 檢測(cè)模塊的設(shè)計(jì)
老化系統(tǒng)的 10個(gè)檢測(cè)模塊完全一樣,完成同樣的功能。根據(jù)分析被測(cè)電路板的特性,設(shè)計(jì)了檢測(cè)模塊實(shí)現(xiàn)檢測(cè)的方法與流程。檢測(cè)模塊首先檢測(cè)被測(cè)電路板是否存在短路故障與斷路故障,如果發(fā)現(xiàn)被測(cè)電路板存在斷路故障或斷路故障,則不再進(jìn)一步檢測(cè),在與通信模塊通信過(guò)程發(fā)送該故障信息。如果被測(cè)電路沒(méi)有短路故障或斷路故障,則檢測(cè)模塊向被測(cè)電路板加上額定工作電壓與有效的激勵(lì)信號(hào),使被測(cè)電路板正常工作,然后檢測(cè)被測(cè)電路板的輸出信號(hào)的波形類型及頻率,按照設(shè)定的檢測(cè)算法判斷被測(cè)電路板是否存在其它故障。在 100多個(gè)小時(shí)的測(cè)試過(guò)程中,測(cè)試環(huán)境的溫度可以根據(jù)用戶的設(shè)置不斷變化或自動(dòng)變化,檢測(cè)模塊提供的輸入激勵(lì)信號(hào)采用多種組合。
3 溫控模塊設(shè)計(jì)
在老化過(guò)程,被老化的電路板被放置在密閉的柜體中。該柜體內(nèi)的溫度保持在一定的范圍,以
溫度檢測(cè)采用 DS18B20完成,在溫控模塊中設(shè)置 4個(gè) DS18B20。將測(cè)得的 4個(gè)溫度值進(jìn)行算術(shù)平均,作為老化柜體內(nèi)的溫度值。溫控模塊的繼電器輸出接加熱棒及排風(fēng)風(fēng)扇。采用了 PID控制算法,使柜體內(nèi)溫度達(dá)到用戶設(shè)置溫度。4 上位機(jī)軟件的設(shè)計(jì)上位機(jī)軟件采用 VC++ 6.0設(shè)計(jì)完成,串口通信部分使用 Windows API函數(shù)完成,使用 API函數(shù)處理串口靈活高效。上位機(jī)軟件實(shí)時(shí)顯示每個(gè)被測(cè)電路板是否正常工作及當(dāng)前老化柜的溫度及老化時(shí)間等信息,還提供歷史數(shù)據(jù)查詢及參數(shù)設(shè)置等功能。
4 結(jié)束語(yǔ)
本老化測(cè)試系統(tǒng),采用 CAN總線作為系統(tǒng)的主要通信方式,采用模塊化結(jié)構(gòu),方便系統(tǒng)的設(shè)計(jì)與調(diào)試,同時(shí),各模塊掛在 CAN總線,易于系統(tǒng)實(shí)現(xiàn)與擴(kuò)展。本系統(tǒng)已經(jīng)應(yīng)用于生產(chǎn)中,達(dá)到了設(shè)計(jì)要求,運(yùn)行效果穩(wěn)定良好。本系統(tǒng)已產(chǎn)生經(jīng)濟(jì)效益近 30萬(wàn)元。
本文作者創(chuàng)新點(diǎn):本老化系統(tǒng)的檢測(cè)模塊與通信模塊采用 CAN總線進(jìn)行通信,通信穩(wěn)定,高速;整個(gè)系統(tǒng)采用檢測(cè)模塊-通信模塊-上位機(jī)的三層結(jié)構(gòu),實(shí)現(xiàn)了對(duì)大批量被測(cè)電路板的檢測(cè)。
幀命令后的若干時(shí)間沒(méi)有收到通信模塊的應(yīng)答信息,就再次發(fā)送該命令信息,連續(xù) 3次沒(méi)收到應(yīng)答信息,就可以認(rèn)為存在通信故障,從而產(chǎn)生報(bào)警信息,提示用戶處理。
評(píng)論