Salut,
Tu viens de parler de résistance de pull-up/down dans le Raspberry.
- Si tu actives la pulldown du RPI et qu'elle fait 50k alors il faudra, retirer celle de la breadboard et probablement augmenter le condensateur à 220nF (valeur normalisée) ou alors tu mets deux 100nF en parallèles pour en faire un de 200nF. Avec une 50k en pulldown et un condo de 220nF ça fait un τ de ~ 10ms
- Là où il faut faire attention c'est qu'il n'y ait pas une pull-up d'activer, par exemple sur le hardware dont tu n'aurais pas la main de dessus. Sinon la pulldown sur la breadboard va former un pont diviseur avec la pullup (pas dangereux électriquement parlant mais l'anti-rebond ne fonctionnera jamais)
J'ai un peu de mal à visualiser ton anti-rebond, tu saurais me faire un schéma, même à la main ?
Concernant la diode :
R1 peut être la résistance de pulldown interne du RPI pourquoi pas. R2 est la résistance de protection pour l'interrupteur (j'ai fait un énorme zoom à droite pour montrer que grâce à R2 la charge, qu'on croit être hyper rapide sur le graphique de gauche, est en réalité exponentielle et stressera moins l'interrupteur). C1 est le condensateur intégrateur. R3 est une résistance de protection du GPIO mais elle est ici optionnelle, souvent on en met une lorsqu'on a un doute avec le câblage de l'opérateur, par exemple si il connecte deux sorties entres elles, mais dans le cas présent je ne vois pas qu'est ce qui pourrait bien arriver comme problème !? R4 n'est là que pour la simulation, elle représente la résistance d'entrée d'une porte logique ou d'un microcontrôleur. La diode D4 permet de court-circuiter R2 pendant la décharge cependant, comme j'avais dit plus haut, cette diode n'a de sens que lorsqu'on veut un temps de charge = temps de décharge ce qui n'est pas le cas ici. Ici nous voulons une charge rapide et une décharge lente. Bien au contraire, sans être court-circuité R2 aurait contribué à ralentir un peu plus la décharge car elle se serait ajouté à R1. Toute fois, l'avantage de quand même mettre cette diode c'est d'avoir des calculs plus simples.
τcharge = R2 * C1 (rapide si R2 est petite)
τdécharge = R1 * C1 (lent si R1 est grande)
Maintenant si on regarde le tableau ci dessous, on voit qu'un High - voir la ligne VIH pour une alimentation de 3.3V - c'est une tension au dessus de 1.6V et la simulation montre que la tension reste toujours au dessus de 2.4V.
ps : avec R1 = 10k Ohms, R2 = 330 Ohms ça ne fonctionne pas. La tension de décharge chute trop bas.
Envoyé par
Artemus24
Je pense que sans oscilloscope, surtout pour un débutant, ce n'est pas évident comme paramétrage.
En effet, l'oscilloscope pour l'électronicien c'est un peu le débugeur pour l'informaticien. Sans lui, il arrive un moment où ça se complique puis ça devient simplement impossible de mettre au point.
Partager