单片机自动检测系统的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验室研 究 与探索
第29卷
CPLD内部实现。
3系统整体测试
3.1 单片机正确检测率 由于实验条件的限制,在测试中采用挑选出批量
已知工作完全正常的单片机,人为将单片机座的某些 测试引脚去掉,统计检测系统的检测情况,得出测试结 论。设测试单片机总数目为N;系统检测出故障的单 片机数目为M;检测正确的单片机数目为Q,在系统检 查出的正常单片机中,采用粗略算法计算系统的平均 检测率,即:检测率=Q/N。
Abstract:The controllable core of this system,which can automatically detect the problems of MCU,is the complex programmable logic devices(CPLD).This system is composed mainly of the control module of CPI。D,the module of parallel download,serial transceiver.First,the automatic system detects the signal when the download of MCU is com— pleted,CPLD communicates with MCU in an asynchronous receiver.After this CPLD analyses the data which was writ— ten and then read from MCU,SO comes to the conclusion of the working conditions of serial communication.Finally,the GPIO of MCU are tested.All of these tests can be shown by LED,and then be clearly known to user.Compared with the traditional detection technology this system has high degree of automation,high detection rate and low test time. Key words:microprocessor control unitc(MCU);automatic test;complex programmable logic device(CPLD)
万方数据
图3并LJ F载模块
2.3 串口收发/程序下载模块 为了实现单片机的自动监测,在本模块中,采用
CPLD与单片机进行串行通信,在串行通信中,遵循串 行数据传输协议(Universal Asynchronous Receiver/ Transmitter,UART),当总线处于空闲时为高电平,开 始传送数据时首先发送1个低电平的起始位,起始位 后面是数据位,数据位的传送顺序是低位在前,高位在 后,数据位后面可以有奇偶校验位,最后是停止位,停 止位可以是l、1.5、2位的高电平。除了数据的传输和 接受2个信号线以外,RS232还有握手信号和振铃信 号,在本设计中采用了无硬件握手的传输方式,即只使 用RXD和TXD 2个信号线。硬件的主要功能在
在实际测试中,每款单片机的检测数目.分别为50 个,测试统计如表1所示。
表1单片机故障检测测试
单片机型号(正确数目/检测单总数)
40 Pin AT89S 40 Pin STC 28 Pin STC
图4多片单片机检测时间图
4结 语
本文设计的单片机自检测系统避免了人工检测的 烦琐过程,且误差小。如果要对其他的参数进行检测 或用于其他场合,只需要针对所测参数改用其他检测 元件,同时改动参数设定值,便可以实现对其他参数的 检测,具有较好的应用前景。
收稿日期:2009—09—02 基金项目:山东大学威海分校科研基金项日(1050432120608) 作者简介:-E z]x利(1977一),男.山东冠县人,实验师,主要研究方 向:智能测艟与控制。E-mail:wangxli@gmail.corn
万方数据
立计算机与测试诊断平台通信的桥梁,使其对需要检 测的单片机进行自动测试,并根据标准诊断数据库对 产生故障的单片机进行自动故障定位,并显示检测结 果,从而达到对单片机参数及动态特性快速、准确测试 之目的:1I。
第29卷第4期 2010年4月
实验室研究与探索
RESEARCH AND EXPLORATION IN LABORATORY
V01.29 N0.4 Apr.2010
单片机自动检测系统的设计
王小利, 董晓舟
(山东大学威海分校信息工程学院,山东威海264209)
摘 要:设计了以复杂可编程逻辑器件(CPLD),为控制核心的检测系统,能实现单片机损坏的自动检 测。系统主要由CPLD控制模块、JTAG并口下载模块、串口收发模块和单片机类型转换板组成。CPLD
[9]周立功,夏字闻.单片机与CPLD综合应用技术[M].北京:北京 航空航天大学出版社,2003.
[10]李华.单片机通用接121技术[M].北京:北京航空航天大学出 版社,1999.
(上接第10页)
[5]Kaeriyama K,Masnda H.Synthesis and properties of 3-substituted polypyrroles[J].Synth Met,1991,41(1):389-392.
第4期
王小利,等:单片机自动检测系统的设计
53
统中采用按键选择单片机类型,驱动继电器开关电路 选择不同的测试电路来改变下载模式以完成支持不同 类型的单片机。检测过程中,控制命令由CPLD发出, 分析按键选择状态,控制继电器的跳变及LED灯点亮 的情况,与单片机进行串行通信,将数据写入单片机的 I/O接口;同时CPLD从单片机I/0日读出数据,分析 读写数据之间的关系,来完成CPLD对单片机故障的 检测旧。。具体如图1所示。
[1]曹立军,吕强.单片机原理与应用[M].成都:电子科技大学出 版社,2005.
[2] 严天峰.单片机应用系统设计与仿真调试[M].北京:北京航空 航天大学出版社,2005.
[3] 郑亚民,董晓舟.VHDL与Verilog HDL比较学习及建模指导 [M].北京:国防工业出版社,2008.
[4] 杨 刚,龙海燕.现代电子技术一VHDL与数字系统设计[M]. 北京:电子工业出版社,2004.
2 系统整体设计方案
本系统的硬件设计主要由CPLD控制模块、JTAG 并口下载模块、串口收发模块、LED与按键控制模块 及必要的外围电路组成。CPLD主要是由可编程逻辑 宏单元(Logic Macro Cell.LMC)围绕中心的可编程互 连矩阵单元组成,其中LMC逻辑结构较复杂,并具有 复杂的I/O单元互连结构,可由用户根据需要生成特 定的电路结构,完成预定功能。单片机的损坏主要集 中在在线可编程、串El通信、I/0端口等几方面,本系
[5】潘松,黄继业.EDA技术实用教程[M].北京:科学出版社,
2006.
[6]林容益.CPU/SOC及外围电路应用设计[M].北京:航空航天大 学出版社,2004.
[7]张义和,Ahium Designer完全电路设计电路图篇[M].北京:机械 工业出版社,2007.
[8] 曹丽俊。吕 强.单片机原理与应用[M].成都:电子科技出版 社。2005.
Physics Letters,2005,411:321-326. [9]Duarte H A,Duani H,De Almeida W B.Ab initio correlated corn·
[6]
Brocks G,Kelly P J,Car R.Structure and properties of polymers
parative study of the torsional potentials for 2,2'-bipyrrole and 2,2’一
calculated by Ab initio molecular dynamics[J].Synth Met,1993,
bifuran five membered heteroeyclic dimmers[J】.Chemical Physics
l引言
单片机广泛应用于仪器仪表、家用电器、医用设备 智能化管理及过程控制等领域。但存在的一个亟待解 决的问题是如何鉴别损坏的单片机,传统上检测方法 是通过人工调试,测试电路板的接口实现对单片机的 参数及动态特性测试,用测量仪器对检测点逐一检测 电压、电流或频率值,由此判断单片机的损坏程度。这 种方法不但可靠性一般,而且费时费力。本文设计的 单片机自动测试装置,采用EPM240T144C5N芯片建
首先自动检测到被测单片机ISP下栽完成信号后,开始与单片机进行串行通信,然后分析处理写入与读
出单片机的数据是否一致,得出串1:7通信工作情况。继续再检测单片机GPIO,并同步显示单片机主要
功能是否正常工作,由此可直接判别单片机的好坏。与传统的单片机检测技术相比,该系统测试自动化
程度高、检测率高和测试速度快。
参考文献(References):
3.2单片机检测时间 系统检测时间包括程序下载时间、系统自动检测
时间以及人工操作时间。程序下载时间为固定时间, 与使用的下载软件有关。图4为连续检测20片同类 型单片机后采用描点法测得的数据。测试速率总体趋 势是上升的,检测单片机所用时间逐渐降低。其中,在. 检测第9片40脚STC单片机时,由于第1次系统检测 结果出错,关掉电源,重新上电,系统检测正常,因此, 在该点检测时间发生突变。随后的检测,系统均工作 正常。由图4可知,当系统使用熟练后,检测时间会有 所降低的。
出的信号电平,从而保证单片机与计算机间通信的准 确性,真正实现在线编程功能。②增大了并口的驱动 能力在实际电路中,常将几个缓冲器并联起来当作一 个使用,以进一步增强缓冲器的驱动能力‘5引。
图1 系统整体结构框图
2.1 CPLD控制模块的设计 本模块为检测单片机的核心模块,它需要实现与
单片机串行通信、LED控制、按键输入模式控制、继电 器跳变控制,共需52个输出控制端口,若采用单片机 来进行控制,会大大增加电路设计的复杂度以及电路 的功耗和体积等。故在设计中采用了CPLD。CPLD 具有高集成度、高可靠性以及硬件逻辑结构的可描述 性等特点。在本模块中,CPLD主模块包含核心芯片、 时钟电路和JTAG编程端口,主芯片选用Ahera公司 MAX II系列中的EPMl270T144C5芯片,该芯片拥有 1 270个宏单元,内部最高工作频率达到304 MHz,144 脚PLCC封装,可以提供116个可用I/O接口(见图 2)。
关键词:单片机;自动测试;复杂可编程逻辑器件
中图分类号:TM 930.12+l
文献标识码:ABaidu Nhomakorabea
文章编号:1006—7167(2010)04—0052—03
Design of MCU Automatic Test System
WANG Xiao—li,DONG Xiao—zhou (School of Information Engineering,Shandong University at Weihai,Weihai 264209,China)
R翮 I 模块 I
时钟 模块
电源 模块
按键模式 选择模块
继电器 控制模块
嬲磊哪一锨[激
图2控制模块设计单元结构框图
2.2 JTAG并口下载模块 并口下载模块(图3)使用74HC244芯片,它为1
个3态输出的8组数据缓冲器和驱动芯片,具有:① 执行下载操作时,令DB25的D3D2=00,74HC244各 个缓冲器均处于工作状态,Pc机并口上的D4、D5、 D7、ACK几个信号分别通过各自的缓冲器与单片机上 SCK(PI.7)、MOSI(P1.5)、RESET、MISO(P1.6)几个 引脚相接,传输数据。下载完成后,D3D2=ll, 74HC244等缓冲器处于高阻态,即用于转换输入、输