本發(fā)明涉及電路板自動化測試手段、網絡安全技術、網絡通信技術、嵌入式系統(tǒng)等多個技術領域,特別是一種高速電路板智能測試裝置,可用于高速電路板大批量生產時,智能測試電路板硬件電路及功能的正常性。
背景技術:
在PCBA(實裝電路板)的批量生產過程中,由于設備和操作者的各種可能的因素,不可能保證生產出來的PCBA全部都是完好品。這就要求在生產的末端加入各種的測試設備和測試工具,以保證出廠的所有實裝電路板與設計的各種規(guī)格和參數完全一致。這就產生了ICT、AOI、X-Ray、Boundary-Scan、FCT等各種測試手段。
在FCT的測試過程中,通常用的控制方式有MCU控制方式、嵌入式CPU控制方式、PC控制方式、PLC控制方式等。MCU控制方式可以視作簡單的嵌入式控制。MCU和嵌入式控制方式的特點在于:測試執(zhí)行速度快;測試操作簡單直接;顯示和數據輸出需要特別專用電路和程序;測試方案針對性強;測試軟件修改方便。PC的控制方式是現在使用最廣泛的一種FCT開發(fā)方式。這主要是因為:PC技術已成為現今的基礎技術;PC價格便宜;PC在操作系統(tǒng)上的測試結果的文件處理、數據輸出等方面,非常方便;測試軟件更貼近于使用者;軟件編寫稍復雜些。
目前普遍的測試手段,硬件電路故障測試和功能測試都是分開進行的,而且各種控制方式也各有優(yōu)劣。
技術實現要素:
本發(fā)明的目的是針對現有技術的不足,并針對高速電路板大批量生產而提出的一種高速電路板智能測試裝置,工人只需要在PC機上操作,解決了人工調試費時費力的問題并能夠解決高速電路板生產過程中資料外泄等安全問題。
本發(fā)明的目的是這樣實現的:
一種高速電路板智能測試裝置,特點是該裝置包括PC機、測試電路、網絡數據收發(fā)模塊、網閘模塊和服務器,PC機通過網線與測試電路、網絡數據收發(fā)模塊、網閘模塊連接;測試電路與網絡數據收發(fā)模塊連接,獲取待測電路板上的電壓信號、頻率信號和網絡數據,并把網絡數據通過測試電路的網口轉接到網絡數據收發(fā)模塊;網閘模塊與服務器連接,隔離外網,保障服務器中的數據安全;其中:
所述測試電路包括電源模塊、MCU模塊、測頻電路、兩個千兆以太網接口,一個百兆以太網接口、探針和JTAG接口,電源模塊與MCU模塊、測頻電路、兩千兆以太網接口、百兆以太網接口和JTAG接口連接;MCU模塊與測頻電路、百兆以太網接口連接;電源模塊、MCU模塊、測頻電路、千兆以太網接口和JTAG接口均接有數個探針。
所述測頻電路包括數個電壓跟隨器及一個FPGA芯片,探針連接在電壓跟隨器的輸入端,電壓跟隨器的輸出端分別接FPGA芯片的數個IO引腳;探針獲取的頻率信號通過電壓跟隨器進行阻抗匹配和脈沖整形。
MUC模塊的核心芯片為基于ARM-M4內核的K60,探針連接在K60芯片具有ADC采樣功能的IO引腳上,測試數路電壓信號。
所述千兆以太網接口和JTAG接口的每個信號線上都接有探針。
與現有技術相比,本發(fā)明的有益效果是:
1)本發(fā)明測試過程由PC機和測試電路中的MCU模塊共同控制,PC控制人機界面友好,操作方便;MCU控制執(zhí)行速度快,測試程序可移植性、可擴展性強。兩者結合,使得測試過程更加智能,測試效果更加完善。
2)本發(fā)明將待測電路板測試成功后的數據都存放在服務器上,并通過網閘模塊隔離外網,解決了高速電路板生產過程中資料外泄等安全問題。
3)本發(fā)明完備性強,先進行硬件電路故障測試,再進行電路板程序下載,最后進行電路板功能測試,不需要再進行其他繁瑣的測試與調試。待測電路板各個部分的信號測量和轉接都通過探針,無需插拔,非常方便。
附圖說明
圖1為本發(fā)明結構示意圖;
圖2為本發(fā)明的測試電路結構框圖;
圖3為本發(fā)明實施例結構示意圖;
圖4為本發(fā)明工作流程圖。
具體實施方式
參閱圖1,本發(fā)明PC機A通過網線與測試電路2、網絡數據收發(fā)模塊3、網閘模塊4連接,圖中的實線代表網線,網閘模塊4通過網線與服務器B連接;測試電路2通過網線與網絡數據收發(fā)模塊3連接,這里使用的是測試電路中的兩個千兆以太網接口。測試電路2通過JTAG接口與PC機A連接,通過探針與待測電路板1連接。
參閱圖2,本發(fā)明測試電路2包括電源模塊21、MCU模塊22、測頻電路23、兩個千兆以太網接口24、一個百兆以太網接口25、探針27和JTAG接口26,電源模塊21、MCU模塊22、測頻電路23、千兆以太網接口24和JTAG接口26均接有一定數量的探針27。
電源模塊1與MCU模塊22、測頻電路23、千兆以太網接口24、百兆以太網接口25、JTAG接口26和探針27連接,為測試電路及待測電路板供電。待測電路板的供電是通過電源模塊中的探針加電實現的。
MCU模塊22與測頻電路23、百兆以太網接口25和探針27連接,用于待測電路板的電壓信號測量,并對電壓信號、頻率信號的測試結果進行分析。MCU模塊22能夠測試數路電壓信號,MUC模塊22的核心芯片為基于ARM-M4內核的K60。探針27連接在K60芯片具有ADC采樣功能的IO引腳上。
測頻電路23與探針27連接,用于待測電路板1的頻率信號測量,并將測量結果發(fā)送給MCU模塊22。所述的測頻電路22能夠測試數路頻率信號,測頻電路22包含數個電壓跟隨器和一塊FPGA芯片。探針27連接在電壓跟隨器的輸入端,電壓跟隨器的輸出端分別接FPGA芯片的四數個IO引腳。電壓跟隨器的作用就是將探針獲取的頻率信號進行阻抗匹配和脈沖整形。其中千兆以太網接口和JTAG接口的每個信號線上都接有探針。
千兆以太網接口24每個信號線上都接有探針27,用于轉接待測電路板1的網絡數據。
百兆以太網接口25與PC機通信,將測試數據和結果發(fā)送給PC機。
JTAG接口26信號線上都接有探針27,通過探27為待測電路板1下載程序。
下面結合實施例詳述本發(fā)明的工作過程。
實施例
以待測電路板為一具有網絡地址轉換(NAT)功能的高速電路板為例,電路板上有電壓信號和頻率信號的測試點、千兆網口的測試點,JTAG接口的測試點。電壓信號和頻率信號的測試點用于電路硬件故障測試,千兆網口的測試點用于電路NAT功能測試,JTAG接口的測試點用于為待測電路板下載程序。
參閱圖3-4,本發(fā)明是這樣工作的:
首先按照圖1完成裝置各部分連接,啟動測試。通過測試電路中電源模塊的探針為待測電路板上電,測試電路中的MCU模塊通過探針獲取并測量待測電路板上的電壓信號,測試電路中的測頻模塊通過探針獲取并測量待測電路板上的頻率信號,并將頻率值發(fā)送給MCU模塊。MCU模塊判斷電壓幅度和頻率值是否正常,將結果通過百兆以太網接口發(fā)給PC機。若PC機得到正常結果則進行下一步,若得到不正常結果,則結束測試。
由PC機向服務器發(fā)送請求,驗證通過后,服務器授權PC機可以為待測電路板下載程序。如果不是網閘模塊所允許請求,則驗證不通過,結束測試。測試電路的JTAG接口通過J-Link下載器與PC機連接,JTAG接口裝有探針,可以將下載程序的信號轉接到待測電路板上,為待測電路板下載程序。
測試電路中的兩個千兆以太網接口通過網線與網絡數據收發(fā)模塊連接,通過探針與待測電路板連接,將待測電路板的網絡數據轉接到網絡數據收發(fā)模塊,進行待測電路板的NAT功能測試。網絡數據收發(fā)模塊通過網線將待測電路板NAT功能是否正常的結果發(fā)送給PC機。若PC機得到NAT功能正常實現的結果則進行下一步,若得到NAT功能不能實現的結果,則結束測試。
在PC機上對測試成功的電路板進行編號,測試電路的MCU模塊將測試數據及結果通過百兆以太網接口發(fā)送給PC機,由PC機上傳到服務器并存入數據庫。至此,一塊待測電路板的測試過程結束,斷電后,取另一塊待測電路板進行測試。