Nous recherchons des bénévoles de tous poils !
De l'extérieur c'est une boitier que l'on branche sur un circuit et qui permet d'envoyer un signal "haut" ou "bas" suivant la position de l'interrupteur. Quand l'état "haut" est sélectionné, un indicateur s'allume.
Les transitions entre les états haut et bas se font sans rebond.
Circuit imprimé avec les 4 interupteurs et 4 sorties (out1..out4) et les LED indicateur d'état.
On fera l'expérience suivante : on relie un interrupteur à un compteur d'impulsions. En manipulant l'interrupteur n fois, on constate que le compteur compte plus que n évènements.
À gauche la solution simulé sur Tinkercad.
Ce circuit est un compteur. À chaque fois qu'on appui sur le petit bouton noir, le 7493 compte suivant la séquence binaire : 000, 001, 010, 011, 100, 101, 110, etc.
Or on verra que le compteur saute des étapes et compte +2 ou +3 alors qu'on a appuyé qu'une seule fois sur le bouton : ce sont des rebonds crées par la mécanique de l'interrupteur.
Pourquoi ne voit on pas ce problème lors de la simulation (comme ci dessus).
D'où vient le problème ? Essayer plusieurs type d'interrupteurs
Comment y remédier ? Dualité solution logicielle vs. solution matérielle.
Les interupteurs très haute tension nous permettent de visualiser ce qui se passe dans tous les interrupteurs, même minatures !
On peut travailler sur dualité [ matériel <=> logiciel ] est testant plusieurs sytème anti rebonds (flip-flop, condensateur, circuit spécialisé, etc.). Le modèle choisi répond aux critères suivant :
composants les moins chers (aucun circuit spécialisé)
logique simple avec un flip-flop composé de 2 portes NAND, exemple classique pour l'introduction aux circuits logiques
composants robustes : TTL 7400 et transistor
facilement réparable
Quand on veut tester comment fonctionne un circuit, il faut être capable de lui envoyer des données, de le mettre dans un état connu, et de facilement modifier cet état afin de voir comment il se comporte.
Les interrupteurs permettent de spécifier ces deux états, de façon propre, sans rebond.
Un tel boitier peut ainsi être raccordé de façon sûre à un microntroleur du type Arduino.