厦门莫格电气自动化有限公司销售
Honeywell霍尼韦尔620-25/35
您迈开询价的一小步,我还您成功的一大步。
620-25/35
620-25/35
620-25/35
在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的***问题。本文针对性地介绍了几种常用的单片机系统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故障测试方法。它具有诊断耗时短、故障覆盖率高的特点,因而有着很高的应用价值。
MVI56-MCM
IC697ALG440
NAIO-03
J/E-CF-02
1746-NI8
140CPS11420
140CPU53414A
140NOE71100
140XBP00600
170AAI14000
170AAO92100
170ADI34000
170ADO34000
170INT11000
171CCC96030
172JNN21032
BMXCPS2000
BMXDDI1602
BMXDDO1602
BMXP342020
BMXXBP0800
TSXMRPC002M
TSXP57103M
SSU76UC24-48V
1756-L62
1756-CNB
1756-ENBT
1756-IB32
1756-L61
1756-OB32
1756-PA75
1756-CNB
1756-OF8
1756-OW16I
1756-IF16
1756-IM16I
1756-PA75
140AII33010
EM4-101-AA2
1771-IR/D
1746-NI8
1746-NR8
1746-OW16
NW-RR85-001
1756-ENBT/A
1756-IB16/A
1756-OB16I/A
1756-PA72/C
C20-CPU74-E
C20-MC223
140ACI03000
140ACO02000
1756-CNB
H117AL112F1
1756-L55M14
IC660BBA020
6***66480AC113AX0
140CPS11420
1761-NET-ENI
XBTGT2130
140CPU65150
140DDO35300
140XTS00200
140DDI35300
6ES7272-0AA30-0YA1
1746-OW16
TM22
A20B-2902-0411/02A
9200SH CPU
6ES7 151-1AA03-0AB0
6ES7 144-1FB31-0XB0
1756-CNBR/D
KSD1-08
1756-IF16
140CPS21400
6***66480AC113AX0
6DR2100-5
MDVX-018S01
IC693CPU364
PCA66-CXB
1746-NO4I
469-P5-HI-A20-E
6ES7214-2BD23-0XB8
6GK7243-1EX01-0XE0
S4EB-24V
6ES5441-7LA13
DIGIFAS7100
ATV28HU29N4
1756-IB32 B
1756-IF16
2711-M3A18L1
SC200S
3704E
4119A
IC693ALG221J
1785-BCM/C
1785-L80E/E
140CPS11420
3HAB5956-1
3HAB8101-8
3HAB9669-1
3HAC3462-1
S42024-A1744-A2 G01
140ACI04000
1747-L553
NE122-205
4211
6FX1138-6BL01
6FX1144-2BA00
FX84A-5
1747-L543
THROTTLE CONTROL VALVE 253B-2-50-2
1336-BDB-SP76D
1783-MS10T
1783-MX08T
1783-SFP100FX
1756-A17
1756-ENBT
1756-IF16
1756-IM16I
1756-L62
1756-N2
1756-OF8
1756-OW16I
1756-PA72
1756-TBCH
1756-TBNH
1784-CF64
1756-IR6I
1756-CNBR
PC-0984-380
140ACI04000
XC5000-400&plu***n;2X5%/230 POWER 5KVA
MA-0185-100
1746-NI16I
3G2S6-CPU17
CP6000
140ARI03010
1756-OB32/A
1746-OW16
1784-PKTX
1747-L551
1746-NIO4I
140CRA93100
140CRP93100
DKC11.1-040-7-FW
1746-OX8
T60-1001-C8-1A
1757-SRM
1C31116G04
1C31129G03
1C31227G01
1C31125G02
1C31161G02
MC-4/11/03/400
XE08B5
1746-OW16
NGDR-02
NINT-43
140ACI03000
140ACI04000
140CPU65150
140DDI35300
140DDO35300
140DDO84300
140NOE77101
140XBP01000
140XCP51000
140XTS00200
6ES5928-3UB21
6GK1143-0TA01
1756-ENBT/A
1756-IF16
MVI56-MCM
MR-SO103P
DAI01
07DC92
P0940AX
140CPU53414B
P0904HN
1747-L532
1747-L551
1768-L45
140DAI55300
1756-OF8
395
SC-1N
SS302H-3Z-D3
SS302H-3Z-D5
SS303H-1Z-D2
CACR-SR10BY1SF-E