Question:
Le plus simple levier de vitesses unidirectionnel (3,3 V -> 5 V)
soyxan
2014-09-03 15:15:06 UTC
view on stackexchange narkive permalink

Je veux piloter une bande de LED WS2801 à partir d'un GPIO Raspberry Pi.

J'ai connecté les broches MOSI et CLK directement pour piloter la LED mais cela ne fonctionne pas car la fiche technique du WS2801 indique qu'un haut le niveau est de \ $ 0,8 \ fois V_ {dd} = 0,8 \ fois 5V = 4V \ $ (je suppose).

Je sais qu'il existe des modules assemblés disponibles sur Internet (comme celui-ci: Convertisseur de niveau logique bidirectionnel à 4 canaux I2C-safe) mais avant d'acheter l'un de ceux-ci, j'aimerais être sûr que ce sera la bonne solution pour le faire fonctionner, je veux donc acheter un "levier de changement de niveau simple" sur n'importe quel magasin local.

Ce que je recherche, c'est le décaleur de niveau le plus simple qui fait passer la tension de 3,3V à 5V (unidirectionnel). Par «plus simple», je veux dire qu'il a le moins de composants (résistances, condensateurs, etc.) possible, peut-être un seul circuit intégré sous forme de DIP pour que je puisse l'utiliser dans une maquette.

Vous n'avez jamais trop de ces circuits de changement de niveau bon marché et prêts à l'emploi dans votre boîte de pièces pour toutes sortes de violons de circuits numériques :)
Cinq réponses:
venny
2014-09-03 15:43:09 UTC
view on stackexchange narkive permalink

Si vous êtes limité aux packages DIP, optez pour 74HCT125. La famille HCT a des niveaux d'entrée TTL (0-0,8 V bas, 2-5 V haut). Aucun autre composant n'est requis, à part un condensateur de découplage.

Pour les vrais PCB, quelque chose de plus petit est approprié, comme 74AHCT1G125 qui est fondamentalement le même dans un boîtier à porte unique.

Je soulignerais peut-être - l'objet d'intérêt n'est pas nécessairement un changement de niveau.Un _5V Buffer_ régulier avec des seuils d'entrée appropriés fera l'affaire.
@Dzarda Réponse mise à jour.Je ne savais pas qu'il y avait des tampons compatibles TTL dans de petits paquets.
J'ai confirmé que le 74HCT125 est disponible localement, je vais donc y aller car cette solution semble la plus fiable.Merci!
JIm Dearden
2014-09-03 16:43:31 UTC
view on stackexchange narkive permalink

Pour l'isolation électrique ainsi que pour le changement de tension, vous pouvez utiliser un optocoupleur. par exemple. 4n25. Ils sont également disponibles en packages double et quad. Un high sur l'entrée produit un high sur la sortie.

enter image description here

+1 pour la qualité exquise du dessin à la main sur celui-ci!
jippie
2014-09-03 22:35:14 UTC
view on stackexchange narkive permalink

Peut-être pas le plus petit nombre de composants, mais il y a de fortes chances que toutes les pièces soient disponibles. Tout transistor de faible puissance à usage général fera l'affaire et les valeurs de résistance ne sont pas trop critiques non plus.

L'inconvénient possible est qu'il agit comme un collecteur ouvert avec R2 étant la résistance de rappel. Cela signifie que le front montant est déterminé par R2. Le pilote de sortie 3V3 doit être capable d'absorber le courant via R1 et R2, dans ce cas (5V / 6k8) + ((3.3V-0.6V) / 2k2) = 2mA.

schematic

simuler ce circuit - Schéma créé à l'aide de CircuitLab

Je ne sais pas où j'ai trouvé le

Une architecture similaire peut être utilisée avec un MOSFET, mais vous aurez du mal à en trouver un avec une tension de seuil suffisamment basse.

Circuit cool!Je n'ai jamais rencontré celui-là auparavant, et la façon dont le transistor est connecté est assez contre-intuitive mais cela fonctionne.Parfait pour les broches de sortie du microcontrôleur car elles peuvent facilement absorber ce courant, et cela évite le deuxième transistor (ou d'avoir à inverser le bit de sortie dans le logiciel) qui est impliqué dans les convertisseurs de niveau simples les plus évidents.
Peut-être que vous l'avez trouvé là-bas?;-) http://electronics.stackexchange.com/questions/82104/single-transistor-level-up-shifter Attention, il existe des limitations concernant l'impédance d'entrée et de sortie.Cela devrait cependant convenir aux circuits intégrés logiques.
En outre, ce n'est pas économe en énergie lorsque l'entrée est faible.
user32885
2014-09-03 15:30:32 UTC
view on stackexchange narkive permalink

Peut-être un IC tampon numérique avec une sortie à collecteur ouvert tirée à 5V? Quelque chose comme ça

Ralph Bolton
2014-09-03 17:24:29 UTC
view on stackexchange narkive permalink

Il est possible de construire quelque chose en utilisant quelques MOSFET. J'ai utilisé ce module sparkfun ( https://www.sparkfun.com/products/retired/8745) qui fait cela, bien qu'ils l'aient mis à jour avec une version plus sophistiquée, qui peut être un meilleur pari (ils ont des schémas de circuit, et vous pouvez les faire en utilisant des composants traversants plutôt que le SMD qu'ils utilisent).

Si vous n'allez que dans une direction, alors un transistor ordinaire pourrait le faire le travail, bien que vous deviez penser aux spécifications et à la conception si vous voulez agiter la broche à grande vitesse. Selon la façon dont vous choisissez de le faire, vous devrez peut-être également inverser le signal, ce qui est probablement plus compliqué que cela ne vaut la peine.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...