ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:453.83KB ,
资源ID:30352820      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30352820.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(集成电路封装与系统测试.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

集成电路封装与系统测试.docx

1、集成电路封装与系统测试集成电路封装与系统测试课程实验报告电子、集成专业(20142015学年第一学期) 课程名称 集成电路封装与系统测试 课程类别 必修 限选 班 级 学 号 姓 名 任课教师 考试日期 一、实验目的 - 2 -二、实验原理 - 2 - BC3199集成电路测试系统简介 - 2 -测试电路原理图 - 3 -测试参数分析 - 3 - 测量输出电压Vo - 3 - 测量电源电压调整率 - 4 - 测量负载电压调整率 - 4 -三、实验设备 - 4 -四、实验步骤 - 4 - 焊制电路板 - 4 - 建立LM7805测试程序 - 5 - 测试数据及结果 - 5 -五、实验结论 - 6

2、 -六、心得体会 - 6 -附录: - 7 -一、实验目的 随着各种模拟、数字集成电路的用量越来越大,其质量对整机的性能和可靠性起着越来越大的作用,因此深入开展集成电路相关测试技术的研究具有重要的意义。本次实验我们以BC3199测试系统作为集成电路测试平台,将模拟集成电路LM7805作为测试对象,测试其输出电压、电源电压调整率和负载电压三个参数。 二、实验原理 BC3199集成电路测试系统简介 BC3199 测试系统是一款模拟数字混合信号测试系统,用于测试电源管理类器件、运算放大器、模拟开关、 DAC/ADC 以及中小规模数字电路,适用于工程测试与量产测试。 BC3199 集成电路测试系统分为

3、电源箱与测试头两部分,适配器可以直接安装到测试头引出的测试插座之上,无需任何测试连接线,测试时通过双手按压测试控制板的两个测试按钮进行测试。 SBC主控计算机安装在机箱的上部,分体机外接主计算机。PCI 槽上插有一块专用接口板,用于计算机和系统主机之间数据传输,此接口板通过 50 线扁平电缆与机内的系统接口板连接。机内有系统接口板、电压/电流源、电压测量及数据采集板、时间测量单元、交流信号源、数字 I/O板等。系统框图如图1所示。图1 BC3199集成电路测试系统框图VeritestATE 为BC3199集成电路测试机的配套控制软件,可以对被测器件进行测试序列生成、测试参数生成以及自动测试,同

4、时具有设备校准与自检,测试结果保存和分析,以及 HANDLER连接等功能。该软件可以在 Windows XP 系统上运行。系统软件采用与测试程序分离的编程方法,用户可以建立单独的工程编写测试方案的代码,所生成的动态连接库可以被系统软件识别和运行,用户可以在所生成的工程中调试这些代码。 测试电路原理图 通过查找资料分析综合后采用如下电路原理图图2 测试原理图其中C1=,C0=测试参数分析根据LM7805的器件参数文档,需要器件的测试参数如下图3所示。图 1 LM7805电气特性 测量输出电压Vo输出电压即为在一定条件下,LM7805输出端口的电压值。在代码中,利用GetVo函数即可得到不同条件下

5、的Vo值。 测量电源电压调整率电源电压调整率即为当输入侧电压从允许输入的最低值变化到规定的最大值时,输出电压的相对变化值占额定输出电压的百分比,一般不超过%。在图2中,通过测出的输出电压Vo值,利用公式:res1 = fabs(Vo2-Vo1);regline =(res1 / )/ (fabs(Vi2)-fabs(Vi1))*100; 测量负载电压调整率负载调整率来源于电源的输出电压因负载大小的变化(空载到满载),而电压调整率来源于电源在满载时,其输出电压因该电源的供电电压波动引起的变化。三、实验设备BC3199 VC2005四、实验步骤 焊制电路板焊制后的电路板如下图:图4 实际电路 建立

6、LM7805测试程序BC3199 测试程序编写采用 C+语言对系统硬件行为进行描述。它采用了测试策略与数据分离的设计。用户可以通过测试程序编写出所需要的全部或者基本测试参数,通过系统软件界面修改或者输入数据。用户编写的测试程序最终将生成 DLL 动态链接库, 可以使用系统软件调用这些测试程序。测试代码见附录 测试数据及结果加载以上测试程序,进入以下测试界面。在连测状态下,BC3199测试系统可对测试结果进行数据统计并生成报表。经测试,得到某批次LM7805测试数据结果报表见表1。序号Vo (V )Vo 7V (V )Vo 20V (V )Vo 5mA (V )Vo 1A (V )Regline

7、1 (mV )Regline2 (mV )Regload1 (mV )Regload2 (mV )12345678910表 1 实验测试数据图5 芯片手册数据由实验数据可知,当输入条件为Io, 7VViOpenAllCBits(); pDrv-Delay(5); /根据判据判断量程 if(VoutMax SetMeasureChannel(BMV0, VM_2V); else if(VoutMax SetMeasureChannel(BMV0, VM_5V); else if(VoutMax SetMeasureChannel(BMV0, VM_10V); else if(VoutMax Se

8、tMeasureChannel(BMV0, VM_20V); else if(VoutMax SetMeasureChannel(BMV0, VM_50V); /输入电压设置, 判断箝位量程 PVI_CURRENT_RANGE irange = PVI20UA; if(IClamp irange = PVI20UA; else if(IClamp irange = PVI200UA; else if(IClamp 2) irange = PVI2MA; else if(IClamp 20) irange = PVI20MA; else if(IClamp 200) irange = PVI20

9、0MA; else if(IClamp 2000) irange = PVI2A; else if(IClamp VIFV(APVI0, FPRG, Vi, PVIV_AUTO, IClamp, -IClamp, irange); /负载电流设置, 判断箝位量程 PVI_VOLTAGE_RANGE vrange = PVI2V; if(VClamp vrange = PVI2V; else if(VClamp vrange = PVI5V; else if(VClamp vrange = PVI20V; else if(VClamp VIFI(APVI1, FT3, Io, PVII_AUTO

10、, VClamp, -VClamp, vrange); /接入输入输出滤波电容 pDrv-SetCBits(pDrv-GetRelay(), pDrv-GetRelay(54, 55); pDrv-Delay(5); /打开输出继电器 if(fabs(Io) pDrv-EnableOut(APVI0); pDrv-Delay(10); pDrv-VIOn(APVI0); pDrv-Delay(10); pDrv-EnableOut(APVI1); pDrv-Delay(VsOn_Delay); /测量 pDrv-SetTriggerTimer(VsOn_Delay); pDrv-Voltage

11、Meausure(SITE1,TRIG, DIV, NUM); pDrv-SetCBits(pDrv-GetRelay(55), pDrv-GetRelay(); pDrv-DisableOut(APVI1); pDrv-Delay(5); pDrv-VIOff(APVI0); /关闭输出继电器 pDrv-DisableOut(APVI0); pDrv-Delay(10); pDrv-OpenAllCBits(); pDrv-Delay(5); pDrv-VMReadResult(SITE1, res); return res1; void ReglineProc(PARAMLIST) USI

12、NG_PARAM_POS(VoutMax, 0); USING_PARAM_FLOAT(Vi1, 1); USING_PARAM_FLOAT(Vi2, 2); USING_PARAM_POS(VClamp, 3); USING_PARAM_FLOAT(Io, 4); USING_PARAM_POS(IClamp, 5); USING_PARAM_POS(VsOn_Delay, 6); USING_PARAM_UINT(DIV, 7); USING_PARAM_UINT(NUM, 8); USING_RESULT(res); float VO1 = GetVO(VoutMax, Vi1, VCl

13、amp, Io, IClamp, VsOn_Delay, DIV, NUM, pDrv, pCond); float VO2 = GetVO(VoutMax, Vi2, VClamp, Io, IClamp, VsOn_Delay, DIV, NUM, pDrv, pCond); res1 = fabs(VO2 - VO1); res1 = (res1 / / (fabs(Vi2) - fabs(Vi1) * 100; RETURN_UNIT_RESULT(SITE1, res, %/V); void RegloadProc(PARAMLIST) USING_PARAM_POS(VoutMax

14、, 0); USING_PARAM_FLOAT(Vi, 1); USING_PARAM_POS(VClamp, 2); USING_PARAM_FLOAT(Io1, 3); USING_PARAM_FLOAT(Io2, 4); USING_PARAM_POS(IClamp, 5); USING_PARAM_POS(VsOn_Delay, 6); USING_PARAM_UINT(DIV, 7); USING_PARAM_UINT(NUM, 8); USING_RESULT(res); float VO1 = GetVO(VoutMax, Vi, VClamp, Io1, IClamp, VsOn_Delay, DIV, NUM, pDrv, pCond); float VO2 = GetVO(VoutMax, Vi, VClamp, Io2, IClamp, VsOn_Delay, DIV, NUM, pDrv, pCond); res1 = fabs(VO1 - VO2); RETURN_UNIT_RESULT(SITE1, res, mV); 精心搜集整理,只为你的需要

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1