原理图
ic测试仪电路
这款ic测试仪非常简单,由两个主要单元组成:
pic18芯片,其gpio连接到dip20插座和uart usb连接
可以配置gpio的vb.net程序
pic18引导时,首先执行配置代码,设置内部振荡器,uart模块和gpio。一旦启动,pic就会等待一个循环并通过uart外设读取命令。这些命令包括:
d - pc已完成发送所有数据并准备测试ic
r - 重置缓冲区并准备新的data
1 - 将引脚设置为输入或逻辑输出1
0 - 将引脚设置为输出或逻辑输出0
20个gpio引脚连接到dip20插座,其中包括portb,portc和portd,一旦所有数据都流入,pic就会配置gpio来测试ic。为了正确配置,需要配置tris和lat寄存器,为此,pc流40字节,其中前20个字节配置tris寄存器,后20个字节配置lat寄存器。
配置完所有gpio引脚后,pic会回流20个字节,代表gpio引脚的状态(通过读取port寄存器来完成)。
此ic测试仪可用于测试功耗低于10ma的设备,包括7400和4000系列设备。 pic18上的gpio甚至可以直接为vcc和vss线路供电,但请记住遵循下列规则:
vcc引脚 - 将pic引脚配置为输出并设置lat bit to 1
vss引脚 - 将pic引脚配置为输出并将lat位设置为0
输入引脚 - 将pic引脚配置为输出并设置lat位到x,其中x是测试变量
输出引脚 - 将pic引脚配置为输入
此ic测试仪无法测试开路集电极输出
ic测试程序
控制我们的ic测试程序的程序是用vb.net编写的,是一个表单应用程序,它使gui应用程序变得非常容易。在这一点上我应该注意,这远不是一个完整的程序,可以大大改进!主窗口有两个标签页:
ic测试 - 用于测试ic
创建测试 - 这是一个简单的应用程序,可以编写测试稍微容易了
ic测试
“连接”按钮用于将vb.net程序连接到需要在编译程序之前确定的ftdi com端口(通过转到设备可以轻松找到com端口)经理和寻找连接的端口)。建立连接后,“刷新”按钮用于显示代表ic测试的文件列表。默认情况下,该项目带有两个ic:4081四通道and门和4049十六进制非门。选择列表中的一个ic测试,并将ic放在20dip插槽中,并将两个引脚1放在同一位置。然后按“测试ic”,程序将执行测试。
测试文件由每三行代表一次测试的行组成。第一行包含tris配置数据(20个字符1或0),第二行包含lat配置数据(20个字符1或0),第三行包含port寄存器的预期结果(20个字符1或0)。
执行测试时,程序首先确定程序中的行数,然后将该数除以3;这表示需要执行的测试数。然后,执行每个测试,并且如果任何单个测试失败(例如,来自pic的20个字节与文件中的行不匹配),则测试失败并返回错误代码。如果所有结果都按预期返回,则ic已通过!
创建测试
“创建test“选项卡用于创建ic测试文件。虽然这些可以手动编写,但可视化哪些位控制哪些引脚以及它们的预期值应该是非常棘手的。因此,创建测试页面可用于执行此操作。该页面显示了许多表示tris(gpio的方向),lat(gpio需要输出的值)和res的复选框,这是该引脚的预期结果(开或关)。
为了更好地理解如何使用它,让我们为4081 ic创建一个测试。该ic有四个and门,因此我们将进行一个简单的测试,试图打开and门的所有输出。下图显示了创建测试页面上的引脚分布和覆盖图,因此您可以看到哪个gpio连接到哪些引脚。
要打开and门的输出,我们需要打开两个输入,所以我们需要将相应的引脚设置为输出(将tris框设置为未标记,表示0)。 and门的输出将由gpio读取,因此需要检查这些tris位,这代表1.由于我们将向所有and门输入馈送1,我们还需要检查它们相应的lat位(这使gpio切换到vcc。
vcc和vss都需要将其tris位清零,但只有vcc引脚(引脚20)的lat位会被检查,因为vss需要接地,这是通过将gpio设置为0来完成的。下面是4081四通门的完整检查设置,当两个输入都打开时,它检查and门功能。
需要将未使用的i/o设置为输出,并且需要将其输出位设置为1以及预期结果。要添加此测试,请单击“添加测试”。但是我们可以通过更改复选框并单击“添加测试”来为同一ic添加更多测试。因此,我们将添加第二个测试,检查其中一个输入关闭时and输出是否关闭。
现在我们有两个测试,我们可以单击“创建测试”,这将生成一个文本文件,其中包含代表两个不同测试的六行数据,系统只有在通过两个测试时才会通过ic!
该项目可以使用大多数电路构造方法构建,并且非常容易构建。电路板从ftdi 232 usb转串口转换器获得电源,无需电源电路,pic仅连接到编程器,串行端口和dip 20,因此该项目非常容易制作使用电线。
适用于该项目的电路构造技术包括条形板,面包板,矩阵板,甚至pcb。我在这个项目中使用了pcb,因为我不太喜欢接线电路,我想测试一下我购买的干膜焊膜。它效果很好!
三星Exynos 7880定位次旗舰,魅族MX7稳了
情人节送什么礼物给男朋友比较有意义?哪些礼物让男朋友开心?
8位串行模数转换器TLC548、TLC549的应用
POWI推出具有850mA输出电流的降压开关IC
TC3xx芯片的Trap功能详解
简易IC测试仪的制作教程
泰克示波器维修案例—泰克TDS2014C维修介绍
安森美推出超小封装低压降(LDO)线性稳压器
三星电子推出首个LPCAMM内存解决方案
苹果停止iOS 12.5 iPhone 5S、6等老机型不允许降级
Bostik 波士胶扩建其在上海的亚洲研发中心
基于SLH89F5162的信号发生器设计
新能源电动汽车续航里程短的原因有哪些?
iphone手机打不出电话应该如何解决
光电传感器
5G将带来五大革命性变化
惠普暗夜精灵爆发:iMac Pro之后第二台装Vega显卡的台式机
三星推出了基于全新一代Secure Element S3FV9RR 芯片的认证解决方案
创新BlasterXAE-5评测 能够让用户体验到逼真的空间感
电梯物联网如何实现电梯的远程监控和管理?