Utilisation de BSS138 dans le sélecteur de niveau

bonchenko

Utilisation de BSS138 dans le sélecteur de niveau


J’essaie d’interfacer UART 1.8v et UART 3.3v en utilisant la note d’application NXP ici . Malheureusement, mon circuit ne fonctionne pas comme prévu. J’utilise BSS138 comme mentionné dans Adafruit et Spakrfun.

Lorsque je mesure Vgs, il lit 0v, mais le drain et la source sont en quelque sorte connectés (même tension, j’ai également vérifié à l’aide du buzzer). Par conséquent, aucun changement de niveau ne s’est produit sur mon circuit. Est-ce dû à un défaut de mon MOSFET? Après avoir lu sur le MOSFET, j’apprends que le drain et la source ne se connecteront que si Vgs> = seuil V qui est de 0,8 à 1,5 dans BSS138.

Réponses


 Andy aka

Voici ce que cette note d’application dit qui peut être pertinent: –

La tension d’alimentation VDD1 la plus basse possible dépend de la tension de seuil VGS (th) des MOS-FET. Avec une tension de seuil d’environ 1 Volt inférieure au VDD1 le plus bas, le circuit de décalage de niveau fonctionnera correctement. Si, par exemple, le VDD1 le plus bas est de 3 volts, une tension de seuil VGS (th) de 2 volts maximum est autorisée.

Je le signale car vous utilisez 1,8 V comme Vdd le plus bas et le BSS138 est: –

VGS (th) La tension de seuil de la porte est de 0,8 (min) 1,3 (type) 1,5 (max) V

Donc, immédiatement, vous ne devriez pas vous attendre à ce que cela fonctionne si vous allez sur la figure typique de 1,3 V – cela impliquerait que votre Vdd le plus bas ne soit pas inférieur à 2,3 V.

Pour revenir à ce que vous avez dit dans votre question, vous dites

Quand je mesure Vgs, il lit 0v

Si vous avez utilisé le circuit dans le lien que vous avez fourni, la porte est liée à Vdd (faible) et la source est votre broche IO basse tension, donc pour que vous puissiez mesurer 0V, cela doit signifier que votre broche IO est à Vdd (faible) et ce serait le cas à moins que la goupille de vidange ne soit activée à un niveau bas.

Je pense que vous devez mesurer les tensions sur le FET par rapport à 0V sur les trois broches. Peut-être que c’est correct, mais il n’y a pas assez pour continuer dans votre question MAIS comme je l’ai dit à l’origine, je ne pense pas que ce circuit va fonctionner comme vous l’attendez avec le BSS138 FET.

Andy aka

Le PMZ250UN a un seuil typique de 0,7 V mais est dans un emballage étrange qui pourrait ne pas convenir. Je pense que le PMR280UN est dans un package plus utilisable. Voir également les réponses dans ce document pour obtenir d’autres options: electronics.stackexchange.com/questions/36529/… . Il y a aussi de fortes chances qu’un BJT ordinaire fasse l’affaire comme BC547 – émetteur à source, base à porte, etc.

bonchenko

Oups désolé, j’ai mal compris le test. En fait, toujours le même comportement lorsque j’utilise une tension de 3,3 et 5 V. Quoi qu’il en soit, pensez-vous que Vgs = 0 entraîne le drain et la source connectés? J’ai vérifié Vgs (0v) également Vg à gnd (3.3v), Vs à gnd (3.3v)

Andy aka

La tension de la porte doit être de 1,8 V à la terre – les portes doivent être liées à votre rail d’alimentation le plus bas – vous devriez peut-être vérifier à nouveau le schéma dans la liaison – le côté 5V devrait être 3,3 V et le côté 3,3 V devrait être 1,8 V pour que votre système avoir une chance de travailler.

bonchenko

3.3 dans mes commentaires ci-dessus, c’est quand je teste en utilisant un circuit 3.3 et 5v. Lors de la première tentative (1.8v vers / depuis 3.3v), Vgs 0v, Vg 1.8v, Vs 1.8v. Je viens de passer du côté 1.8v à 3.3v et du côté 3.3v à 5v. Je ne comprends toujours pas pourquoi le drain et la source sont connectés malgré Vgs = 0, Vg = Vs

Andy aka

Mesurez-vous la connectivité entre la source et le drain avec un compteur? Ou présumez-vous de la connectivité parce qu’ils sont à des tensions similaires?


 bonchenko

Je ne connais toujours pas la réponse au problème avec BSS138, mais j’ai réussi à créer un commutateur de niveau de 1,8 à 3,3 v à l’aide d’un transistor npn, 2n2222. Le circuit peut être trouvé ici: http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter

 

#de, BSS138, dans, Le, niveau, sélecteur, utilisation

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *