用全速电流测试方法检测PIC12F509微处理器
PIC12F683微控制器实验板
PIC12F683 微控制器实验板
简介
电子产品是我的爱好。
当我在大学的时候,我曾与微控制器的一些经验,我没有与Atmel 的AT89C51 的几个项目。
最近,我已经长大了PIC 单片机的利息,我想我应该开始用8 针的微芯片。
我挑的PIC12F683 微芯片。
该微控制器让我着迷了很多,因为我想看看我们能做些什幺与8 引脚微控制器(其中2 个引脚的电源,所以实际上只是6 针左侧的I / O)。
所以我想这是我自己的学习板。
在这个项目中,我首先要说明我的学习板,然后将演示几个实验。
PIC12F683 的一些功能:工作电压范围宽(2.0 - 5.5V)
精确的内部振荡器(软件可选,8 MHz 到125 千赫)
6 I / O 引脚电平变化中断功能。
microchip 芯片大全介绍
MICROCHIP公司的芯片资料大全第一大部分:PIC micro微控制器资料大全。
比如:PIC12CXXX系列:PIC12C508A PIC12C509A PIC12CR509A PIC12CE518 PIC12CE519 等等等等PIC12FXXX系列:PIC12F629 PIC12F675PIC16C5X系列:PIC16C54C PIC16CR54C PIC16C55A PIC16C56A PIC16CR56A PIC16C57C 等等等等PIC16CXXX系列:PIC14000 PIC16C554 PIC16C558 PIC16C62B PIC16C63A PIC16CR63 PIC16C65B 等等等等PIC16FXXX系列:PIC16F87 PIC16F88 PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F648A PIC16F676 等等等等PIC17CXXX系列:PIC17C42A PIC17CR42 PIC17C43 PIC17CR43 PIC17C44 PIC17C752 PIC17C756A PIC17C762 PIC17C766PIC18CXXX系列:PIC18C242 PIC18C252 PIC18C442 PIC18C452 PIC18C601 PIC18C801 PIC18C658 PIC18C858PIC18FXXX系列:PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448 PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320 PIC18F2439PIC18F2539PIC18F4220 PIC18F4320 PIC18F4439 PIC18F4539 PIC18F6520 PIC18F6620PIC18F6720 PIC18F8520 等等等等第二大部分:PIC射频器件产品资料大全比如:带有UHF RF发射器的rfPIC单片机系列:rfPIC12C509AG rfPIC12C509AF带有UHF RF发射器的rfHCS KEELOQ发送器系列:rfHCS362G rfHCS362FRFID射频卡产品系列:MCRF200 MCRF202 MCRF250 MCRF355 MCRF360 MCRF450等等等等第三大部分:KEELOQ?安全数据产品比如:KEELOQ编码器系列:HCS101 HCS200 HCS201 HCS300 HCS301 HCS320 HCS360 等等等等KEELOQ无线收发器系列:HCS410 HCS412 HCS473KEELOQ解码器系列:HCS500 HCS512 HCS515第四大部分:模拟与接口产品资料大全比如:温度控制产品-温度传感器系列:逻辑输出温度传感器TC6501 TC6502 TC6503 TC6504 TC07 TC620 等等等等电平输出温度传感器TC1046 TC1047 TC1047A 等等等等串行输出温度传感器TC77 TC72 TC74 TCN75 等等等等温度控制产品-直流无刷风扇控制器系列:TC642 TC646 TC647 TC648 TC649 TC650 TC651 TC652 TC653 TC654 TC664TC665 TC670 等等等等电源监控产品-线性调整器系列:50-250mA低压差线性调整器TC2014 TC1014 TC2054 TC1054 TC1070 TC1072 等等等等300mA低压差线性调整器TC1107 TC1108 TC1173 等等等等500-800mA低压差线性调整器TC1262 TC1263 TC1268 TC1264 等等等等特殊应用低压差线性调整器 TC1266 TC1267 TC57 TC59 等等等等电源监控混合产品 TC1300 TC1305 TC1306 TC1307 等等等等电源监控产品-开关调整器MCP1601 TC125 TC126 TC115 TC110 TC105等等等等电源监控产品-充电泵型DCtoDC转换器系列:负压与倍压充电泵TC1044S TC7660 TC7660H TC7660S TC7662B TC1219 TC1221 TC1222 TC1240 TC1240A 等等等等多功能充电泵TCM680 等等等等负倍压充电泵 TC682 TC1682 TC1683 等等等等线性充电泵 TC1142 MCP1252 MCP1253 等等等等电源监控产品-PWM控制器系列:TC170电源监控产品-CPU系统监控器系列:TC1272 TC1275 TCM809 TC1270 TCM811 MCP100 MCP809 TC1274 TC1277 TCM810 等等等等电源监控产品-电压检测器系列:TC51 21429b.pdf TC52 TC53 TC54 等等等等电源监控产品-MOSFET驱动器件系列:0.5A-1.22A峰值电流Low-Side驱动器TC1410 TC1410N TC1411 TC1411N 等等等等1.5A峰值电流Low-Side驱动器TC4426A TC4427A TC4403 等等等等2.0A-9.0A峰值电流Low-Side驱动器TC1412 TC1412N TC1413 TC1413N 等等等等High-Side/Low-Side驱动器TC4626 TC4627 TC4431 等等等等电源监控产品-电池充电器系列:MCP73826 MCP73827 MCP73828 等等等等线性器件产品-运算放大器系列:MCP6041 MCP6042 MCP6043 MCP6044 TC1034 TC1035等等等等线性器件产品-高精度运算放大器系列:高稳定运放 TC7650 TC7652自动调零运放TC913 等等等等线性器件产品-综合线性器件系列:TC1026C TC1043C 等等等等线性器件产品-音频放大器件系列:TC4864混合信号处理器产品-逐次逼近型A/D转换器系列:MCP3001 MCP3002 MCP3004 MCP3008 MCP3201 MCP3202 MCP3204 MCP3208 MCP3301 MCP3302 MCP3304 MCP3221 等等等等混合信号处理器产品-斜切累加型A/D转换器系列:TC3400 TC3401 TC3402 TC3403 TC3404 等等等等混合信号处理器产品-双积分型A/D转换器转换器系列:TC500 TC500A TC510 TC514 等等等等混合信号处理器产品-二、十进制输出型A/D转换器系列:TC835 TC850 TC7135 TC14433 等等等等混合信号处理器产品-显示式A/D转换器系列:TC820 TC826 TC7106 TC7106A TC7107 TC7107A TC7116 TC7116A等等等等混合信号处理器产品-数字电位器系列:MCP41010 MCP41050 MCP41100 MCP42010 MCP42050 MCP42100等等等等混合信号处理器产品-F/V和V/F转换器系列:TC9400 TC9401 TC9402 等等等等接口产品-CAN总线器件系列:MCP2510 MCP25020 MCP25025 MCP25050 等等等等接口产品-红外接口器件系列:MCP2120 MCP2150 MCP2155 等等等等接口产品-LIN总线器件系列:MCP201 等等等等接口产品-串行外围设备器件系列:MCP23016第五部分:串行EEPROM产品资料大全3线式串行EEPROM存储器系列:93C46A 93C46B 93C56A 93C56B 93C66A 93C66B 93C46 93C56 93C66 93C7693C86 等等等等2线式I2C串行EEPROM存储器系列:24C00 24LC00 24AA00 24C01C 24C02C 24LC01B 24LC02B 24LC04B 24LC08B 24LC16B 24AA01 24AA02 24AA04 24AA08 24AA16 24LC32A 24AA32A 24LC64 24AA64 24LC65 24AA65 24C65 24LC128 24AA128 等等等等ISO智能卡系列:25C040 25C080 25C160 25C320 25LC040 25LC080 25LC160等等等等ID卡产品系列:24ACR01 24ACR02 24LC09 24LC21 24LCS21 24LC21A 24LCS21A 24LCS22A 等等等等第六部分:dsPIC?数字信号控制器.......................................新兴的实用芯片资料太多,实在无法一一列出。
ip-iq电流检测法流程讲解
ip-iq电流检测法流程讲解
iPQ电流检测法流程包括如下步骤:
1. 初始化:将电缆连接到iPQ电流传感器和测量仪器上,并进行校准。
2. 数据采集:启动测量仪器,让其记录IPQ电流传感器所感测到的电流信号。
3. 数据分析:利用测量仪器上的分析软件,对采集到的数据进行分析,计算电缆的功率因数、谐波失真、接地故障位置等参数。
4. 故障定位:根据分析得到的数据,可以进行故障定位。
例如,利用接地故障定位算法,可以比较准确地确定故障位置。
5. 结果评估:根据故障定位结果,评估电缆的安全性和可靠性。
如果发现故障,需要进行及时维修和更换。
6. 报告输出:将数据分析和故障定位结果输出为报告,以供用户参考和使用。
MICROCHIP PIC12F508 509 16F505 数据手册
深圳市粤原点科技有限公司(Microchip Authorized Design Partner)指定授权总部地址:深圳市福田区福虹路世贸广场C座1103座Add: Room 1103,Block C,World Trade Plaza,9Fuhong Road,Futian District Shen Zhen City电话(tel) :86-755-83666321,83666320,83666325传真(fax) :86-755-83666329Web: E-mail:01@ abc85185@联系人:马先生,王小姐,汤小姐在线咨询:QQ:42513912 MSN:action_tech@7x24小时在线产品咨询:135******** 137********PIC12F508/509/16F505数据手册8/14引脚8位闪存单片机*8位8引脚器件受Microchip低引脚数专利保护:美国专利号为 5,847,450。
其他美国或他国专利可能已经颁发,或正在接受审查。
2006 Microchip Technology Inc.初稿DS41236B_CNDS41236B_CN 第 ii 页初稿2006 Microchip Technology Inc.提供本文档的中文版本仅为了便于理解。
请勿忽视文档中包含的英文部分,因为其中提供了有关Microchip 产品性能和使用情况的有用信息。
Microchip Technology Inc.及其分公司和相关公司、各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任。
建议参考Microchip Technology Inc.的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便利,它们可能由更新之信息所替代。
确保应用符合技术规范,是您自身应负的责任。
Microchip 对这些信息不作任何明示或暗示、书面或口头、法定或其他形式的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。
PIC12F508接口电路图
PIC12F508接口电路图
文章出处:zhouyubin 发布时间:2010-2-11 0:00:00 | 1802 次阅读| 1次推荐| 0条留言给出了PIC12F509的内部控制原理图,R1 、R2和R3为上拉电阻,使用PIC12F509时无需安装这些电阻。
图2是评估DS1803的电路连接,跳线用于选择地址引脚、分离共用的VCC (VDD)以及断开SDA、SCL连接。
3个开关为触摸式按键,用于增(UP)/减(DWN)和中间值(MID)控制。
当按键按下时,微控制器通用I/O (GP0、GP1、GP3)中的一路拉低。
由于这些I/O均有内部上拉(可选择),在器件已进入低电流SLEEP 模式时可以产生中断唤醒,做出正确的I/O识别。
另外一路输入开关为双刀双掷配置,用于触发GP2,用来选择POT0或POT1的编程。
SDA、SCL和LED输出信号分别分配由GP5、GP4和GP0控制。
SDA和SCL具有4.7kΩ上拉电阻,直接连接到数字电位器的通信引脚。
LED 和MID瞬时开关均采用GP0引脚控制。
GP0引脚在大部分时间内作为输入,MID按键可将其拉至低电平。
但如果一个或两个其它触摸式按键被按下,该引脚输出低电平,使LED点亮。
通过这种方式,LED在MID按键按下时点亮,或在其它按键按下时由PIC点亮。
图:PIC12F508接口电路图。
用全速电流测试方法检测PIC12F509微处理器
l 引 言
随着 制 造工 艺 的 改进 以及 设 计 的 复杂 化 , 成 集
中 P S管 和 N S管 可 能在 瞬间 同时导通 以及 电 MO MO
路 中等 效 电容 的充 放 电效 应 , 生 剧 烈 而复 杂 变化 发
电路的测试 变得 越 来 越 困难 , 统 的 电 压测 试 方 法 传
维普资讯
第 1期
20 0 8年 2月
微
处
理
机
No .1 Fe ., 0 8 b 2 0
MI CR0PR0C S ES ORS
用 全 速 电流 测 试 方 法 检 测 PC 5 9微 处 理 器 米 I 0 1F 2
邓 杭 剑 , 继顺 , 邝 蔡 烁
和稳 态 电流 测试 (。 et g 方 法 … 已不 能满 足 高 I。 sn ) 。T i
性 能集 成 电路 的测 试要 求 , 为此 , 人们 提 出了瞬 态 电
流测试 (。 T sn ) 法 。它 能 发现 一 些其 他 测 I。 et g 方 i 试方法所 不 能发现 的故 障 , 而 可 以进 一 步 提 高 测 从 试 的故障覆盖 率 , 足 人们 对 高性 能集 成 电路 的需 满 要 。然 而瞬态 电流测 试 方法 要 求测 试 仪 能够 捕
( 湖南 大 学计算机 与通 信 学院 , 沙 4 0 8 ) 长 10 2
摘 要: 全速 电流 测试 是 一种 新 的 电路 测试 方 法。这 里 将 一种 指 令 级 的全速 电流 测试 方 法应
用到 RS IC指 令 集流水 线 结构 的 PC 2 59微处理 器 测试 实验 中。 实验 结 果 表 明使 用 指令 级 的全 I1 F0
速 电流测试 方 法对 PC 2 5 9微 处理 器进 行测试 是 可行 的。 I 1F0
基于全速电流测试的印制电路板电路故障信息获取方法
用全速电流测试检测AT89C51微处理器的实验研究
关键词 全 速 电流测试 ; 态 电流测试 ; 处理 器测试 ; 令序 列 瞬 微 指
中 图 法分 类 号 TP 9 . 3 17
40 8 ) 10 s i - pe d Cu r ntTe tf r Te tng AT8 C5 i r p o e s r 9 M c o r c so s 1
Xu n li,Ku n i u n i n h a n Qiga a gJs n ,a dM n Yig u h
f a i l ,s me i s r c i n s q e c s a e c r f l ee t d t e h m e a l o e e u e r p a e l y t e e sb e o n tu t e u n e r a e ul s lc e o ltt e b b e t x c t e e t d y b h o y mir p o e s r n h v r g u r n o s me y AT8 C i t e a u e t i l u r n co r c s o ,a d t e a e a e c r e tc n u d b 9 5 s h n me s r d wi a smp e c r e t 1 h me e . Te t g n r t n f r t e n tu t n s q e c s p e e t d Ex e i n a e u t h w h t t e tr s e e a i o h is r c i e u n e i r s n e . o o p rme t l r s l s o t a h s
摘
要
全 速 电 流 测 试 是 一 种 新 的 电路 测 试 方 法 , 以 AT8 C 1微 处 理 器 为 例 , 明 用 全 速 电流 测 试 进 现 95 说
基于全速电流测试的印制电路板电路故障信息获取方法
基于全速电流测试的印制电路板电路故障信息获取方法郭朝有;欧阳光耀;吴雄学【摘要】针对当前印制电路板(PCB)非介入式故障诊断的需要,结合电源电流测试技术发展现状,提出了基于全速电流测试,通过向测试电路施加测试序列使被测电路处于静置和全功能状态交替工作,采集电源电流在若干个工作周期内的平均电流值以实现非介入PCB电路故障信息获取的新方法.ITC' 97国际标准电路中的CTSV 滤波器电路的全速电流测试仿真实验结果表明,该方法可完成PCB电路非介入的故障信息获取,有望实现印制电路板的非介入式故障诊断.%For non-intrusive fault information obtainment of printed circuit board ( PCB) , an new method based on at-speed current testing was presented. The circuit under at-speed current testing worked on two alternative states by applying two alternative vectors to the circuit. And the fault information was obtained by measuring the average current flowing from VDD to GND of the power supply for the circuit-under-test. SPICE simulation about a continuous-time state-variable filter circuit under the at-speed current testing, shows the feasibility of the at-speed current testing apply to the non-intrusive fault information obtainment and the at-speed current testing has good application prospects among the non-intrusive fault of printed circuit board.【期刊名称】《机电工程》【年(卷),期】2011(028)010【总页数】4页(P1277-1280)【关键词】全速电流测试;印制电路板电路;非介入式;故障信息获取;故障诊断【作者】郭朝有;欧阳光耀;吴雄学【作者单位】海军工程大学船舶与动力学院,湖北武汉430033;海军工程大学船舶与动力学院,湖北武汉430033;海军工程大学船舶与动力学院,湖北武汉430033【正文语种】中文【中图分类】TP277;TM13随着印制电路板(PCB)元器件密度的日益增大,以及多层电路板和超大规模集成电路的使用,电路中可及节点越来越少,甚至于不存在可及节点[1]。
微电流检测
微弱电流检测
摘要
本设计制作的微电流检测电路,是以STC89C51芯片为核心实现对微电流信号进行检测并显示,利用三个斩波稳零式高精度运放ICL7650组成的放大模块电路,实现I/V转换,将微电流信号转换成为电压信号,而两个相同高精度运放可以实现对电压信号的一二级放大,经两级放大后将信号通过低通滤波器,将低通滤波器输出的电压经过AD603程控增益放大器实现增益可调。
最后将电压通过TLC1549采样、A/D转换后传送给单片机STC89C51,之后单片机经过一些运算编程后控制,将所要测得弱电流信号在LCD1602显示出来。
关键词:弱电流检测 STC89C51 ICL7650 TLC1549。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用全速电流测试方法检测PIC12F509微处理器的实验研究邓杭剑,邝继顺湖南大学计算机与通信学院,湖南长沙(410082)E-mail:ziodeng@摘要:全速电流测试是一种新的电路测试方法。
本文将一种指令级的全速电流测试方法应用到RISC指令集流水线结构的PIC12F509微处理器的测试实验中。
实验结果表明指令级的全速电流测试方法对PIC12F509微处理器进行测试是可行的。
关键词:全速电流测试,PIC12F509微处理器,指令级,流水线中图分类号:TN7071. 引言随着制造工艺的改进以及设计的复杂化,集成电路的测试变得越来越困难,传统的电压测试方法和稳态电流测试(I DDQ Testing)方法[1]已不能满足高性能集成电路的测试要求。
为此,人们提出了瞬态电流测试(I DDT Testing)方法[2],它能发现一些其他测试方法所不能发现的故障,从而可以进一步提高测试的故障覆盖率,满足人们对高性能集成电路的需要[3,4]。
然而瞬态电流测试方法要求测试仪能够捕捉高速电路中瞬间的电流情况,难度很大,对测试设备的要求很高,目前的测试设备很难达到要求。
为了降低对测试设备的要求,人们又提出了全速电流测试(I DDA Testing)方法[5]。
1虽然全速电流测试已经有了一定的理论基础,但实际效果如何有待进一步验证[6]。
本文希望在PIC微处理器的测试实验中验证此方法。
文章第2部分先介绍PIC微处理器的内部结构以及全速电流测试的有关知识;第3部分论述如何生成测试序列;第4部分介绍PIC微处理器的测试实验并对实验数据进行分析;最后是结语。
2. 相关知识介绍2.1 全速电流测试瞬态电流是指电路在转变过程期间,由于电路中PMOS管和NMOS管可能在瞬间同时导通以及电路中等效电容的充放电效应,发生剧烈而复杂变化的电源电流,其大小主要和电路发生转变时所产生的逻辑跳变数相关,通过SPICE模拟得出瞬态电流的大小和电路中产生的逻辑跳变数成正比[7]。
全速电流测试方法的原理是将稳态电流测试方法和瞬态电流测试方法结合起来,在一段时间内对被测电路反复输入两个交替变换的测试向量,在电路状态不断变化时,通过测试瞬态电流的平均值来判断电路的好坏[8]。
如果故障电路和无故障电路由于电路跳变差异导致的电流差别足够大,则可以以此来区分故障电路和无故障电路。
为了使全速电流测试方法在微处理器的测试中更加简单易行,本文结合PIC微处理器的指令特点,在对其进行测试时,不对微处理器施加外部激励,而是将指令序列写入微处理器的程序存储器作为测试激励。
待指令写入后,令微处理器循环运行测试指令,与此同时测量1本课题得到国家自然科学基金(项目编号:60173042)的资助。
电源端的电流信号。
这样的转变降低了对设备的要求,使微处理器的测试更加简单易行。
我们将这种测试方法称为指令级全速电流测试方法。
2.2 PIC12F509流水线结构及指令执行时序PIC12F509是一种RISC指令集的8位微处理器,它采用独特的哈佛总线结构,在芯片内部将数据总线和指令总线分离,并且采用了不同的总线宽度,将程序存储器的字长从8位宽扩展到12位宽,使其可带所有单字指令。
PIC12F509程序存储器在一个指令周期内完成取指,两级流水线结构使其可在取指的同时执行指令。
因此,除程序跳转指令之外的所有指令(33 条)都在一个指令周期内执行。
其结构框架如图1所示。
图1 PIC12F509结构框架图图2 指令执行时序图一个指令周期由四个Q节拍组成(Q1、Q2、Q3和Q4)。
取指周期由Q1节拍中PC 加1开始。
在Q4节拍从程序存储器取指并将指令锁存到指令寄存器。
在执行周期中,在Q1节拍将所取指令锁存到指令寄存器。
然后在Q2、Q3和Q4节拍中对该指令译码并执行指令。
其中读数据存储器(读操作数)发生在Q2节拍,写操作发生在Q4节拍(写目标单元)。
其时钟和指令执行流程如图2所示。
3. 测试指令序列的产生为了使测试覆盖到图1中的每个部分,我们对图1中的每一条通路进行测试,这里说的通路是以一个数据存储单元(例如程序存储器,内存单元,特殊功能寄存器等)为起始点,经过总线或寄存器之间的传输线到达另一个数据存储单元的通道[6]。
如果测试能够覆盖到图1中的所有通路,我们认为测试已经达到理想的故障覆盖率。
3.1测试指令序列的组成测试序列一般由三部分构成:第一部分是初始化指令;第二部分是测试指令;第三部分是跳转指令。
下面以测试内存(07h)至运算器这条通路的程序为例说明这三部分指令,它的测试指令序列是:movlw kmovwf 07hmovlw 00h ;前三行为初始化指令loop andwf 07h,0andwf 07h,0………andwf 07h,0 ;测试指令goto loop ;跳转指令初始化指令在程序中只执行一次,主要用以设置数据存储单元的初始值,其中k为立即数。
在选择初始数据时,我们考虑的是数据中1的位数,而非数据的大小。
这是因为数据在待测通路上是以位为单位并行传输的,相同的跳变发生在不同的位上对电流的影响并没有区别,不同数据对电流产生的影响也应该以位为单位进行考虑。
最后一行为跳转指令,是测试序列的最后部分,它的作用是让测试指令能够重复的执行。
中间部分是测试指令,它是测试序列的主体部分,主要用以激活待测数据通路。
为了消除跳转指令的影响,测试指令重复的次数应该越多越好,但由于受到程序存储器的限制(PIC12F509的程序存储器大小为1k),我们在程序中让其重复1000行。
3.2测试指令序列产生策略对待测通路进行测试产生,需要选择能够激活此通路的测试指令,激活待测通路包含两层意思:一是测试指令能够使待测通路变化,也就是让测试指令在它的指令周期内能使待测通路产生跳变;二是测试指令能够使待测通路单独变化,或者说测试指令能够使多条通路同时发生变化,但只有一条通路的情况是未知的。
总线跳变是由向总线传送数据的操作引起的,内部总线空闲时处于闲置的状态,即总线的每位均为“0”。
当与总线相连的某寄存器向总线传送数据,且数据中包含有“1”的数据位时,总线上将产生跳变。
这里要注意数据总线上的跳变产生,在指令执行过程中,由于对数据寄存器进行读写操作控制只发生在Q2节拍和Q4节拍,数据总线上的数据在Q1节拍和Q3节拍时不会发生变化,因而只有数据总线上的数据在一个指令周期内的Q2节拍和Q4节拍时有所变化才会使数据总线上产生跳变。
4. 实验及其结果分析4.1实验过程介绍实验电路图如图3所示,测量仪器是精度为1mv的数字式电表。
实验时通过测量电源端100Ω电阻R上的电压来反映芯片工作时的电流。
每次测试从通路的选择开始,选定通路后进行测试产生。
当测试序列确定以后将其转化成HEX文件,通过编程器将HEX文件写入微处理器进行测试。
图3 实验电路图4.2实验结果分析实验在同一工艺和批次的10块无故障电路上,对图1中的众多通路进行了测试。
对每条待测通路,根据待测通路上增量跳变数(每个指令周期内增加的跳变数)的不同进行测试。
对于每组初始化数据,我们多次测量取平均值,以下给出几条主要通路的实验结果。
实验结果中并未将电压值转化为电流值,而是直接以电压值作为结果。
待测通路的测试结果以曲线图的形式给出,对待测通路而言,如果电压和跳变数的关系基本满足线性关系,那么认为此通路没有故障,反之则通路中存在故障。
4.2.1 W寄存器至运算器的通路:测试此条通路的指令为“iorwf 07h,1”,它把内存(RAM)07h中的数据和W工作寄存器中的数据进行“或”运算并将运算结果写回到07h中。
相关测试数据见表1。
此指令唯一激活了W寄存器输出至运算器的通路。
Q2节拍时从内存07H中读出的数据FFH经数据总线送到运算器ALU和Q4节拍时从ALU经数据总线写回到内存中的运算结果FFH并没有变化,因而数据总线上没有发生跳变,所以每组数据对数据总线上跳变数的影响是一样的;而每组数据中W初始数据的不同将会导致待测通路中跳变数的不同。
待测通路在闲置的时候处于“0”的状态,W寄存器中为1的位经待测通路传送至ALU时会使待测通路产生跳变,W中1的位数增加一个,待测通路上的增量跳变数就增加一个,因而当W寄存器中数据1的位数较多时电流较大,R两端上的电压值也就较大。
从实验数据可以看出此条待测通路每增加一个增量跳变,R两端上的电压值大约增大0.15mV。
测试结果如图4所示。
表1 W 寄存器至运算器通路的相关测试 07h 中的初始数据W 中的初始数据待测通路上的增量跳变数R 两端的电压值(mV )R 两端电压增量(mV )FFh 00h 036.55 0 FFh 01h 1 36.70 0.15 FFh 03h 2 36.85 0.15 FFh 07h 3 37.00 0.15 FFh 0Fh 4 37.10 0.15 FFh 1Fh 5 37.30 0.20 FFh 3Fh 6 37.60 0.10 FFh 7Fh 7 37.70 0.10 FFh FFh 837.85 0.15增量跳变数电压/m V图4 W 至ALU 通路的测试结果4.2.2内存至运算器的通路测试此条通路的指令为“andwf 07h,0”,它把W 工作寄存器中的数据和07h 中的数据进行“与”运算并将运算结果写回到W 中。
相关测试数据见表2。
不同组数据中,由于Q4节拍经数据总线从ALU 写入W 中的数据都是00H ,Q2节拍从内存读出经数据总线到ALU 的数据的不同将导致数据总线上不同的跳变数。
W 中1的位数增加一个,待测通路上的增量跳变数就增加一个,因而当W 寄存器中数据1的位数较多时电流较大,R 两端上的电压值也就较大。
从实验数据可以看出此条待测通路每增加一个增量跳变,R 两端上的电压值大约增大0.6mV 。
测试结果如图5所示。
表2 内存至运算器通路的相关测试信息 W 中的初始数据07h 中的初始数据待测通路上增量跳变数R 两端的电压值(mV )R 两端电压增量(mV ) 00h 00h 037.60 0 00h 01h 1 38.40 0.80 00h 03h 2 39.00 0.60 00h 07h 3 39.60 0.60 00h 0Fh 4 40.20 0.60 00h 1Fh 5 40.70 0.50 00h 3Fh 6 41.10 0.50 00h 7Fh 7 41.60 0.50 00h FFh842.05 0.45增量跳变数电压值/m V图5 内存至ALU 通路的测试结果4.2.3 运算器输出至W 寄存器的通路此条通路的测试指令为“addwf 07h,0”,它把W 中的数据和07h 中的数据进行“加”运算并将运算结果写回到W 工作寄存器中。