第4章電子電路故障_第1頁(yè)
第4章電子電路故障_第2頁(yè)
第4章電子電路故障_第3頁(yè)
第4章電子電路故障_第4頁(yè)
第4章電子電路故障_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章微機(jī)系統(tǒng)測(cè)試算法概述 微機(jī)系統(tǒng)測(cè)試的基本特點(diǎn)及測(cè)試方法概述第4.1節(jié)存儲(chǔ)器測(cè)試算法RAM測(cè)試ROM測(cè)試第4.2節(jié)微機(jī)系統(tǒng)測(cè)試基本概念CPU算法測(cè)試CPU功能測(cè)試?yán)脩?yīng)用程序測(cè)試電子科大CAT室第4章微機(jī)系統(tǒng)測(cè)試算法微機(jī)系統(tǒng)的結(jié)構(gòu)CPUROMRAMI/O總線微機(jī)系統(tǒng)組成:CPU,RAM,ROM,I/O特點(diǎn):微機(jī)系統(tǒng)是一個(gè)結(jié)構(gòu)和功能都十分復(fù)雜的系統(tǒng);內(nèi)部結(jié)構(gòu)一般不可知;測(cè)試:不能作結(jié)構(gòu)性測(cè)試;只能作運(yùn)行性測(cè)試--非完備性測(cè)試;分功能塊(CPU,RAM,ROM,I/O)測(cè)試;CPUROMRAMI/O內(nèi)部總線電子科大CAT室第4.1節(jié)存儲(chǔ)器測(cè)試算法

1.在硬件系統(tǒng)出廠前要進(jìn)行產(chǎn)品測(cè)試;在嵌入式系統(tǒng)工作之前,一般也要進(jìn)行自檢,其中ROM和RAM檢測(cè)必不可少.2.在出廠和使用前應(yīng)該校驗(yàn)這兩種芯片的好壞。測(cè)試RAM的方法是寫讀各個(gè)內(nèi)存單元,檢查是否能夠正確寫入測(cè)試ROM的方法是累加各存儲(chǔ)單元數(shù)值并與校驗(yàn)和比較。

電子科大CAT室第4.1節(jié)存儲(chǔ)器測(cè)試算法 RAM—隨機(jī)存取存儲(chǔ)器:讀/寫存儲(chǔ)器功能測(cè)試存儲(chǔ)器

ROM—只讀存儲(chǔ)器:讀功能測(cè)試存儲(chǔ)器結(jié)構(gòu):存儲(chǔ)單元陣列讀寫檢測(cè)放大器列地址譯碼及緩存行地址譯碼及緩存I/O地址線地址線讀/寫線電子科大CAT室第4.1.1節(jié)RAM測(cè)試RAM生產(chǎn)可能出現(xiàn)的問(wèn)題:(1)生產(chǎn)工藝不過(guò)關(guān),過(guò)孔打歪了,與臨近信號(hào)線距離不滿足線規(guī)甚至打在了線上。(2)由于搭錫引起的信號(hào)線粘連。(3)虛焊/漏焊引起的接觸不良(4)不按規(guī)程操作,把手印兒印在了高頻線上。(5)板子臟了也不吹,覆蓋了一層灰塵(內(nèi)含金屬微粒)。

電子科大CAT室第4.1.1節(jié)RAM測(cè)試RAM生產(chǎn)可能出現(xiàn)的現(xiàn)象:(1)地址線A0和A1粘連。讀出XXX00、XXX01、XXX10三個(gè)字節(jié)的數(shù)據(jù)完全一樣。(2)數(shù)據(jù)線D0和D1粘連。D0和D1只要有一個(gè)為0,那么兩條線都為0。(3)接觸不良。時(shí)好時(shí)壞。(4)器件表面處理不干凈,有助焊劑殘留。低速訪問(wèn)正常,大負(fù)荷高速訪問(wèn)頻繁死機(jī)。

電子科大CAT室第4.1.1節(jié)RAM測(cè)試1.RAM故障類型:

(1)尋址故障地址引線折斷;地址譯碼器壞;I/O晶體管擊穿;

(2)存儲(chǔ)單元損壞存儲(chǔ)單元s-a-0/s-a-1故障;

(3)響應(yīng)時(shí)間變漫(電容性負(fù)載變大,開關(guān)響應(yīng)變慢)重寫:同一數(shù)據(jù)重復(fù)寫入二個(gè)或三個(gè)存儲(chǔ)單元;重讀:讀一個(gè)存儲(chǔ)單元胡內(nèi)容時(shí),重復(fù)讀出二或三次;

(4)存儲(chǔ)單元間胡寄生耦合數(shù)據(jù)竄漏;對(duì)數(shù)據(jù)花樣敏感;

(5)刷新故障動(dòng)態(tài)RAM保持時(shí)間變短,數(shù)據(jù)丟失;電子科大CAT室第4.1.1節(jié)RAM測(cè)試2.測(cè)試的基本原則(1)尋址的唯一性---測(cè)試地址譯碼器工作是否正常存儲(chǔ)單元的存在性存儲(chǔ)單元的可區(qū)分性(2)可讀/寫性---測(cè)試讀/寫功能是否正??煽繉憯?shù)據(jù)可靠讀數(shù)據(jù)(3)存儲(chǔ)單元相互之間的干擾性---測(cè)試數(shù)據(jù)花樣的敏感性相鄰行列干擾全部行列干擾(4)數(shù)據(jù)的保持性----存儲(chǔ)單元對(duì)數(shù)據(jù)的保持能力數(shù)據(jù)寫入后正確的讀出能力動(dòng)態(tài)刷新能力電子科大CAT室第4.1.1節(jié)RAM測(cè)試3.測(cè)試方法

關(guān)鍵:讀/寫測(cè)試測(cè)試圖形樣式(1)行進(jìn)法(Marching)先寫入全0讀出第一個(gè)存儲(chǔ)單元,應(yīng)為0寫入1讀出應(yīng)為1重復(fù)上述步驟,直到全部單元測(cè)試完, 此時(shí)存儲(chǔ)單元應(yīng)全為1讀出第一單元,應(yīng)為1依次寫0,讀0全部單元測(cè)試完成,應(yīng)全為000000010000000000001111111111111111111110000電子科大CAT室第4.1.1節(jié)RAM測(cè)試上述測(cè)試可用公式表示:式中:Cij

第i行第j列存儲(chǔ)單元

RCij讀出存儲(chǔ)單元

W(1)Cij將1寫入Cij

單元

W(0)Cij將0寫入Cij

單元 全部Cij

的集合 在集合內(nèi)的總和“,”各有序操作之間的分隔符“0”或”1”下標(biāo),背景為1或0 測(cè)試復(fù)雜度測(cè)試過(guò)程的繁瑣程度------讀/寫操作次數(shù)。如果存儲(chǔ)器的單元數(shù)為N,則復(fù)雜度為:

N+3N+3N=7N

如N=4K個(gè)單元,每次讀或?qū)懖僮髦芷跒?00ns

測(cè)試時(shí)間T=7X4KX500ns=14ms電子科大CAT室第4.1.1節(jié)RAM測(cè)試改進(jìn):寫入后,讀1和讀0放到下一循環(huán)中讀,即有:復(fù)雜度變?yōu)椋篘+2N+2N=5N行進(jìn)法可測(cè)試的特性有:地址唯一性單元干擾和鄰近干擾數(shù)據(jù)敏感性電子科大CAT室第4.1.1節(jié)RAM測(cè)試(2)走步法(Walking)在全0的背景下,對(duì)一個(gè)單元寫入一個(gè)1;讀出全部單元內(nèi)容,其結(jié)果除寫入1的單元外均為0;將0寫入該單元,即又為全0;再對(duì)另一單元重復(fù)上述過(guò)程,到全部單元走完為止;000000000000000000000000000000001走1全讀1全讀11111111111111110走0全讀公式:電子科大CAT室第4.1.1節(jié)RAM測(cè)試改進(jìn):寫入后,讀1和讀0放到下一循環(huán)中讀,即有:復(fù)雜度變?yōu)椋篘+2N+2N=5N行進(jìn)法可測(cè)試的特性有:地址唯一性單元干擾和鄰近干擾數(shù)據(jù)敏感性電子科大CAT室第4.1.1節(jié)RAM測(cè)試(2)走步法(Walking)在全0的背景下,對(duì)一個(gè)單元寫入一個(gè)1;讀出全部單元內(nèi)容,其結(jié)果除寫入1的單元外均為0;將0寫入該單元,即又為全0;再對(duì)另一單元重復(fù)上述過(guò)程,到全部單元走完為止;000000000000000000000000000000001走1全讀1全讀11111111111111110走0全讀電子科大CAT室第4.1.1節(jié)RAM測(cè)試公式:復(fù)雜度:2(1+N+1)N+2N=2N2+6N走步法的變形:00000000000000000000000000000000000000000000000000000000000000001111走列1100走補(bǔ)列11111111走雙列1111走對(duì)角線電子科大CAT室第4.1.1節(jié)RAM測(cè)試(3)奔跳法跳列跳對(duì)角線乒乓法恢復(fù)奔跳法(4)棋盤法(5)移動(dòng)倒轉(zhuǎn)法0000000000000000Cij010110100101101010000000000000000111111111111111各種方法(測(cè)試圖形)各有優(yōu)點(diǎn),可以根據(jù)需要選擇!電子科大CAT室第4.1.2節(jié)ROM測(cè)試測(cè)試ROM的真正目的是保證程序完整性:

嵌入式軟件和啟動(dòng)代碼存放在ROM里,不能保證長(zhǎng)期穩(wěn)定可靠,因?yàn)橛布⒍ㄊ遣豢煽康?。以FLASHROM為例,它會(huì)由于以下兩種主要原因?qū)е鲁绦驌]發(fā):

1.受到輻射。本身工作在輻射環(huán)境里/運(yùn)輸過(guò)程中受到輻射(如過(guò)海關(guān)時(shí)被X光機(jī)檢查)。

2.長(zhǎng)時(shí)間存放導(dǎo)致存儲(chǔ)失效,某些0、1位自行翻轉(zhuǎn)。

電子科大CAT室第4.1.2節(jié)ROM測(cè)試ROM只讀存儲(chǔ)器----只讀,存放程序或固定數(shù)組等測(cè)試方法:校驗(yàn)和----Checksum

求全部ROM代碼的校驗(yàn)和,再與正常工作時(shí)存入的校驗(yàn)和比較。如二者一致則ROM無(wú)故障,否則,就有故障。實(shí)施:ROM相鄰存儲(chǔ)單元內(nèi)容逐項(xiàng)半加;再計(jì)算機(jī)或帶微機(jī)的儀器中,在開機(jī)自檢時(shí)都必須對(duì)RAM和ROM進(jìn)行測(cè)試?。?!sum比較電子科大CAT室第4.1.2節(jié)ROM測(cè)試電子科大CAT室ROM只讀存儲(chǔ)器----只讀,存放程序或固定數(shù)組等:0x88,0x82,0xf0,0x00,0x85,0x90,0x20,0xe5,0x20,0x5b,0x60,0xf8,0x09,0xb9,0x04,0xe3,0xeb,0x23,0xfb,0x08,0xb8,0x07,0xda,0x79,0x00,0x90,0x06,0x60,0xe9,0x93,0x90,0x00,0x01,0xf0,0x85,0x90,0x20,0x30,0x01,0xfa,0x09,0xb9,0x10,0xed,0x75,0x10,0x40,0x75,0x11,0x40,0x75,0x12,0x40,0x75,0x13,0x40,0x75,0x14,0x40,0x75,0x15,0x40,0x7d,0x00,0x79,0x40,0x77,0x0a,0xe9,0x24,0x10,0xf9,0x0d,0xbd,0x0b,0xf6,0x78,0x40,0x79,0x40,0x7a,0x00,0x7c,0x00,0x7f,0x00,0x75,0xd0,0x00,0x75,0x26,0x00,0x75,0x22,0x00,0x75,第4.1.2節(jié)ROM測(cè)試電子科大CAT室應(yīng)用于桌面的PXI混合信號(hào)測(cè)試系統(tǒng)第4.2節(jié)CPU測(cè)試CPU測(cè)試的復(fù)雜性

新的故障模型:S-a-0/s-a-1Bitj=0/1時(shí),bitis-a-0/1Bitj=0/1時(shí),biti不能從01/10Bitj與biti作用相互顛倒,出現(xiàn)錯(cuò)亂對(duì)指令花樣的敏感性,對(duì)不同指令的組合有不同的執(zhí)行時(shí)間等等!!

CPU內(nèi)部各功能塊之間故障的相互影響

CPU與外部ROM,RAM及I/O之間的相互影響電子科大CAT室第4.2.1節(jié)CPU算法產(chǎn)生測(cè)試基本步驟:將CPU功能分塊利用指令集分別對(duì)各功能塊進(jìn)行測(cè)試由小到大策略,程序計(jì)數(shù)器寄存器其它功能塊根據(jù)上述測(cè)試過(guò)程整理出測(cè)試算法,生成測(cè)試圖形(矢量)以Intel8080為例

指令

可測(cè)試的功能塊MOV,MVI

寄存器組RLC,RRC,DAA

AADD,ADI,CMPALUINX,DAD

BC,DECALLn,JMP

PC,SPPUSH,POP

SPNOP

PC指令寄存器Z指令譯碼器Y累加器A計(jì)算單元ALU內(nèi)部總線BC,DE,HLSPPC控制定時(shí)寄存器組電子科大CAT室第4.2.1節(jié)CPU算法產(chǎn)生測(cè)試測(cè)試流程:初始化測(cè)PC測(cè)寄存器測(cè)SP測(cè)ALU測(cè)A完成所用指令開機(jī)復(fù)位,0PCNOPMOVr1,r2PUSH,POPADDRLC,ADD電子科大CAT室第4.2.2節(jié)CPU功能測(cè)試算法基本步驟:1.CPU通用模型2.故障模型3.通用化測(cè)試算法1.CPU通用模型指令寄存器Z指令譯碼器Y累加器A計(jì)算單元ALU內(nèi)部總線BC,DE,HLSPPC控制定時(shí)寄存器組CPU通用模型電子科大CAT室第4.2.2節(jié)CPU功能測(cè)試算法2.故障模型

沒有選到數(shù)據(jù)源(F1)

數(shù)據(jù)源地址故障

選錯(cuò)了數(shù)據(jù)源(F2)

選到多個(gè)數(shù)據(jù)源(F3)數(shù)據(jù) 數(shù)據(jù)傳輸故障

數(shù)據(jù)目的地址故障

沒選到目的地址(F4)處理 選到錯(cuò)誤地址或多個(gè)地址(F5)故障 數(shù)據(jù)總線故障

數(shù)據(jù)線有s-a-0/s-a-1故障(F6)

多條數(shù)據(jù)線構(gòu)成與/或關(guān)系(F7)

呆滯型故障s-a-0/s-a-1(F8)

數(shù)據(jù)寄存器故障

寫入數(shù)據(jù)后不能01/10(F9)

單元間的耦合(F10)

ALU故障:直接由計(jì)算結(jié)果判斷電子科大CAT室第4.2.2節(jié)CPU功能測(cè)試算法控制故障

譯碼錯(cuò)誤,原指令變成另外指令(F11) 未能實(shí)現(xiàn)應(yīng)有指令(F12) 指令呆滯(總是執(zhí)行同一條指令)(13) 同時(shí)產(chǎn)生多條指令(F14) 產(chǎn)生錯(cuò)誤的狀態(tài)信息(條件轉(zhuǎn)移,條件調(diào)用)(F15)控制故障電子科大CAT室第4.2.2節(jié)CPU功能測(cè)試算法3.測(cè)試算法

基本方法:產(chǎn)生各種測(cè)試圖形(數(shù)據(jù)和命令),以檢測(cè)CPU各硬件部分和各種 指令的工作情況,從而得出測(cè)試結(jié)果。例1:傳送指令

將各種情況都編入測(cè)試程序中,即可完成CPU的全面測(cè)試。計(jì)算機(jī)開機(jī)自檢程序!電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試基本思想:利用敏化概念,用被測(cè)系統(tǒng)的應(yīng)用程序作測(cè)試程序,是一種算法型測(cè)試。1.基本方法測(cè)試時(shí)對(duì)CPU進(jìn)行訪問(wèn),對(duì)CPU給予命令(輸入數(shù)據(jù)),并觀察CPU的輸出(響應(yīng)),從而判斷CPU的故障。

敏化: 輸入-----可命令-----用指令通過(guò)數(shù)據(jù)總線可向CPU輸入(寫)數(shù)據(jù); 輸出-----可觀察-----用指令可讀出CPU的數(shù)據(jù);CPU命令輸入輸出響應(yīng)地址線數(shù)據(jù)線地址線數(shù)據(jù)線敏化電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試2.應(yīng)用程序的模型化

為了系統(tǒng)的組織測(cè)試,首先應(yīng)對(duì)應(yīng)用程序作模型化處理。模型化----一種直接用于測(cè)試(敏化)的表現(xiàn)方式來(lái)表達(dá)被測(cè)系統(tǒng)的應(yīng)用程序。為此 引入三個(gè)概念:(1)命令點(diǎn)與觀察點(diǎn)

命令點(diǎn):應(yīng)用程序中能輸入所選命令(數(shù)據(jù))之處; 例,輸入指令(IN),存儲(chǔ)器讀出指令(從ROM中讀出的命令)

觀察點(diǎn):輸出結(jié)果有測(cè)試價(jià)值之處; 例,輸出指令(OUT),存儲(chǔ)器寫入指令(寫入存儲(chǔ)器的數(shù)據(jù)可觀察)(2)程序段:對(duì)敏化有意義的一段最短的指令序列。構(gòu)成程序段的原則是:程序段的第一指令必須是一個(gè)命令點(diǎn),或最末一條指令必須是觀察點(diǎn);對(duì)于分支程序或轉(zhuǎn)移程序,只能從程序的首一指令進(jìn)入該程序段,且只能從該段的末一指令退出;例:因此,有JMP指令的情況下,JMP應(yīng)是程序段的末條指令;而JMP轉(zhuǎn)向的指令應(yīng)是程序段的起始指令。電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試?yán)阂訸80程序?yàn)槔?數(shù)據(jù)塊傳送程序)

LDA,(ADOC1) 可命令點(diǎn)(存儲(chǔ)器讀出指令)

RRCA ANDn1

ORn2 LDH,A LDA,(ADOC2) 可命令點(diǎn)(存儲(chǔ)器讀出指令)

ANDn3 LDB,A LDA,(ADOC3) 命令點(diǎn)

ANDn4 ORB RRCA LDL,A LD(ADAT),HL 可觀察點(diǎn)(存儲(chǔ)器寫入指令)

LDIX,(ADAT) 可命令點(diǎn)

LDA,(ADOC2) 可命令點(diǎn)

ANDn5 IRNZ,PMTB 轉(zhuǎn)出(段末)

LDIY,DBMBA 可命令點(diǎn)

JPPRANT 轉(zhuǎn)出(段末)

PMTB: LDIY,DABMB 轉(zhuǎn)入(段始),可命令點(diǎn)

LDA,n6 LD(AMMT),A 可觀察點(diǎn)

PRANT: LDA,(IY+a) 轉(zhuǎn)入(段始)

ANDn7 JRNZ,PRANT 轉(zhuǎn)出(段末)S1S2S3AMADOC1控制圖S1S2S3電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試3.關(guān)系圖 將程序母型化后,必須研究變量在程序段中的傳播情況,為此,引入關(guān)系圖的概念。(1)單條指令關(guān)系圖數(shù)據(jù)傳送類數(shù)據(jù)處理類轉(zhuǎn)移類

只改變程序執(zhí)行順序,而無(wú)實(shí)質(zhì)性操作; 例:IP:JRNZ,PMTBr1r2MEMrnirnrMEMiMEMMEMr2rnrRMEMiRMEMr1r2r1r1MEMr1r1ir1r1r2PC,SPPC,SPr1iAPMTB PC+1(A)=0(A)0電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試(2)程序段的關(guān)系圖程序段的關(guān)系圖由指令關(guān)系圖連接而成。為了敏化需要,提出變量的概念:輸入變量:該程序段執(zhí)行之初所需的變量;輸出變量:該程序段執(zhí)行的結(jié)果;工作變量:該程序段執(zhí)行過(guò)程中的一切變量;仍以上例有:1(ADCO1) 輸入變量

AAn1

工作變量

An2AH 輸出變量電子科大CAT室第4.2.3節(jié)利用被測(cè)系統(tǒng)的應(yīng)用程序進(jìn)行測(cè)試4.敏化測(cè)試

(1)基本概念通路:通路是一段有序的程序列:輸入必須是命令段----測(cè)試輸入變量;輸出必須是觀察段----測(cè)試響應(yīng);最小通路集:程序中所有的一切程序段中一個(gè)最小的通路集;測(cè)試:按每條通路逐條進(jìn)行,在通路的每一個(gè)觀察點(diǎn)應(yīng)確定在該點(diǎn)所能觀察到的各硬件,功能和指令,并確定該通路可命令點(diǎn)的輸入值范圍。

(2)測(cè)試算法 以程序列為基礎(chǔ)進(jìn)行測(cè)試: 程序列的輸入變量(測(cè)試矢量)------可命令 立即數(shù) 不可命令(由通路前面程序的計(jì)算值,應(yīng)

逆流而上尋找可命令點(diǎn)) 中間變量------工作變量(測(cè)試對(duì)象:硬件,功能,指令)

程序列的輸出變量(響應(yīng))----------可觀察(敏化結(jié)果)

不可觀察(順流而下,找到可觀察點(diǎn))電子科大

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論