Quelqu'un sait-il comment ce circuit fonctionne exactement? C'est un convertisseur de niveau entre une logique de 5V et 3,3V et il est bidirectionnel.
J'ai une théorie, mais je n'en suis pas sûre (je n'ai jamais travaillé avec MOSFET auparavant). Et à quoi sert cette diode?
Je prends cette image de la fiche technique de SparkFun ( convertisseur de niveau ).
mosfet
level-shifting
ttl
3.3v
vasco
la source
la source
Réponses:
Lorsqu'aucun appareil ne tire vers le bas de la ligne, le "côté gauche" (avec une tension inférieure) est à l'état haut par résistance de rappel. La tension entre la grille et la source est inférieure à la tension de seuil et le MOSFET n'est pas conducteur. Ainsi, le "côté droit" (avec une tension plus élevée) est également tiré par une résistance de traction.
Lorsque le "côté gauche" tire la ligne vers un état bas, la tension entre la source et la grille dépasse le seuil et le MOSFET commence à conduire. Ainsi, le "côté droit" est ensuite abaissé à un état bas via le MOSFET conducteur.
Lorsque le "côté droit" tire vers le bas de la ligne, la diode entre le drain et la grille connecte le "site gauche" à l'état bas, ce qui provoque le MOSFET à conduire, de sorte que les deux côtés sont tirés bas au même niveau de tension.
Une description plus détaillée se trouve dans Techniques de décalage de niveau dans la conception de bus I2C (PDF) dans la section 2.1.1, page 4.
Si j'ai fait quelques erreurs, n'hésitez pas à me corriger.
la source