Go Down

Topic: Condensateur pour anti rebond (Read 593 times) previous topic - next topic

greg06

Bonjour,

J'aimerai utiliser un registre a décalage (74HC165) et utiliser un switch comme horloge.
A chaque impulsion du switch, la Led doit s'éteindre puis s'allumer.

Resistance Led : 220 ohms
Resitance switch : 10 Kohms
Condensateur : 10nF

Problème : Quand j'utilise le montage (voir fichier joint) sans le condensateur, j'ai des effet parasites, normal. Quand j'utilise avec le condensateur (pour éliminer l'effet rebond) la Led s'allume a la première impulsion puis reste éteinte.

Je comprend pas pourquoi, auriez vous une idée ?

Merci

J-M-L

#1
Oct 07, 2018, 06:00 pm Last Edit: Oct 07, 2018, 06:48 pm by J-M-L
Votre image:



prenez 10µF il y a des chances que votre filtre RC laisse passer les rebonds avec 10nF et donc que vous passiez les 8 bits d'un coup sans les voir

lire aussi le post de @68tjs qui s'y connait sur ces sujets


Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

greg06

Merci pour ta réponse.

Ça sent la grosse erreur d'unité : 10µF vs 10nF

Tous les condensateurs que je trouve dans le commerce on une tension de service nettement supérieur au 5v que j'utilise, pensez vous que ça pose problème.

Merci

JMe87

Absolument aucun probleme.
Jacques

Artouste

Merci pour ta réponse.

Ça sent la grosse erreur d'unité : 10µF vs 10nF

Tous les condensateurs que je trouve dans le commerce on une tension de service nettement supérieur au 5v que j'utilise, pensez vous que ça pose problème.

Merci
Bonsoir
La tension de service pour faire "court" c'est la tension maxi que peut supporter le condensateur à ses bornes.

68tjs

#5
Oct 07, 2018, 09:05 pm Last Edit: Oct 07, 2018, 09:11 pm by 68tjs
J'aurais plutôt pris un 74HC595 qui est muni d'une commande verrou (Latch).
Avec un 165 tu verra les états instables défiler pendant la mise à jour .
Avec un 595 l'affichage est bloqué pendant la mise à jour, l'affichage sera plus propre.
Il faut juste la commande de Latch en plus (3 I/O au lieu de 2).

Quote
J'aimerai utiliser un registre a décalage (74HC165) et utiliser un switch comme horloge.
Peut tu expliquer ?
C'est quoi le <<switch>> ? Un interupteur mécanique ?
A quelle fréquence il est activé ?

Si ce <<switch>> est en français un interrupteur mécanique comme un bouton poussoir, 10 nF est peut-être juste, 10µF c'est du "lourd" mais cela fonctionnera.

Avec des interrupteurs miniatures courants j'utilise 100 nF céramique . Pourquoi 100 nF : parce que c'est une valeur ultra courante, donc bon marché,  qui peut servir aussi bien au filtrage d'alim placée à raz des modules que de condensateurs anti-rebond.
Pourquoi céramique : parce que ce sont de très bons condensateurs et au prix où ils sont vendus autant en profiter.
Tu peux  en approvisionner plusieurs dizaines sans craindre qu'ils resteront au fond d'un tiroir.
Si le matériaux est spécifié (sur Ebay il faut vraiment chercher) prendre du X7R et éviter le Y5V qui varie énormément en température. Ils sont vendus au même prix.

Tension de service :
Autant prendre, surtout pour les gros condensateur (10µF,100µF, etc) de technologie chimique ou aluminium, une tension avec 25 ou 50 % de marge. C'est une vieille habitude conservatrice :smiley-mr-green: mais j'aime bien.
Dans le temps on prenait  100 % quand ce n'était pas plus. L'inconvénient de ces condensateurs c'est qu'ils se mettent en court-circuit.

X7R Y5V
Je ne résiste pas à afficher les variations comparatives en fonction de la température :


PS : le matériau NPO est réservé aux valeurs inférieures à 100 pF

greg06

#6
Oct 07, 2018, 11:25 pm Last Edit: Oct 08, 2018, 12:10 am by greg06
Au top, merci pour toute ces réponses.

Effectivement par switch, je voulais dire bouton poussoir.

Je vais regarder plus en détail les diffèrents type de registre 165 vs 595.

Mon projet est de réaliser un additionner binaire.
J envois les chiffres avec des interrupteurs DIP dans des registres type PISO, ça passe après dans les portes logiques (pour l addition) et j utilise un registre type SIPO pour afficher le résultat.

En photo, le début du projet.


al1fch

#7
Oct 08, 2018, 08:21 am Last Edit: Oct 08, 2018, 09:14 am by al1fch
Bonjour
Dans ce contexte de logique câblée 74HC "l'anti-rebond à bascule" donne en général de bons résultats.

La solution à condensateur , elle,  est à utiliser en entrée d'une porte avec hystéresis (trigger de schmitt), ex 74HC14.

(Un signal à évolution lente appliqué sur une entrée HCMOS standard , c'est le cas de l'horloge du 74HC165, peut poser problème)

Pour un bon fonctionnement insérer un CI entre BP et registre à décalage :
-soit une porte à hystéreris  + le  réseau R C
-soit une paire de porte NAND ou NOR câblées en bascule RS

J-M-L

Oui j'ai proposé 10µF qui est super gros - avec la résistance de 10k ça va filtrer les rebonds pendant plus d'une demi seconde donc ça convient en gros pour tous les interrrupteurs même avec longs rebonds.

On peut mettre moins, tout dépend du bouton en question
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

68tjs

#9
Oct 08, 2018, 09:29 am Last Edit: Oct 08, 2018, 09:30 am by 68tjs
@al1fch
La remarque est judicieuse mais tout dépend quel est le front de l'horloge actif. Si comme c'est souvent le cas c'est le front descendant il n'y a pas de souci ce front est très raide le condensateur se déchargeant instantanément. Je n'ai pas actuellement les datasheets des 165 et 595 sous la main pour vérifier.

La meilleure solution reste la bascule RS mais il faut un inverseur à la place de l'interrupteur simple.

al1fch

#10
Oct 08, 2018, 10:55 am Last Edit: Oct 08, 2018, 10:55 am by al1fch
OK  68tjs, pour la nuance  selon les fronts actifs d'horloge.
Horloge sur fronts montants pour les deux registres à décalage cités

68tjs

Pas de chance, il reste à ne pas mettre un condensateur de trop forte valeur.
Je reste sur ma valeur fétiche de 100 nF céramique, mais bon la 74HC a quand même bon caractère, ce n'est pas de l'ECL.

greg06

Merci pour tous ces éclaircissements !
Je vais pouvoir retourner à mes additions

J-M-L

#13
Oct 08, 2018, 09:16 pm Last Edit: Oct 08, 2018, 10:01 pm by J-M-L
@68tjs

En lisant la spec des composants la durée du front montant de L'horloge semble aucunement importante - c'est la durée du niveau HIGH qui compte - donc c'est pour cela que j'y suis allé grassement avec la valeur du Condo

Cela dit 100 nano (et en adaptant aussi la résistance par la même occasion) c'est bien aussi
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

al1fch

#14
Oct 08, 2018, 09:52 pm Last Edit: Oct 08, 2018, 10:08 pm by al1fch
Oui  J-M-L , les notices individuelles des circuits intérgrés des différentes familles ne spécifient pas en général de temps de montée/descente minimaux pour les horloges. Dommage mais cela peut s'expliquer par le fait que l'horloge est censée être fournie par un circuit de la même famille,  donc avec des temps de montée/descente caractérisés pour la famille.

Dès qu'une entrée sans hystéresis reçoit des changements d'états dont les temps de montée/descente sont  notablement supérieurs à ceux d'une sortie de la famille logique concernée le fonctionnement est fragilisé et il est fortement recommandé d'utiliser une entrée à hystéresis pour un fonctionnement fiable. J'ai constaté des dysfonctionnements pour diverses familles logiques en  respectant pas cette recommandation.

Parfois les fabricants publient des 'Designer Guides' pour leurs famille logiques. Il y donnent des recommendations globales pour la famille logique considérée. Le sujet y est évoqué ("slow slew rate')
Voici un extrait du Designer Guide Texas pour les AHCT.


Go Up