如何将瞬时开关的输出转换为推压脉冲和释放脉冲?


8

标题基本概括了所有内容。

我有一个尝试使用运算放大器微分器电路和二极管桥的想法,但我盲目地尝试。

我也试图在没有微控制器的情况下完成此任务。


在Chiphacker和我的@tcmaker伙伴之间,我有很多潜在的解决方案。我已经在SPICE中模拟了一对夫妇,当然还有一些潜力,我只需要查看它们是否会与我的弯头啮合即可。谢谢大家的回答!我将尝试发布有关进度的所有更新。
噪音

这是我的一个朋友写的一个解决方案,非常详细的解释,其中包括LTSpice示意图。uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
噪音2009年

Answers:


8

异或门:

替代文字

我为此使用了NC7SZ58,它便宜(0.04美元)且很小,并具有施密特触发器输入,因此脉冲的长度大致相同(可由RC值设置)。


可能在两个输入上都有RC低通,但是要使用不同的时间常数来进行反跳?
2011年

8

如果您想要一个不错的模拟解决方案,那么飞行慢跑者会使用以下电路:

“很抱歉,不允许新用户使用图片标签”
(来源:simprojects.nl

该示意图显示了拨动开关的布置,但可以很容易地将其替换为瞬时开关。

每次开关改变位置时,电容器必须充电和放电。在这段时间内,继电器触点之间会产生电压,从而使开关闭合。电容器充电后,继电器将再次关闭。

此处提供更多信息:http : //www.simprojects.nl/toggle_to_momentary.htm


2
这是使用最少数量的组件(仅一个电容器和一个继电器)的明智之举。缺点是继电器很大,但是原始的问号机可能能够找到工作方式相同的较小或固态的继电器(可能需要添加一个额外的电阻来减慢电容器的充电/放电时间)
davr

6

根据您想在学习上投入多少,去抖,异或触发器解决方案将是最“基础”的。555是学习的绝佳电路。这是一个介绍大量应用程序的页面:http : //www.kpsec.freeuk.com/555timer.htm

如果您在单稳态部分下寻找“边缘触发”,您将找到您正在寻找的解决方案。


2
不要告诉“一切都应该在uC人群上完成”,但是我喜欢555,我碰巧有一大堆,谢谢!
噪音

6

您可以使用简单的异或门,其中一个输入直接连接到开关,而另一个输入通过提供延迟的RC电路。可以作为“边缘检测器”使用,但不会进行任何反跳操作-您并没有要求它:-)。如果您的设计中已经有未使用的异或门,这可能是最便宜的方法。


5

允许555但拒绝微控制器是很愚蠢的,您可以使用与555相同或更小的封装来获得微控制器,此外,您可以在软件中进行反跳操作,节省一些额外的组件,这些额外的组件可能需要对信号进行去抖动处理。 555. D触发器和XOR门也要用...除了去抖组件外,还需要2个IC。

您想避免使用微控制器的原因是什么?最简单的价格为1美元,大批量订购时价格可能要低得多。如果空间足够,则有一个8针TSSOP AVR,它的尺寸为3x5毫米,非常小。


我假设Noise先生正在要求我们帮助他完成家庭作业,并且不允许他使用显而易见的解决方案。
SiliconFarmer

2
最大的原因是因为我正在尝试学习有关电子的知识。我已经用代码完成了它,如果需要的话,我可以依靠它……不,这不是一项家庭作业,只是为了自己的娱乐和教育而进行的适度电路弯曲。感谢您的回答,它为我提供了前进的方向。
噪音

这是合理的,如果您在将来的问题中指定人们会更好地理解。
davr

2
由于代码创建/维护/测试成本,避免使用微控制器也不是没有道理的。作为一名初级工程师,这让我很头疼,但是随着我的经验积累,我对此非常了解。“哦,我们可以用软件来完成”的念头有时会使您陷入麻烦,当您必须证明某些事情会起作用时。
杰森S

1
对于使用微型计算机和软件来实现简单的逻辑功能是“显而易见的解决方案”,我有些困惑。
endolith's

3

可以通过将555计时器设置为单拍来实现。

一个D触发器和一个XOR门也可以做到这一点。剩下的确切逻辑可供读者练习。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.