你點擊藍字關(guān)注,回復“入門資料”獲取單片機入門到高級開掛教程
?開發(fā)板帶你入門,我們帶你飛
文 |?無際(微信:2777492857)
全文約1969字,閱讀大約需要?5?分鐘
以前做產(chǎn)品,大多都是半自動化測試,全自動化的很少,全自動化的搭建成本太高了,不知道要賣多少個產(chǎn)品才能回本。
不過,也別小看半自動化測試,我跟大家算筆賬。
如果產(chǎn)品一個月100K的量,如果做了半自動化測試,讓每個產(chǎn)品的測試時間縮短20秒,那10萬個產(chǎn)品,一共能節(jié)省200萬秒,33333分鐘,555小時,如果一個小時20塊人工,則可以省1萬多,差不多是一個初級工程師的工資了。
? ? ? ? ? ?
實現(xiàn)自動化測試,不僅僅是省錢而已,還能解決很多問題,比如說提高產(chǎn)品生產(chǎn)效率,解決工人流動性大問題。
? ? ? ? ? ?
昨天和徐工吹牛逼的時候,正好探討到一個話題。
? ? ? ? ? ?
說他以前做NB煙感,量大,人工手測成本太高,都是全自動化的測試線,基本不用人工干預。
? ? ? ? ? ?
我隨機問了句,如果煙感報警聲咋實現(xiàn)自動化?
? ? ? ? ? ?
他說通過一個設(shè)備去檢測聲音分貝,報警音一般比較大,而且有規(guī)律。
? ? ? ? ? ?
他還說,如果設(shè)備測試不通過,通過服務(wù)器后臺,還能標識出來具體是哪個設(shè)備。
? ? ? ? ? ?
這就很離譜.....看得出來,是下了血本了。
? ? ? ? ? ?
不過有些系統(tǒng)是用老外的。
? ? ? ? ? ?
在我的理解里,自動化測試沒有方案能直接套用在不同產(chǎn)品上的,每個產(chǎn)品功能,硬件其實都不一樣,需要用到的輔助設(shè)備和測試流程也不同。
? ? ? ? ? ?
我以此思考了一下,如果我們無際單片機項目特訓營的項目3,要做自動化測試,該怎么去設(shè)計?
? ? ? ? ? ?
自動化測試最主要的目的,是快速測試硬件電路有沒有在生產(chǎn)過程中,有連錫、虛焊、漏焊之類的問題,還有就是有沒有損壞的器件,模塊,如果有那某些功能一定會有問題。
? ? ? ? ? ?
這種最好針對具體的產(chǎn)品去設(shè)計。
? ? ? ? ? ?
我拿我們無際單片機項目特訓營的項目3為例,講講我的半自動化測試思路,僅供參考,炸機了別怪我... ? ?

這里說句題外話,這個項目,最開始測試大概需要5分鐘左右,最主要配網(wǎng)時間比較長,后面經(jīng)過自動化測試的設(shè)計后,被我縮短到30秒以內(nèi)測一塊板子。
? ? ? ? ? ?
上圖我一共標注了8個需要測試的硬件電路。
? ? ? ? ? ?
自動化測試的設(shè)計思路,是由硬件展開。
? ? ? ? ? ?
①-SWD程序燒錄口
②-OLED屏
③-蜂鳴器
④-按鍵
⑤-433M接收模塊
⑥-串口
⑦-WiFi模塊 ? ?
⑧-電源及開關(guān)
⑨-EEPROM存儲電路
⑩-功放電路
? ? ? ? ? ?
測試流程:
第一步:燒錄程序
板子生產(chǎn)好以后,是這樣的拼版方式。

由于我們量很小,都是采用人工燒錄的方式,如果量很大,可以讓代理商燒錄好程序,有些供應(yīng)商有自動化燒錄程序的離線工具,再發(fā)到工廠貼片,這樣生產(chǎn)好以后,就可以節(jié)約燒錄程序的環(huán)節(jié)了。
? ? ? ? ? ?
如果能燒錄程序,代表①-SWD程序燒錄口沒問題。 ? ?
? ? ? ? ? ?
第二步:打開電源開關(guān)上電
板子接上USB,然后打開⑧-電源及開關(guān)通電,上電以后,②-OLED屏會顯示菜單,這樣可以就能直接看到OLED屏有沒有問題,同時這里還可以測試③-蜂鳴器,但需要程序配合,上電時讓蜂鳴器嘀一聲。
? ? ? ? ? ?
這個步驟還能測出單片機有沒有正常工作,之前就碰到過單片機正常異常的,感覺延時比較嚴重,最終發(fā)現(xiàn)是晶振沒焊好。
? ? ? ? ? ?
? ? ? ? ? ?
第二步:測試④-按鍵
我們程序有個提示音,有任意按鍵按下,蜂鳴器都會嘀一聲,所以依次按下8個按鍵,分別聽下聲音就好了。
? ? ? ? ? ?
第三步:測試⑤-433M接收模塊
長按按鍵,進入設(shè)置菜單,選擇學習探測器子菜單,然后觸發(fā)我們配套的無線遙控器,如果能學習成功,代表433M接收模塊沒問題。
? ? ? ? ? ?
第四步:測試⑥-串口和⑦-WiFi模塊
串口的目的是監(jiān)測單片機USART1和WiFi模塊的通信數(shù)據(jù)。
? ? ? ? ? ?
接上USB轉(zhuǎn)串口工具連接電腦,打開類似于"sscom"的串口工具,打開串口看數(shù)據(jù),然后長按主機按鍵,進入設(shè)置菜單,選擇WiFi配網(wǎng)子菜單,點確定,這時候單片機就會發(fā)送配網(wǎng)指令給WiFi模塊,串口會監(jiān)控這些數(shù)據(jù),來判斷串口是否正常,以及WiFi模塊是否正常,如果有數(shù)據(jù)來回,說明是正常的。
? ? ? ? ? ?
第五步:測試⑨-EEPROM存儲電路和⑩-功放電路
關(guān)閉⑧-電源及開關(guān)斷電,再重新打開上電,⑩-功放電路接上喇叭,然后按下無線遙控器,看主機會不會報警,如果會報警,證明EEPROM正常,因為在第三步的時候,已經(jīng)把無線遙控器學進去了,如果報警了,喇叭會發(fā)出報警聲,聽聲音即可。 ? ?
? ? ? ? ? ?
這5步,算是半自動化測試了,但是經(jīng)過優(yōu)化以后,效率比以前快了至少5倍。
? ? ? ? ? ?
有些產(chǎn)品,需要接線之類的,比如我們剛剛測試串口的時候,如果每個產(chǎn)品都接一個USB轉(zhuǎn)串口工具測試,就比較麻煩,就要做一些治具工裝配合測試,類似下圖。

? ? ? ? ? ?
另外,除了硬件,還需要程序來配合,這樣才能把效率自大化。
? ? ? ? ? ?
然而....全自動化測試,如果量不大,就算了,成本有點高,半自動化也挺香的...?
end

下面是更多無際原創(chuàng)的個人成長經(jīng)歷、行業(yè)經(jīng)驗、技術(shù)干貨。
1.電子工程師是怎樣的成長之路?10年5000字總結(jié)
2.如何快速看懂別人的代碼和思維
3.單片機開發(fā)項目全局變量太多怎么管理?
4.C語言開發(fā)單片機為什么大多數(shù)都采用全局變量的形式?
5.單片機怎么實現(xiàn)模塊化編程?實用程度讓人發(fā)指!
6.c語言回調(diào)函數(shù)的使用及實際作用詳解
7.手把手教你c語言隊列實現(xiàn)代碼,通俗易懂超詳細!
8.c語言指針用法詳解,通俗易懂超詳細!
? ?