Comment fonctionne ce circuit de conversion de niveau (5V <> 3,3V)?

13

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?

entrez la description de l'image ici

Je prends cette image de la fiche technique de SparkFun ( convertisseur de niveau ).

vasco
la source
Désolé pour cette question. La réponse à Google a été facile. J'ai trouvé ce document - Techniques de décalage de niveau dans la conception de bus I2C (PDF) qui décrit ce circuit dans la section 2.1.1, page 4. Et il semble que je ne puisse pas répondre à ma propre question, car j'ai une petite réputation.
vasco
Vérifiez si vous pouvez répondre à votre question maintenant. Vous en êtes probablement capable. J'essaie de trouver cette restriction dans la liste.
Kortuk
Il dit que "les utilisateurs ayant moins de 100 points de réputation ne peuvent pas répondre à leur propre question pendant 8 heures après avoir posé la question". Je répondrai donc à cette question plus tard.
vasco
D'accord, un délai que je peux comprendre pour les utilisateurs qui ne connaissent pas encore le système. Veuillez prendre le temps d'y répondre quand vous le pouvez!
Kortuk

Réponses:

11

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.

vasco
la source
Pouvez-vous le résumer ici?
endolith
1
Terminé. J'ai édité ma réponse.
vasco