Mega2560 多个引脚同时输出高电平时有多余引脚输出问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3933|回复: 8

[未解决] Mega2560 多个引脚同时输出高电平时有多余引脚输出问题

[复制链接]
发表于 2021-1-12 15:21 | 显示全部楼层 |阅读模式
如题,最近在做一套控制器,主要是就是通过不同的引脚输出高低电平来控制下层硬件设备的开关。目前是用的Arduino Mega2560的板子,主要是通过D22-D45一共24个引脚。目前遇到的一个问题是,当我同时需要多个引脚输出高电平的时候,最终结果就是会有大量未控制的通道也输出了高电平。目前测试中发现八个通道是稳定的上限,当试图让九个通道同时输出高电平时,就会出现若干个未指定的通道也输出高电平,而且随着九个通道的选择的不同,会不受控输出的通道数量和位置也不同。
我之前怀疑是连接笔记本时供电不足导致的问题,可烧录代码后断开连接改用12V电源供电时发现问题仍然存在,想请问是否有朋友也遇到过这个问题并找到了好的解决方案。
发表于 2021-1-12 15:39 | 显示全部楼层
虽然我没试过,但我想可以试试这个解决方法:把设置大量引脚高点平,也把未设置的引脚都设成低电平,不管有用没用,引脚都给它一个定义。
发表于 2021-1-12 18:38 | 显示全部楼层
"大量未控制的通道也输出了高电平" 这个结论是如何得到的?

1. 如果是万用表量的,考虑硬件有问题;

2. 如果是 digitalRead 获得的,不用在意
 楼主| 发表于 2021-1-15 16:18 | 显示全部楼层
t3486784401 发表于 2021-1-12 18:38
"大量未控制的通道也输出了高电平" 这个结论是如何得到的?

1. 如果是万用表量的,考虑硬件有问题;

我是使用digitalWrite输出高电平,在这个情况出现的时候,底层设备里未控制通道的设备也打开了。所以我得出了“对应引脚应该是也输出了高电平”这个结论。但是确实,没有用万用表测试过,我稍后尝试一下
 楼主| 发表于 2021-1-15 19:39 | 显示全部楼层
qqkkdok 发表于 2021-1-12 15:39
虽然我没试过,但我想可以试试这个解决方法:把设置大量引脚高点平,也把未设置的引脚都设成低电平,不管有 ...

谢谢老哥,我尝试了一下,不论是在指定高电平前事先设好,还是等到如题情况出现之后通过实时的方式(MATLAB)发送指令让他低电平,他仍然是高电平(体现为对应的下层开关仍是打开状态)
 楼主| 发表于 2021-1-15 19:49 | 显示全部楼层
t3486784401 发表于 2021-1-12 18:38
"大量未控制的通道也输出了高电平" 这个结论是如何得到的?

1. 如果是万用表量的,考虑硬件有问题;

我重新测试了一下,发现这些“输出高电平的通道”并不是真正输出了高电平,但是相比于低电平状态,其增加的电压值,通过放大板后已经可以使得底层设备开关打开,不同通道的电平水平甚至也不太一样.....有的通道已经到了2V,有的也就只有零点几或者零点零几
发表于 2021-1-16 05:50 | 显示全部楼层
JupiterZ7 发表于 2021-1-15 19:49
我重新测试了一下,发现这些“输出高电平的通道”并不是真正输出了高电平,但是相比于低电平状态,其增加 ...

这看样子是通道没有设定成输出模式,导致的干扰啊。

你把会飘的通道设定成输出模式,就可以锁定输出低电平或者高电平了
发表于 2021-1-18 20:23 | 显示全部楼层
1.输出脚没有10k拉低?
2.有没有设置输出脚OUTPUT模式?
发表于 2021-8-26 19:59 | 显示全部楼层
lz解决问题了吗,我也有这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 01:56 , Processed in 0.077241 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表