交付的包中包含用于高級創(chuàng)建I2C總線模式、連接和加載I2C總線序列以及下載捕獲的I2C總線流量進行診斷和分析的工具。將數(shù)據(jù)記錄到Excel電子表格中可以方便地使用Excel的所有高級數(shù)據(jù)分析工具,如圖形、過濾器和公式的應用。
與DUT的通信是通過I2C總線完成的。如上所述,每個設備都預先配置了相同的I2C從地址。如果所有DUT都駐留在同一個I2C總線上,那么在進行測試之前,需要用唯一的從地址對每個設備重新編程,以避免總線沖突,然后將從地址重新編程為默認值,以便交付給客戶。使用每個設備的專用總線允許發(fā)生在該默認地址上的所有通信,節(jié)省了時間和金錢,也可以避免潛在的認為錯誤。一個獨立的GX5295有32個I/O通道可以允許8組I2C總線同事進行通訊,而無須考慮地址沖突問題。
I2C測試模式是通過一個用ATEasy編寫的簡單應用程序生成的(如圖6)??偩€命令是使用預先定義的總線命令的下拉菜單構造的,用于對設備寄存器進行讀/寫操作??臻e命令還允許在需要空閑時間的命令之間插入空閑時間,或者作為數(shù)據(jù)模式中的可視分隔。
基于測試流程的需求,需要對單個設備生成一系列的命令。然后使用用于生成和診斷GX5295數(shù)字測試模式的工具DIOEasy(如圖7),將單個(四線)總線控制復制到GX5295支持的其余7個總線上。每個測試進程都被寫為一系列獨立的測試序列,所以可以以任何想要的順序進行組合。
執(zhí)行這種組合的ATEasy包含一個離線實用程序,它可以生成一個大型的測試文件,在系統(tǒng)初始化期間快速加載到測試硬件中。為了幫助調(diào)試和診斷,也將生成一個文本文件,其中會標識加載測試的順序、他們的初始向量地址和每個模式序列中的模式大小。
在測試執(zhí)行期間記錄每個引腳的狀態(tài)。測試完成后,實際的總線流量(命令和DUT響應)可以從硬件上傳到DIOEasy,允許用戶評估和/或記錄I2C總線通信。
測試過程
Continuity 連續(xù)性
每個GX5295 I/O通道提供的每引腳PMU功能用于對通過每個DUT的ESD二極管產(chǎn)生一個小電流,測量二極管上產(chǎn)生的電壓降,以確定DUT是否正確安裝在其插座中。在此之前,需要啟用上拉隔離繼電器,因此流經(jīng)I2C上拉電阻的電流不會破壞連續(xù)性測量。設備根據(jù)PASS/FAIL狀態(tài)分類。任何具有FAIL容器狀態(tài)的設備都會繞過未來的測試評估。
Sensor Initialization 傳感器初始化
在將DUT暴露于測試氣體并測量MOX電阻之前,必須初始化傳感器。初始化讀取相關的NVM(非易失性存儲器)數(shù)據(jù)并存儲它以用于將來的數(shù)據(jù)關聯(lián)。它還根據(jù)存儲的加熱器電阻和當前腔室溫度動態(tài)計算每個DUT的最小和最大允許MOX電阻值。這些值被存儲以供將來使用。氣體測試將在確定好/壞設備時使用這些值。
Gas Measurement 氣體測量
氣體測量測試是MOX氣體傳感器生產(chǎn)測試的核心。一旦初始化,所有室內(nèi)的所有裝置都暴露于“干凈/干燥空氣”(CDA),“加濕空氣”(通過起泡器運行CDA-BBL)和“測試氣體”的受控混合物中。使用可編程質(zhì)量流量控制器MFC精確控制氣體混合物(PPM)。三個MFC中每一個都是通過0V-5V的應用程序進行控制,分別表示占額定流量的0%-100%。每個腔室/負載板中包含第四個MFC。MFC控制電壓由GX5295s的J3連接器上的輔助PMU通道提供。
在氣體測試期間,測試氣體的濃度和每個特定濃度的暴露時間由“浸泡列表”定義。浸泡列表包含三種氣體的設定點,以及在移動到列表中的下一個設定點之前保持該濃度的持續(xù)時間。在規(guī)定的時間段結束時,進行MOX測量,與先前計算的MOX最小/最大值進行比較并記錄。其它分箱設置類似。
為了簡化浸泡參數(shù)的應用,在ATEasy中創(chuàng)建了一個表單(圖8),允許工程師使用GUI創(chuàng)建浸泡列表。可以添加、插入、修改和刪除設置點。在執(zhí)行過程中,GUI會突出顯示測試過程在列表中的位置,為操作人員提供測試運行了多長時間,以及完成測試需要多長時間的指示。
在運行浸泡列表時可以啟用的一個可選參數(shù)是進行中間MOX測量——在浸泡列表設置點之間進行測量。通過在漫長的測試中記錄這些額外的測量值,提供MOX操作的其它特征數(shù)據(jù)。數(shù)據(jù)日志記錄的“Off”選項,僅在設置點進行測量,每分鐘測試“2”、“4”、“6”測量值。中間測量值保存到Excel數(shù)據(jù)日志文件中,但不用于評估通過/失敗狀態(tài)。
Pre-Initialization預初始化