在各種單片機應用系統中,存儲器的正常與否直接關系到該系統的正常工作。為了提高系統的可靠性,對系統的可靠性進行測試是十分必要的。通過測試可以有效地發現并解決因存儲器發生故障對系統帶來的破壞問題。本文針對性地介紹了幾種常用的單片機系統RAM測試方法,并在其基礎上提出了一種基于種子和逐位倒轉的RAM故障測試方法。
1 RAM測試方法回顧
(1)方法1
參考文獻中給出了一種測試系統RAM的方法。該方法是分兩步來檢查,先后向整個數據區送入#00H和#FFH,再先后讀出進行比較,若不一樣,則說明出錯。
(2)方法2
方法1并不能完全檢查出RAM的錯誤,在參考文獻中分析介紹了一種進行RAM檢測的標準算法MARCH—G。MARCH一G算法能夠提供非常出色的故障覆蓋率,但是所需要的測試時間是很大的。MARCH—G算法需要對全地址空間遍歷3次。設地址線為”根,則CPU需對RAM訪問6×2n次。
(3)方法3
參考文獻中給出了一種通過地址信號移位來完成測試的方法。在地址信號為全O的基礎上,每次只使地址線Ai的信號取反一次,同時保持其他非檢測地址線Aj(i≠j)的信號維持0不變,這樣從低位向高位逐位進行;接著在地址信號為全1的基礎上,每次只使地址線Ai的信號取反一次,同時保持其他非檢測地址線Aj(i≠j)的信號維持1不變,同樣從低位向高位逐位進行。因此地址信號的移位其實就是按照2K(K為整數,最大值為地址總線的寬度)非線性尋址,整個所需的地址范圍可以看成是以全0和全1為背景再通過移位產生的。在地址變化的同時給相應的存儲單元寫入不同的偽隨機數據。在以上的寫單元操作完成后,再倒序地將地址信號移位讀出所寫入的偽隨機數據并進行檢測。設地址線為n根,則CPU只對系統RAM中的2n+2個存儲單元進行訪問。
2 基于種子和逐位倒轉的RAM測試方法
基于種子和逐位倒轉的測試方法是在方法3的基礎上進一步改進獲得的。方法3主要是使用全O和全1兩個背景數來移位展開的,與MARCH—G算法相比獲得的故障覆蓋率稍微低些,但使用了較少的地址單元。這里我們把方法3中的背景數稱為“種子”。以地址線為8根的RAM為例,種子分別取00000000和11111111兩個數,取00000000、11111111、0000llll和llll0000四個數,以及取00000000、11111111、00001111、11110000、00110011、1100llOO、01010101和10101010八個數來移位展開測試,所達到的故障覆蓋率是不一樣的。種子數為2的改進方法要低于MARCH—G算法的故障覆蓋率,種子數為4的改進方法與MARCH—G算法相當,種子數為8的改進方法能夠超過MARCH—G算法的效果。整體上基于種子和逐位倒轉的改進方法是可以代替MARCH—G算法的,但是種子數目不同所需要的尋址次數也是不同的。設地址線為n根,種子數為2時需要訪問RAM共計4”+4次,種子數為4時需要訪問RAM共計8n+8次,種子數為8時需要訪問RAM共計16n+16次,而MARCH—G算法需要訪問RAM共計6×2n次。可見,基于種子和逐位倒轉的改進方法比MARCH—G算法的測試時間開銷大大降低。同時,故障覆蓋率會隨著種子數目的增加而提高,當然不同種子數時所需要的測試時間開銷也不同。在實際測試應用中要根據測試時間和測試故障覆蓋率的需求來選擇合適的種子數目,才能達到滿意的效果。
3 結 語
本文介紹了單片機系統RAM測試的一般方法,并在原有基礎上提出了一種基于種子和逐位倒轉的RAM故障測試方法。它具有診斷耗時短、故障覆蓋率高的特點,因而有著很高的應用價值。
幾種常用的單片機系統RAM測試方法
- 單片機系統(103561)
- RAM測(6192)
相關推薦
單片機編程高效利用RAM資源的方法(1)
對于大多數單片機來說,片內的 RAM 空間通常都比片內 ROM 空間小,開發過程中,RAM 空間不足的情況更為常見,那么現在就來講講在編程的過程中,如何更加高效地利用好本就不充裕的 RAM 資源。
2023-07-22 10:51:58166
51單片機串口配置方法
串口,作為單片機程序開發中最常用、最方便,也是應用最廣泛的程序調試方法;無論是作為調試工具,打印出調試信息,還是對功能模塊進行通信,串口是每個單片機開發人員最常用的單片機外設。
2023-04-14 14:58:312550
單片機常用的調試方法
在單片機程序調試過程中,串口打印調試方法是非常重要的手段,在使用串口調試時,我們更多的是使用printf。但是下面我們不介紹printf,介紹一下另外幾種我們常用的調試方法。具體方法如下。
2023-04-04 14:58:152383
常用單片機系列有哪些
單片機的應用可以說是越來越廣泛了,隨著人們對智能產品的要求越來越高,單片機也逐漸向著高端方向發展。隨著技術的提升和國際市場的變化,單片機行業的競爭也越來越激烈,系列型號逐漸更新換代。今天這篇文章將為大家介紹幾種常用的單片機系列。
2022-10-10 10:23:303157
單片機解密方法
單片機解密又叫單片機破解,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成 了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為單片機解密。單片機只是能裝載程序芯片的其中一個類。
2022-09-29 11:44:331163
STM32單片機串口接收數據的方法
串口作為單片機開發的一個常用的外設,應用范圍非常廣。大部分時候,串口需要接收處理的數據長度是不定的。那么怎么才能判斷一幀數據是否結束呢,今天就以STM32單片機為例,介紹幾種接收不定長數據的方法。
2022-09-21 14:39:209773
單片機系統RAM的測試方法研究
1 RAM測試方法回顧 (1)方法1 參考文獻中給出了一種測試系統RAM的方法。該方法是分兩步來檢查,先后向整個數據區送入#00H和#FFH,再先后讀出進行比較,若不一樣,則說明出錯。 (2
2011-04-15 09:29:48
51單片機的幾種精確延時
51單片機的幾種精確延時實現延時通常有兩種方法:一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法主要采用循環體進行。
2022-02-08 17:09:228
單片機系統ram的低功耗測試方法
的單片機系統RAM測試方法,并在MARCH-G算法的基礎上提出了一種低功耗的改進方法。它具有測試功耗低,故障覆蓋率較高的特點。RAM測試方法方法1:給出一種測試系統ram的方法,該方法是分兩步來檢查
2021-12-31 19:00:247
單片機串口接收的幾種常用的數據處理方法
單片機串口接收的幾種常用的數據處理方法一、為什么串口接收的數據需要處理我們在做項目的時候經常會用到串口,當我們用串口和別的設備通訊的時候就需要嚴格遵循通訊協議,然而,僅僅是遵循通訊協議是不夠的,因為
2021-12-23 19:06:335
單片機ram和rom的區別
Memory) 程序存儲器在單片機中用來存儲程序數據及 …單片機運行時需要調用某個程序/函數/固定數據時就需要讀取ROM,然后在RAM中執行這些程序/函數的功能,所產生的臨時數據也都存在RAM內,斷電后這些臨時數據就丟失了。ROM:(Read Only Memory)程序存儲器在單片機中用來存..
2021-12-02 09:36:1513
單片機常用的幾種通信協議
在單片機的應用中,通信協議是其中必不可少的一部分,上位機與下位機,單片機與單片機,單片機與外設模塊之間的通信都需要通信協議實現信息交換和資源共享。由于設備之間不同的傳輸速率、電氣特性、可靠性
2021-11-23 17:21:4115
單片機之間如何通信?這幾種方式,剛學的電子工程師要謹記
幾種常用單片機之間的通信方式①采用硬件UART進行異步串行通信。這是一種占用口線少,有效、可靠的通信方式;但遺憾的是許多小型單片機沒有硬件UART,有些也只有1個UART,如果系統還要與上位機通信
2021-11-17 12:06:020
51單片機Proteus仿真+Keil工程-實驗6-單片機擴展RAM6264實驗
51單片機Proteus仿真+Keil工程-實驗6-單片機擴展RAM6264實驗:直接向RAM6264讀寫數據,通過按鍵在八位數碼管顯示,并向RAM寫數據,仿真觀察寫入RAM的數據
2021-11-11 12:36:0617
單片機常用的幾種通信協議
在單片機的應用中,通信協議是其中必不可少的一部分,上位機與下位機,單片機與單片機,單片機與外設模塊之間的通信都需要通信協議實現信息交換和資源共享。由于設備之間不同的傳輸速率、電氣特性、可靠性
2021-11-11 10:06:0118
一種單片機系統RAM的低功耗測試方法
介紹了單片機系統RAM測試的一般方法,并在原有的MARCH-G算法的基礎上進行了更深入的研究,提出了一種低功耗的改進方法。
2021-06-24 10:23:3516
幾種單片機I/O的常用驅動和隔離電路的設計方法資料下載
電子發燒友網為你提供幾種單片機I/O的常用驅動和隔離電路的設計方法資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
2021-04-08 08:55:5914
低功耗的單片機系統RAM測試
針對性地介紹了常用的單片機系統RAM測試方法,并在 MARCH-G算法的基礎上提出了一種低功耗的改進方法。它具有測試功耗低,故障覆蓋率較高的特點。
2021-03-18 16:46:084
51單片機C語言常用模塊與綜合系統設計實例精講的PDF電子書免費下載
《51單片機C語言常用模塊與綜合系統設計實例精講》全書針對目前最通用流行的51單片機系列,通過大量典型實例的形式,詳細介紹了51單片機常用模塊與綜合應用系統設計的方法與技巧。全書共分3篇16章,要
2021-02-03 10:40:0093
單片機系統ram的低功耗測試方法:功耗低,故障覆蓋率較高
的單片機系統RAM測試方法,并在MARCH-G算法的基礎上提出了一種低功耗的改進方法。它具有測試功耗低,故障覆蓋率較高的特點。 RAM測試方法 方法1:給出一種測試系統ram的方法,該方法是分兩步來檢查,先后向整個數據區分別送#0
2020-11-17 14:03:031865
RAM在單片機中的作用
單片機就是個小計算機,大計算機少不了的數據存儲系統,單片機一樣有,而且往往和 CPU 集成在一起,更加顯得小巧靈活。 直到 90 年代初,國內容易得到的單片機就是 8031:不帶存儲器的芯片,要想
2020-10-30 11:40:05254
單片機的RAM和FLASH認識理解
最近在一個問答社區回答了一個問題,關于單片機存儲器的,于是有了想專門寫一篇關于單片機存儲器的想法。作為單片機內部一個重要組成部分,存儲器占有很重要的地位,今天就來聊聊我對于單片機的內部存儲器RAM和FLASH的一些認識和理解。
2020-05-03 18:17:0010464
幾種常用的單片機
AVR單片機是由Atmel公司最初提出,也是8位單片機,后來也有16位的,但是與51不一樣,它內部指令大大簡化,同時內部結構精簡,因此速度更快,功能更加強大,驅動能力比51的強,功耗也很低,抗干擾能力更強,內部有強勁的Flash程序存儲器,
2020-05-01 16:42:0028346
51單片機C語言常用模塊與綜合系統設計實例精講
《51單片機C語言常用模塊與綜合系統設計實例精講》全書針對目前最通用流行的51單片機系列,通過大量典型實例的形式,詳細介紹了51單片機常用模塊與綜合應用系統設計的方法與技巧。全書共分3篇16章,要
2020-04-14 08:00:0035
如何對51單片機RAM不同的區域進行劃分
51單片機的RAM分為兩個部分,一塊是片內RAM,一塊是片外RAM。標準51的片內RAM地址從0x00H~0x7F共128個字節,而現在我們用的51系列的單片機都是帶擴展片內 RAM 的,即 RAM 是從 0x00~0xFF 共 256 個字節。
2019-12-17 15:47:181877
單片機系統RAM故障的幾種測試方法介紹
在各種單片機應用系統中,芯片存儲器的正常與否直接關系到該系統的正常工作。為了提高系統的可靠性,對系統的可靠性進行測試是十分必要的。
2019-10-30 16:52:034041
MAX7219單片機常用器件驅動及應用實例
單片機的學習可以分為幾個階段:單片機的I/O口的學習、單片機內部的資源(定時器、中斷、串口驅動等等)的學習和常用外圍器件的驅動程序等等幾個步驟。之后你就可以用所學過的東西作些項目了。這里作者主要介紹單片機常用外圍器件的驅動以及簡單應用,并陸續介紹了幾種通用串行總線的驅動方法。
2019-01-08 16:57:208
如何正確的劃分51單片機中的RAM
51 單片機的 RAM 分為兩個部分,一塊是片內 RAM,一塊是片外 RAM。標準 51 的片內 RAM 地址從 0x00H~0x7F 共 128 個字節,而現在我們用的 51 系列的單片機都是帶擴展片內 RAM 的,即 RAM 是從 0x00~0xFF 共 256 個字節。
2018-12-10 16:16:545904
常用單片機有哪些?幾種常用單片機你了解多少?詳細資料概述
ATMEL公司的AVR單片機,是增強型RISC內載Flash的單片機
Motorola單片機: Motorola是世界上最大的單片機廠商
2018-09-13 15:52:596
51單片機有哪些常用程序?51單片機4個常用程序匯總
本文檔的主要內容詳細介紹的是51單片機有哪些常用程序?51單片機4個常用程序匯總。
程序主要有從左到右的流水燈,左右來回的流水燈,花樣流水燈
2018-09-05 16:30:2626
有哪些常用單片機系統RAM測試方法?基于種子和逐位倒轉的RAM故障測試法有什么優點?
帶來的破壞問題。本文針對性地介紹了幾種常用的單片機系統RAM測試方法,并在其基礎上提出了一種基于種子和逐位倒轉的RAM故障測試方法。
2018-08-03 08:05:00627
幾種常用的單片機系統RAM測試方法研究
針對性地介紹了幾種常用的單片機系統RAM測試方法,并在其基礎上提出了一種基于種子和逐位倒轉的RAM故障測試方法。 1 RAM測試方法回顧 (1)方法1 參考文獻中給出了一種測試系統RAM的方法。該方法是分兩步來檢查,先后向整個數據區
2017-12-02 09:07:57458
51單片機幾種實用的復位電路設計
51單片機幾種實用的復位電路設計,有利于51單片初學者進行開發。本文結合作者多年的工程應用,根據使用環境的不同,由淺入深的講解了幾種實用的51單片機的復位電路的設計方法及工作特性。
2016-03-14 15:40:245
單片機系統RAM的測試方法研究
在各種單片機應用系統中,存儲器的正常與否直接關系到該系統的正常工作。為了提高系統的可靠性,對系統的可靠性進行測試是十分必要的。通過測試可以有效地發現并解決因存儲器發生故障對系統帶來的破壞問題。本文針對性地介紹了幾種常用的單片機系統RAM測試方
2011-01-24 14:54:26831
單片機I/O口鍵盤擴展方法
〔摘要〕介紹了幾種通過單片機1/O口鍵盤擴展的方法。主要探討了幾種采用較少的1/O口實現較多按鍵的方法。〔關鍵詞〕單片機;1/O口;鍵盤擴展
2010-07-05 10:37:06100
單片機軟件濾波的幾種方法
單片機軟件濾波的幾種方法:假定從AD中讀取數據的子程序為:unsigned int get_ad();1、限幅濾波法(又稱程序判斷濾波法)A、方法:根據經驗判斷,確定兩次采樣允許的最大偏差值
2009-09-23 23:44:1271
單片機系統RAM 自檢的改進
由于有良好的性價比,51系列單片機仍是目前在國內應用最廣泛的單片機。在各種51 系列單片機測控系統中,RA M 的正常與否, 直接關系到系統能否正常工作。在系統開始正常工作之
2009-05-16 14:12:3933
單片機系統常用軟件抗干擾措施
單片機系統常用軟件抗干擾措施:可靠性設計是一項系統工程,單片機系統的可靠性必須從軟件、硬件以及結構設計等方面全面考慮。硬件系統的可靠性設計是單片機系統可靠性的根
2009-04-28 11:39:4618
單片機應用系統設計的基本方法
19-1. 單片機典型應用系統組成19-2.單片機應用系統實例19-3.單片機應用系統的開發過程單片機系統組成A/D接口:實現模擬信號的采集并行A/D串行A/DD/A接口:輸出模
2009-03-23 12:22:3540
常用單片機介紹
常用單片機介紹
單片機種類繁多,但是一般常用的有以下幾種:
ATMEL公司的AVR單片機,是增強型RISC內載Flash的單片機,芯片上的Flash存
2009-03-18 15:30:201769
單片機破解的常用方法及應對策略
單片機破解的常用方法及應對策略
摘要:介紹了單片機內部密碼破解的常用方法,重點說明了侵入型攻擊/物理攻擊方法的詳細步驟,最后,從應用角度出發,提出了
2007-05-24 09:27:23654
評論
查看更多