产品选型

单片机9999 测量单片机IO输入输出电阻

小编 2024-10-10 产品选型 23 0

测量单片机IO输入输出电阻

➤ 01背景

电子小帮手电路中电源开关电路分析 中介绍测量模块电路实验原理的时候,对于ATmega系列的 单片机的输出端口进行了内部描述 。特别是对于端口做为IO输出口的时候,它可以等效为通过电阻19Ω和22Ω分别上拉到VCC,或者下拉的GND。

电子小帮手电路中电源开关电路分析:https://zhuoqing.blog.csdn.net/article/details/109242259单片机的输出端口进行了内部描述:https://zhuoqing.blog.csdn.net/article/details/109238622

▲ ATMEGA单片机IO口等效电路

那么就会出现一个新的问题,对于ATmega单片机,这个IO口的内阻究竟有多大呢?

通过实验来确定单片机输出IO口的实际电阻阻值,这为将来使用单片机进行测量工作提供数据基础。

利用在 ATMEGA8 DIP-28面包板实验 中可以下载程序的实验方式,对于ATmega8单片机搭建在面包板上的测试芯片。通过实验来测量对应的IO端口在作为输出端时相对于GND,VCC的电阻阻抗。

ATMEGA8 DIP-28面包板实验:https://zhuoqing.blog.csdn.net/article/details/109245968

➤ 02测量方案

1.测量端口电阻

测量电阻阻抗的方式可以通过以下三种方式来进行:

通过V-A方法检测,也就是通过测量IO口输入、输出电流一项相对应的IO口电压的变化,来获得端口的等效串联点租。使用万用表直接测量;使用手持LCR表来测。

2.测量过程

通过软件编程,使得单片机的PB4,PB3,PB2,PB1分别处于输出高电平,和输出低电平的情况,然后按照上面三种方法来测量对于端口的内部等效阻抗。

▲ ATMEGA8 DIP-28封装

➤ 03测量数据

1.使用V-A方法测量IO内阻

(1) IO低电平内阻

▲ 测量电路图示意图

使用在 低价电阻箱-阻值测试 中的9999Ω电阻箱,分别改变IO端口的输出负载,记录不同电阻下输出端口的电压,进而可以进行获得内部电阻。

低价电阻箱-阻值测试:https://zhuoqing.blog.csdn.net/article/details/107112157

Current(mA) 3.068900 1.900500 1.376000 1.078700 0.889500 0.754900 0.655700 0.579500 0.519100 Voltage(V) 0.086651 0.055485 0.041959 0.034435 0.029279 0.025946 0.023526 0.021161 0.019959

▲ 端口电流与电压

通过线性拟合,可以建立输入电流(i,单位mA)与端口电压之间的线性关系。

通过上述线性方程,可以得到端口的输入电阻为:

(2) IO高电平内阻

测量不同输出电流下输出电压的变化。

Current(mA) 3.066000 1.897700 1.373900 1.077000 0.888000 0.753500 0.654500 0.578400 0.518200 Voltage(V) 0.077972 0.050410 0.038025 0.031065 0.026657 0.023490 0.021160 0.019415 0.018024

▲ 端口电压与电流

对上述电压电流线性拟合:

由此可以得到单片机高电平下输出内阻大约为:

通过实际测量,可以看到ATmega的IO口在输出状态下,内阻分别是26.15Ω(低电平)以及23.56Ω(高电平)。

2.使用万用表测量IO内阻

使用DM3068数字万用表,直接测量ATmega的输出低电平的IO对GND之间的电阻:

测量ATmega8输出高电平的IO对VCC(+5V)之间的直流电阻:

注意:由于存在输出静态电压,不能够测量输出高电平的IO对GND之间的电阻,或者输出低电平IO对VCC之间的电阻。

3.使用LCR表测量IO内阻

为了避免单片机端口的静态电压对于LCR表的测量影响,使用100uF的电解电容进行隔直之后,然后在使用Smart Tweezers进行测量相应端口的内阻。

▲ 使用隔直电容之后测量端口的内阻

低电平IO内阻:

高电平IO内阻:

➤ ※ 结论

单片机的IO如果作为输出端口,它可以等效一个内部穿有内阻的电压源。由于它内部是通过MOS管完成IO端口与VCC,GND的相连,所以内阻实际上是这些MOS管导通内阻。

通过对ATmega8单片机端口的内阻测量,可以看到这些内阻的大小在20欧姆到30欧姆之间。这与它的数据手册上相关的数值基本上是在同一数量级之内。

上文中使用了三种方法测量单片机IO口的内阻,它们的取值基本相似。因此上,在未来实际上应用中,可以根据具体情况来选择相应的测量方式。

挖掘DTM0660芯片的潜能!用胜利VC81D新版学改最大数字9999

老版的VC81D估计很多人知道里面是颗FS9721芯片,最近论坛交易区领了张40的圈买了只胜利VC81D万用表,到手价48元,看说明屏幕数字最大3999,感觉还行,毕竟是老型号也没想拆,真好看到坛子有坛友发拆机贴看着觉得和老板拆机图不太一样,坛友的图太模糊看不太清楚,但和老版芯片明显不同,难道胜利为了减成本用了不知啥型号的单片机?还是拆开看看吧。

新买的VC81D外观没啥区别

上几张老版的拆机图看年份是2008年的够老了吧,图当然是借的同样的牛屎。

这张坛友新版拆机图给了我一探究竟的想法,相信大家看了都感觉五雷轰顶吧,胜利的东西就这水准?

先不管他,应为初步怀疑新版用的是和当下较热的华普HP890CN同样的芯片,就是大名鼎鼎的DTM0660,找来几张同芯片万用表做下对比。

看来看去都不太一样,只有一张感觉有点像。

下面是新买的VC81D,同样的牛屎,只是没有二次嫁接心舒服多了,整体布局很规整。

找了张DTM0660D电路图和PCB走线做了下对比,应该八六不离十。

看下存储芯片也是24C02信心更大了,还是小心些,就怕是厂家弄得冷僻单片机不通用。

没有编程器夹子,翻出多年前买的热风枪,吹下芯片。

上编程器,驱动又出问题了,WIN10系统以前搞定的,可能和我换了主板有关又不行了,重装驱动。

搞定驱动后读取、刷写

坛友的数据表,因为不是VC81D的所以很多地方数据差异较大。

VC81D的原始数据表,要做下备份,万一修改出错还能刷回去。

VC81D修改后的数据表,只改了9999没多改,因为还存在不确定性,万一改错了冒烟就玩大了。DTM0660芯片有矫正模式,可以通过按钮操作,具体参考说明书,论坛有坛友放出下载。

测个9V电池电压,能显示7开头的4位数了,修改成功。

测个精密电阻,相当的精准啊。电阻欧姆档好像只能测出到小数点后一位精度。

随便测一些电阻,电容。都是从FM40万用表上拆下来的,别人拿来的整体摔的散架了。这些零件可能比我的年纪都大。

貌似胜利VC81D是现在所有采用DTM0660芯片的万用表中最便宜的一款了吧?虽然功能有缩减还是值得到手。现在好像还有30元的圈领到手57也不错了。

还有一些东西没搞好,到时再给大家一些惊喜。

本贴下帖基于基准电压的毫伏级电压调整方法(胜利VC81D新版)

http://bbs.mydigit.cn/read.php?tid=2277820

谢谢观看!

浏览更多精彩内容请登录数码之家网站

技术交流请联系原作者

作者:zu_59

本文来源:数码之家

相关问答

单片机 若CY=1,知P1=101000011B,P3=01101100B,执行程序后 C...

p1.0~p1.7逐个点亮并反复循环当开关1闭合时进入中断服务程序p2口的8个述:每个1秒,计数值自动加1(若超过9999,那么计数值重新计数),然后通过数码管,y...

sizeof是合法常量吗?

看来你是单片机C语言编程了sizeof(arr);arr是一个指针,获取到的是指针的字节数,在c中是4在单片机中从来没有用过sizeof取得数组的长度一般来说,单片机中数...

猜你喜欢