按钮去抖振铃

电器工程 开关 电容 按钮 去抖
2022-02-01 08:11:15

我有一个电路,我使用触觉开关将 3.3v 拉到地面并研究按钮的去抖动。我电路的相关部分是

在此处输入图像描述

100nF 电容在这里确实有效,我的信号在未定义区域运行并导致一些错误点击。将电容增加到 1uf 会使情况变得更糟。我尝试使用更好的 10nF。它减少了振铃时间,但没有将其删除。下面是 10nF 的示波器轨迹图。

在此处输入图像描述

这种振铃并不是真正的开关弹跳接触问题。是什么导致了这个铃声。电源轨上有电容可能是那个吗?

我最好的结果是完全取下盖子。

我知道我可以使用软件来解决这个问题,所以这不是一个大问题,但我将其用作学习练习。

我的easyeda设计

最佳:

最佳

底部:

底部

2个回答

振铃是由于布局不佳(可能是面包板是最严重的罪魁祸首)和按钮的开关触点使充电电容器短路的事实 - 瞬时电流(实际上)为数十安培和浪涌(以及接线不良)和布局产生过多的环路电感)会导致振铃。

尝试将一个 10 欧姆的电阻与每个电容器串联。

按下按钮会导致高 dv/dt,因此边沿非常快,并且取决于示波器接地引线连接,由于探测设置中的电感,它将如何看到快速边沿。如果开关弹跳,也会导致高 di/dt 尖峰,即使没有,短路帽产生的脉冲就像一个小线圈线圈,可以将磁场感应到示波器探头,也可能由于以下原因引起振铃任何杂散电感和电容。高 di/dt 会在杂散电感中产生显着电压,这可能会对 IO 引脚结构造成压力,因此即使是 Atmel appnote 也建议使用 330 ohm 串联电阻来限制放电电流(与复位引脚有关,因为它没有钳位二极管到 VCC)。