Bonjour,
Envoyé par
f-leb
Je n'ai pas répété le raisonnement et les calculs qui sont très similaires dans le cas des pull-down, mais je précise en fin d'article
[...] Peut-être faut-il que j'apporte plus de précision ?
Je ne sais pas s'il faut faire cette précision dans cet article.
Il y a au moins trois cas de figure pour les résistances de rappel ; celles en entrée qu'on relie par exemple aux interrupteurs pour pas qu'il ne soit en l'air et effectivement on a le choix entre pull-up et pull-down mais il y a aussi celles en sortie des composants à collecteur ouvert ou drain ouvert comme c'est le cas sur le bus I2C. Souvent les sorties sont des collecteurs ouverts de type NPN ou drain ouvert de type canal N et là vous n'avez pas le choix, dans le cas que je décris ce sera forcément des pull-up. Et il y a aussi les pull-down qu'on va mettre sur la gate d'un JFET pour le polariser ou encore sur la gate d'un MOSFET pour fixer un état (et aider à évacuer les charges accumulées), voir R1 dans le schéma ci dessous, surtout lors du démarrage sinon le MOSFET peut conduire pendant un court instant le temps d'être commandé.
Si on commence à mélanger tout ça, ça va se compliquer sévère car ce ne sont pas les mêmes calculs : Pour les pull-up de l'I2C la résistance max dépend aussi de la vitesse du bus pour ne pas arrondir les signaux logiques, pour la pull-down des MOSFET la valeur n'est pas critique car ce qu'il faut c'est fixer un état au démarrage et sur des entrées avec des interrupteurs les valeurs min-max dépendent des VIH, VIL etc...
Envoyé par
nadjim
La solution la plus simple est d'utiliser ce genre de schéma [...] Ainsi la solution logicielle proposée par f-leb n'a plus lieu d'être
Ca dépend de la finalité. Dans mes design hard, si il n'y a pas de spécificité soft, je me contente juste du condensateur, on peut se passer du trigger de Schmit derrière en s'arrangeant pour que la constante de temps RC ne dépasse pas VIL max une fois les rebonds terminés (~5ms) par contre s'il y a un besoin spécial ; par exemple incrémenter une valeur sur un afficheur de plus en plus vite quand l'opérateur reste le doigt sur le bouton alors autant tout gérer en soft.
3 |
0 |