0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何测量ATMEGA8单片机IO口的输入输出内阻

电子森林 来源:FPGA入门到精通 作者:FPGA入门到精通 2020-11-14 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

➤ 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口的内阻,它们的取值基本相似。因此上,在未来实际上应用中,可以根据具体情况来选择相应的测量方式。

责任编辑:xj

原文标题:测量ATMEGA8单片机IO口的输入输出内阻

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45334

    浏览量

    663302
  • 输入输出
    +关注

    关注

    0

    文章

    44

    浏览量

    11041
  • 内阻
    +关注

    关注

    1

    文章

    88

    浏览量

    25532

原文标题:测量ATMEGA8单片机IO口的输入输出内阻

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文带你读懂“脉冲输入输出模块”

    “脉冲输入输出模块”,正是这位默默无闻的“信号翻译官”。 一、什么是脉冲输入输出模块? 简单来说, 脉冲输入/输出模块(Pulse I/O Module)是一种用于检测、计数、
    的头像 发表于 11-24 17:10 430次阅读
    一文带你读懂“脉冲<b class='flag-5'>输入输出</b>模块”

    单片机系列 的IO输出阻抗是多少?

    通常单片机系列 的IO输出阻抗是多少?
    发表于 11-24 06:16

    IO8种工作模式和应用

    在芯片设计中,IO输入/输出端口)是微控制器(MCU)或处理器与外部设备交互的关键接口。IO
    发表于 11-14 06:46

    单片机采用什么电流输出

    能力 单片机的 I/O 接口直接输出的电流较小,通常在 10-20mA 范围内。这是因为其内部输出电路由小型 MOS 管或三极管构成,主要用于传输控制信号,而非直接驱动大功率设备。例如,8
    的头像 发表于 07-30 11:13 745次阅读

    怎么放大单片机输出电流

    单片机作为电子系统的控制核心,其 I/O 输出电流通常较小(一般在 10-20mA 左右),难以直接驱动继电器、电机、大功率 LED 等需要较大工作电流的外设。因此,在实际应用中需通过特定电路放大
    的头像 发表于 07-25 13:47 491次阅读

    怎么测单片机系统频率

    ,各有其特点和操作要点。 示波器测量法 示波器是测量单片机系统频率的常用工具,其原理是通过捕捉单片机输出的周期性信号,根据信号的周期计算频率
    的头像 发表于 07-25 11:39 468次阅读

    6轴步进电机驱动+STM32F767+485+CAN+网+12输入输出原理图

    6轴步进电机驱动+STM32F767+485+CAN+网+12路输入输出 原理图 步进电机驱动方案TMC5160
    发表于 06-27 16:18 0次下载

    单片机和伺服有什么区别

    单片机和伺服的区别 单片机(Microcontroller)和伺服(Servo System)是两种完全不同的技术概念,分别属于 控制系统硬件 和 运动控制执行系统 。以下是它们的详细对比和区别
    的头像 发表于 05-26 09:18 571次阅读

    线性稳压器IC的输入输出电容设计和纹波对策

    。例如,当负载电流(输出电流)IO为0.6A时,输入输出电压差Vdrop约为0.25V,如果所需的输出电压为3.3V,则最小输入电压为3.3
    的头像 发表于 05-24 14:51 1070次阅读
    线性稳压器IC的<b class='flag-5'>输入输出</b>电容设计和纹波对策

    瑞萨RA8D1单片机IO中断配置实现方法

    本文为结合瑞萨e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。
    的头像 发表于 04-09 15:05 1508次阅读
    瑞萨RA<b class='flag-5'>8</b>D1<b class='flag-5'>单片机</b><b class='flag-5'>IO</b>中断配置实现方法

    远程输入输出扫描仪说明

    电子发烧友网站提供《远程输入输出扫描仪说明.pdf》资料免费下载
    发表于 03-26 15:06 0次下载

    单片机学习之GPIO

    今日分享如何通过手册理解单片机IO知识点含义解释:1.GPIO:同我们常说的IO一样,GeneralPurposeInputOutput(通用输入
    发表于 03-26 14:53 0次下载

    单片机I/O接口的传输方式

    单片机(Microcontroller Unit,MCU)作为嵌入式系统的核心部件,其输入输出(Input/Output,I/O)接口是实现与外部设备数据交换的关键。I/O接口不仅承担
    的头像 发表于 02-02 15:56 1632次阅读

    使用ADS1251和ATMEGA128单片机通信时,无论输入端电平如何变化一直保持不变,为什么?

    在使用ADS1251和ATMEGA128单片机通信时初始化接收寄存器数值为00,接收到的数据一直保持01状态。无论输入端电平如何变化一直保持不变。哪位大神能帮忙分析下为什么会是这种情况。
    发表于 01-03 06:43

    请大师指教,51单片机IO通过8050驱动电机,不转?!

    请教各位大神!使用90C516RD单片机的P2.0,并通过三极管SS8050驱动微型直流电机(5V,23mA),IO通过200欧电阻接8050的B极,5V电源接电机(并联二极管),
    发表于 12-18 16:33