Le titre dit à peu près tout.
J'ai une idée à essayer avec un circuit de différenciation d'amplificateur opérationnel et un pont de diodes, mais je vole à l'aveugle.
J'essaie également d'accomplir cela sans micro-contrôleur.
Le titre dit à peu près tout.
J'ai une idée à essayer avec un circuit de différenciation d'amplificateur opérationnel et un pont de diodes, mais je vole à l'aveugle.
J'essaie également d'accomplir cela sans micro-contrôleur.
Réponses:
Porte XOR:
J'ai utilisé le NC7SZ58 pour cela, qui est bon marché (0,04 $) et minuscule et possède des entrées de déclenchement Schmitt, de sorte que les impulsions sont à peu près de la même longueur (qui peuvent être définies par les valeurs RC).
Si vous souhaitez une belle solution analogique, il y a ce circuit utilisé par les simulateurs de vol:
(source: simprojects.nl )
Le schéma montre la disposition d'un interrupteur à bascule, mais il pourrait facilement être remplacé par un momentané.
Chaque fois que le commutateur change de position, le condensateur doit se charger et se décharger. Pendant ce temps, une tension se développe aux bornes des contacts du relais, fermant l'interrupteur. Une fois le condensateur chargé, le relais se désactive à nouveau.
Plus d'informations ici: http://www.simprojects.nl/toggle_to_momentary.htm
Selon le montant que vous souhaitez investir dans l'apprentissage, la solution anti-rebond, xor, flip-flop serait la plus "basique". Le 555 est un excellent circuit pour en savoir plus. Voici une page qui parcourt un grand nombre d'applications pour celle-ci: http://www.kpsec.freeuk.com/555timer.htm
Si vous recherchez "Edge-triggering" dans la section monostable, vous trouverez ce qui semble être la solution que vous recherchez.
Vous pouvez utiliser une simple porte xor et l'une des entrées connectées directement au commutateur, tandis que l'autre entrée via un circuit RC qui fournit le retard. Cela fonctionne bien comme un "détecteur de bord", mais il ne fait aucun rebond - vous ne l'avez pas demandé :-). C'est probablement le moyen le moins cher si vous avez déjà une porte xor inutilisée dans votre conception.
Autoriser un 555 mais rejeter un microcontrôleur est stupide, vous pouvez obtenir un microcontrôleur dans le même package ou plus petit qu'un 555, et en bonus, vous pouvez effectuer un anti-rebond dans le logiciel, en économisant certains composants supplémentaires qui seraient nécessaires pour anti-rebond du signal pour le 555. La même chose vaut pour la bascule D et la porte XOR ... c'est 2 circuits intégrés dont vous avez besoin, en plus des composants anti-rebond.
Quelle est votre raison de vouloir éviter un microcontrôleur? Les plus simples sont 1 $, probablement beaucoup moins en grande quantité. Si c'est de l'espace, il y a un AVR TSSOP à 8 broches qui est comme 3x5 mm, assez petit.
Il pourrait y avoir un moyen de le faire avec une minuterie 555 configurée en une seule fois.
Une bascule D et une porte XOR le feront également. Une logique exacte laissée au lecteur comme exercice.