利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计

发布者:水墨人生最新更新时间:2023-10-08 来源: elecfans关键字:LabVIEW  开发平台  单片机 手机看文章 扫描二维码
随时随地手机看文章

引言

在高校电子类专业实验教学中,数字集成电路的使用十分频繁。学生每年在实验、课程设计和课外创新等实践活动中,需要使用大量的数字集成芯片,用以完成各种实验和设计任务。每次实验用过的芯片,只要未受损坏,原则上是可以再利用的,可以节省不少的实验成本。为使芯片能够重复使用,需要有效的工具检测芯片的好坏,因为故障芯片会给电路调试造成很大的麻烦,导致时间和精力上毫无意义的浪费。一般来说,芯片故障的测试可以选择以下3种方案,即专用集成电路测试仪,功能较强,但价格较贵,不利于普及;逻辑分析仪,操作复杂,使用不便;自制集成芯片测试仪,可以依据个性化需求定制系统功能,且成本较低,利于推广。通过比较,选择第3种方案,即自制集成芯片测试仪解决实验室芯片的测试问题。


根据多年数字电路教学和实验方面的经验,学生在不熟悉芯片性能,缺乏对芯片逻辑和时序关系的感性认识的前提下,设计和调试时往往会遇到不少困难,容易挫伤学习的信心。因此,在确定集成电路测试仪功能时,要求其不仅能完成常规逻辑和时序验证功能,而且要具有简单的逻辑分析功能,学生可以自由设计激励数据,通过波形图观察相应结果。整个测试与分析过程方便、快捷、直观,学生在测试芯片的同时,可以尝试各种输入观察其逻辑时序关系,验证与自己的预期设想是否一致,加深对芯片功能和数字电路理论的理解。


1、系统结构

系统由上位机和测试控制器两部分组成,结构如图1所示。上位机提供用户界面,用户在其上设置串口,输入芯片型号和封装信息,发送测试命令,查看测试结果。该界面还提供了数据编辑和波形显示功能。测试控制器接收上位机发来的配置信息,读取固化其内部的测试矢量或用户编辑的数据,完成测试任务,将结果返回给上位机。测试控制器与上位机间通过USB总线通信,有效避免了传统RS 232通信方式对上位机接口类型的限制,使系统具有更强的适用性。

利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计

2、测试控制器设计

2.1 硬件电路设计

硬件电路由单片机、通信电路和芯片接口电路组成,结构如图2所示。

b.jpg

2.1.1 单片机

单片机的主要任务是通信和测试控制,是测试控制器的核心部分,其性能优劣对整个系统有着至关重要的影响。对于较复杂的逻辑,尤其是时序逻辑,所需的测试矢量较多,测试时间也比较长,因而存储空间和处理速度是制约系统性能的关键因素。综合考虑成本和性能因素,选择STC12C5A60S2单片机作为控制核心。STC12C5A60S2指令代码完全兼容传统的8051,但速度快了8~10倍,内部FLASH空间达到60 KB,能很好地满足本设计的需求。


2.1.2 芯片接口电路

集成电路测试的主要对象是实验室常用的74系列芯片。该类型芯片封装形式有DIP14和DIF16两种,需要设计芯片接口电路解决不同封装形式的电源和地管脚上电问题。由于不论是DIP14,还是DIP16封装,其电源和地引脚相对于芯片的位置都是固定的,因此可将测试插座的第8脚固定为地,对不同封装仅需确定电源管脚的位置。另外,由于故障芯片内部有短路的可能,芯片接口单元还要考虑过流保护问题,以防止短路故障损坏测试仪硬件。

c.jpg

综合上述需求,选择SN754410实现电源引脚的上电控制,其内部逻辑如图3所示。SN754410是TI公司的电机驱动芯片,输出电流可达1A,其4路输出驱动器分成2组,每组由同1路输入逻辑控制。每组输出由1个使能端控制,具有三态输出功能。设计中将第1组驱动器的输出“1Y”接至被测芯片插座第14脚,第2组驱动器的输出“3Y”接至第16脚。“1Y”和“3Y”分别由输入“1A”和“3A”控制。系统空闲时,单片机控制2个使能端均为低,将输出置为高阻,断开测试插座与电源的连接。收到上位机发来的封装信息后,如果是DIP14封装,则将“1A”置高,置位使能端“1,2EN”,“1Y”输出为高,给第14脚上电。反之,对DIP16封装,将“3A”置高,控制“3Y”为第16脚加电。


对故障芯片内部可能存在的短路情况,系统具备双重保护功能,一是与2个电源管脚串接的限流电阻;二是SN754410自身具有热保护功能,当电流过大导致温升超出限度时会自动关断,保护芯片和电源不受损害。


2.1.3 通信电路

单片机系统与上位机传统上采用RS 232总线通信,但目前很多计算机尤其是笔记本电脑已不支持串口。如仍采用RS 232通信方式,则会给测试仪的应用带来极大的不便。为提高测试仪的适用性能,采用FT232设计了RS 232与USB的接口,为测试仪提供了即插即用和热插拔的良好特性。使用FT232与上位机连接前,需要事先安装相应的驱动程序。驱动装好后会在系统中产生一个虚拟串口,上位机软件可通过这个虚拟串口与测试仪建立连接。

测试仪上设计了可供选择的两路电源接口。一路通过外部稳压电源接入,另一路取自USB接口。一般情况下USB接口可以提供500 mA以下的电流,足够测试仪使用,可以免去外接电源。


2.2 测试软件设计

单片机软件采用C语言编写,以便于程序维护和扩展。软件流程图如图4所示。单片机上电后处于空闲等待状态,被测芯片插座与电源断开。当收到上位机发来的测试命令、芯片型号和封装等信息后,首先根据封装类型给对应电源管脚上电,再根据命令类型选择测试矢量来源(即决定使用固化的数据还是用户数据)。测试完毕后,如果先前命令是“功能测试”,仅将判别好坏的结果返回上位机,如果是“逻辑分析”,则需将响应矢量发回上位机,由上位机根据响应矢量数据生成波形图。

2.3 测试矢量与响应矢量设计

测试矢量和响应矢量是测试操作的基本数据结构。测试矢量是欲向芯片管脚施加的激励数据,响应矢量是单片机从芯片管脚读回的数据。两者均为16位,与芯片管脚一一对应。测试矢量的16位数据中对应于芯片输入管脚的那些数据位是激励位,对应于输出管脚的数据位是功能正确时的响应。对于功能测试,测试矢量预先根据真值表生成并存于单片机FLASH中。如果是逻辑分析,测试矢量由用户提供。响应矢量中仅对应于芯片输出管脚的那些数据位有意义,单片机通过读取芯片管脚状态获得响应矢量。


一个完整的测试过程包含施加测试矢量、读取响应矢量、响应矢量比较3个步骤。为了简化操作,单片机采用端口读写方式,这样一个16位的矢量只需2次8位读或写操作即可完成。需要注意的是,响应矢量与测试矢量的比较仅对其中的芯片输出位有意义,由于程序中采用字节比较方式,应采取措施屏蔽掉输入位对比较结果的影响。针对这个问题,设置了16位的屏蔽矢量,该矢量将对应于芯片输入管脚的数据位置“0”,对应于芯片输出管脚的数据位置“1”。在执行比较操作前,先将测试矢量和响应矢量分别与屏蔽矢量进行位与后再比较,从而消除了输入位对比较结果的影响。屏蔽输入位的流程如图5所示。

3、上位机软件设计

上位机软件提供了一个操作友好的人机界面,使用LabVIEW平台开发。LabVIEW是图形化编程工具,内置有各种仪器驱动程序和操作面板控件,非常适合测试与控制系统的设计。利用LabVIEW开发上位机软件需要重点解决2个问题:一是通信功能的实现;二是测试数据编辑和波形显示的实现。


LabVIEW中实现串行通信十分方便,仅需调用串口配置、串口写、串口读等函数,对函数参数简单设置即可,整个过程完全图形化操作,简便快捷。测试数据编辑和波形图显示是本设计的一个特色,利用LabVIEW中的数字数据(Digital Data)和数字波形图(Digital Wave Gragh)控件可以十分容易地实现这2个功能。数字数据控件类似于一张真值表,用户可以任意添加和删除数据。数字波形图将测试响应以图形的方式直观显示出来,横轴代表时间,纵轴代表信号,不同信号配以不同的颜色,便于识别与分析。开发的软件界面如图6所示。软件包括功能测试和逻辑分析2部分。功能测试位于界面左侧,用于快速判别芯片有无故障,用户仅需设置好芯片型号、封装类型、串口号等参数,按下“开始测试”按钮启动测试。如果功能正常,则会显示绿灯表明测试结果正确。反之显示红灯,指示芯片故障。界面右侧是逻辑分析部分,用户预先在数据窗口中编辑好测试向量,按下“发送数据”按钮启动测试,待测试完成后即可看到用波形图显示的响应结果。

4、结语

本设计利用LabVIEW开发平台和单片机系统,实现了一个性价比良好,界面美观,操作方便,体积小巧的集成电路测试分板仪。该仪器在传统功能测试的基础上加以扩展,增加了芯片逻辑分析功能,并辅以波形图的直观显示方式。经测试,系统功能正确,运行稳定,各项指标均达到要求,为数字电路实验教学和管理提供了有力工具,具有良好的推广与应用价值。

关键字:LabVIEW  开发平台  单片机 引用地址:利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计

上一篇:基于LabVIEW和MCS-51单片机实现数据采集与信息分析系统的设计
下一篇:基于LabVIEW软件和计算机声卡实现定量测试和时频分析

推荐阅读最新更新时间:2024-11-10 12:11

基于单片机的声光报警系统的设计方案
  摘要:本文所介绍的是一款基于STC89C52 单片机(MCU)控制的声光报警装置的设计方案,该方案中所设计的系统可实现对特定区域的安全监控。当有入侵者出现在监控区域时,前端超声波传感器通过发射和接收超声波,将探测信号传递给系统的主控芯片单片机。   1 声光报警系统基本原理   超声波是指频率高于20000Hz 的机械波。为了实现超声波回波测距,必须通过超声波传感器产生和接收超声波。超声波传感器是利用压电效应和逆压电效应原理实现电能和超声波能之间的相互转化,即超声波发射器是通过逆压电效应将电能转换为超声波能,产生超声波;而超声波接收器是通过压电效应将超声波能转换为电能,接收超声波。若超声波发射器发出的超声波是以速度v( 单
[安防电子]
单片机系统软件看门狗的设计思路解析
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等,价格4~10元不等。 软件看门狗 软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序
[单片机]
<font color='red'>单片机</font>系统软件看门狗的设计思路解析
给初学8位单片机的一些建议
学前要求: (1)有一定的c语言基础, (2)最好还要有点数字电路知识 前言:(1)只要你是电子系,或者是计算机系的学生。C语言都是你入手专业知识的最低门槛。所以请c语言基础不是很扎实的学生能专注点,踏踏实实地把c语言的基础知识都掌握了再入手单片机,不要急于求成,本人也尝过急于求成的 苦瓜 ,那走过的弯路可要绕惠州学校好几圈。学c语言的时候,希望同学能重点关注一下数组,指针,还有结构体。能够弄懂数组跟指针之间的关系以及这三者之间的相互结合。个人认为这3者的相互结合真是相当给力,相当出色,所向无敌,好像有点夸张了,反正就是很强大。还有一点就是写代码的时候要注意一下自己的编程风格,最好能参考一下一些大公司或者大工程里面给出的规范。不
[单片机]
基于MSP430F5529单片机实现HC-SR04超声波测距 CCS & IAR
项目介绍 本设计基于TI公司的MSP430F5529单片机与超声波测距模块HC-SR04实现距离测量,使用ccs软件进行编程,利用单片机定时器的捕获模块捕获超声波高电平持续的时间,再根据公式计算出距离值。 项目准备 1. 开发环境(PC、CCS软件) 2. MSP-EXP430F5529LP . 3. HC-sr04 4. 直尺或其他量度工具 实现原理 如图,只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。 本项目中通过单片机 I
[单片机]
基于MSP430F5529<font color='red'>单片机</font>实现HC-SR04超声波测距 CCS & IAR
单片机控制直流电机从而实现各种运动组合
项目描述: 用单片机(STC89C52RC)控制两个直流电机,从而实现各种运动形式。 本例中实现功能为:前进 后退 右转 左转。 C语言程序如下: /*------------------------------------ FileName: main.c Function: MCU控制两个直流电机组合运动 Description: 向前 向后 右转 左转 Author: Zhang Kaizhou Date: 2019-6-9 17:28:42 ------------------------------------*/ #include ZKZ.h bit dirFlag = 0; // 前进方向标志 0-向前 1-
[单片机]
MCU AD与测量基准电压关系
AD转换与测量基准电压关系 1.首先确定ADC用几位表示,最大数值是多少。比如一个8位的ADC,最大值是0xFF,就是255。 2.然后确定最大值时对应的参考电压值。一般而言最大值对应3.3V。这个你需要看这个芯片ADC模块的说明。寄存器中有对于输入信号参考电压的设置。 3.要计算电压,就把你的ADC数值除以刚才确定的最大数值再乘以参考电压值。   比如ADC值为0x80,   实际值就是0x80/(0xFF+1)*3.3V =1.65V 4.计算出来的电压值只是ADC管脚处的电压值。   可以用电压表量一下,计算值和实际值是否一样。至于放大器等等,都是芯片外部的事情。外部电路怎么接,和芯片ADC的采样值无关。 5
[单片机]
【自学51单片机】10 --PWM介绍、51单片机RAM区域划分
1、PWM介绍 PWM (Pulse Width Modulation) ,中文名为脉冲宽度调制,它能使用数字信号达到一个模拟信号的效果,脉冲宽度调制就是改变脉冲宽度来实现不同的效果。下面看图10-1三组脉冲信号。 它是一个周期为10ms,频率为100Hz的波形,每组高低电平脉冲宽度各不相同,也就是占空比(指高电平的时间占整个周期的比例)不同。 在数字电路中,只有0和1两种状态,在小灯中,0熄灭,1点亮。当让小灯亮灭间隔运行时,并且间隔时间不断减小,频率大于100Hz,肉眼看起来为一直保持亮状态,每个周期内不断改变小灯亮和灭的时间,小灯亮度也会发生变化,这就达到模拟电路的效果,不再是纯粹的0和1,还有亮度的不断变化。
[单片机]
【自学51<font color='red'>单片机</font>】10 --PWM介绍、51<font color='red'>单片机</font>RAM区域划分
使用MCU GD32替代STM32的体会
GD32作为国产MCU里的佼佼者,产品线也比较丰富,是替代STM32的一个很好的选择。前段时间有个项目用到GD32的单片机,今天来说说使用的一些体会。 1.硬件我用的单片机型号为GD32F405RGT6,对应STM32F405RGT6。首先,硬件上基本兼容,有一点不同的是GD32的31和47脚为NC,STM32的为VCAP。STM32这两个引脚需要分别连接一个电容到GND,而GD32则不需要。当然,有这两个电容也无所谓,所以,硬件上GD32可以直接替换STM32。 仿真器可以使用Jlink,也可以使用STLink,但是下载程序时会弹框提示,非ST芯片。 2.软件软件上,前期
[单片机]
使用<font color='red'>MCU</font> GD32替代STM32的体会

推荐帖子

BOOST电路参数计算公式
本帖最后由paulhyde于2014-9-1503:21编辑BOOST电路参数计算公式BOOST电路参数计算公式本帖最后由paulhyde于2014-9-1503:21编辑看看,好玩不哦,我还以为是Excle表格计算的呢!!不过总结出这些也是不错的!谢谢楼主!!谢谢分享。TINGHAODE不错的资料!谢谢分享谢谢分享有朝一日上海市旧教谭嗣同趣味谁呀4真棒支付宝6认识56●y76我还以为是Excle表格计算的呢!!不过总结出
164731940 电子竞赛
请问哪里有这些函数库的原型说明文档
香水兄:我安装了一个keil软件,在里面有很多设备库,请问哪里有这些函数库的原型说明文档?我在keil的help里面找不到C:\\Keil\\ARM\\INC\\ST\\STM32F10x的目录2010-06-2517:57DIR.2010-06-2517:57DIR..2008-09-2309:192,225cortexm3_macro.h2008-09-2309:1918,854stm3
atkartech339 stm32/stm8
电位器分正负吗,
我的电位器,作为偏置电压电路,在实物焊接的时候,是把两端的管脚接反了,中间的管脚没接错,使得实验数据和仿真的结果不一样,后来把电位器翻边,焊接进去,调试的时候就没问题,这是怎么回事呢,难道电位器的两端的管脚还分正负?电位器分正负吗,手动的电位器,无论是旋转还是直滑,不分正负。但电位器未必是线性的,有指数变化的,还有对数变化的,亦即滑动端在中点时两边电阻不一定是相等的。旋转有方向的呀相对于一个引脚方向看看是那种电位器,装前要测量最好电位器旋转方向相对引脚是一定的maychang
恋尘CC恋尘 模拟电子
有没有能检测是我在讲话的传感器,放在耳机上面?
有没有能检测是我在讲话的传感器,放在耳机上面?有没有能检测是我在讲话的传感器,放在耳机上面?麦克风应该就可以,判断信号幅度MIC,强指向性的微型驻极体MIC。是要语音识别?我们有一款压电薄膜传感器,可以实现你的功能
wanwan203 传感器
【Microchip WBZ451 Curiosity】-8- BLE Custom Service开发体验
往期测评文章一览: 文章序号 标题 链接 1 【MicrochipWBZ451Curiosity】-1-开箱 https://bbs.eeworld.com.cn/thread-1251951-1-1.html 2 【MicrochipWBZ451Curiosity】-2-开发环境搭建 https://bbs.eeworld.com.cn/thread-1251952-1-1.html 3
慕容雪花 RF/无线
这些储能术语,你了解吗?
在国家双碳政策的引领下,储能产业作为推动传统能源系统变革的关键支柱,正经历着高速增长。作为从事储能行业的从业者和参与者,我们需要掌握一些最基本的专业知识。01储能储能是指将能量存储在介质或设备中,以便在需要时释放的过程。通过灵活的充电和放电控制,储能实现了产能和用能在时间和空间上的匹配,成为能源灵活性的关键。在电力系统的视角下,储能可分为发电侧/电源侧储能、电网侧储能以及用户侧储能,其中电源侧和电网侧储能也称为表前储能或大规模储能
qwqwqw2088 电源技术
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved