Convertidor de nivel lógico usando transistores

Estoy tratando de hacer un convertidor de nivel lógico usando el transistor BC547. Esto es para convertir el nivel de voltaje de Rpi Gpio de 3.3 a 5V. He cableado el circuito de acuerdo con este diagrama:ingrese la descripción de la imagen aquí

Hice esto para convertir 3.3V a 5V para la aplicación PWM. He conectado el circuito a GPIO no 17 y lo puse alto

Preguntas :

1) ¿Por qué no hay tierra en el circuito?

2) Traté de medir el voltaje en el otro extremo con tierra, no muestra nada. ¿Cuál es el problema?

Gracias.

Por favor, aclara #2. Otro extremo de qué con respecto a qué y qué voltaje hay en el otro extremo... sea lo que sea ESO...
@Trevor es un convertidor bidireccional, por lo que conecté el gpio al extremo del convertidor de 3v y espero obtener 5v en el extremo del convertidor de 5v cuando el gpio está configurado en alto. voltaje con respecto a tierra de rpi... ¡Estoy demasiado confundido con este!
¿Conectó los suministros de 5V y 3.3V a los puntos que se muestran en el esquema?
@Trevor ¡Sí! yo lo hice !
Sólo curioso. ¿Necesita cambiar su Rpi Gpio de entrada a salida y viceversa? ¿O es solo de una manera?
@jonk Solo de una manera. ¡simplemente quiero convertir 3.3V a 5V!
@jonk, sí, eso también se me pasó por la cabeza. Este circuito es excesivo para una transferencia unidireccional.
para pasar de 3V3 a 5V probablemente solo necesite una resistencia. Necesita un mosfet si el pin arduino no es tolerante a 5V. Solo recuerda configurarlo como una salida de drenaje abierto...
@Trevor Es excesivo incluso para una transferencia bidireccional. Uno podría simplemente deshacerse del BJT con los 5 V y la resistencia en su base. No es necesario ya que el otro BJT puede funcionar en modo activo inverso.
@jonk, ¿transistor con 5V en la base? No veo eso, solo un pull-up de 5V. Sin embargo, incluso entonces, la acción de 3-5v hace una transición realmente fea.
@Trevor No. No es tan malo como imaginas, creo. Pruébelo en especias y vea lo que piensa. Casi igualmente limpio (y feo) en cualquier dirección.
@jonk Solo estaba siguiendo el gráfico de OP.
@Trevor Todo lo que quise decir es que el segundo BJT no agrega mucho que sea útil. Ahora, hay una diferencia en el borde ascendente frente al descendente. Pero estoy casi seguro de que eso no ha mejorado con el BJT adicional. Sin embargo, tendría que verificar dos veces.
@Trevor Por cierto, la forma en que se presenta el esquema es terrible para tratar de entenderlo. También es una descripción terrible y completamente inútil sobre "perros que se tragan colas". Es casi como si tuviera la intención intencional de desconcertar en lugar de aclarar.
@jonk Estoy totalmente de acuerdo. Me he topado con eso muchas veces a lo largo de los años trabajando en los esquemas de otras personas. En muchos, muchos casos he tenido que volver a dibujar la cosa para averiguar cómo se supone que funciona.
@Trevor Agregó una respuesta que espero ayude a aclarar las cosas.

Respuestas (2)

Odio agregar una respuesta aquí, especialmente porque el OP ni siquiera necesita una operación bidireccional. Pero el circuito está terriblemente diseñado (para entenderlo). Y la descripción sobre perros y colas no ayuda, excepto quizás los alquimistas que intentan escribir fragmentos alegóricos y desconcertantes de su "arte".

(Hay términos compartidos, desarrollados con el tiempo y usados ​​en electrónica para ayudar a comunicarse. Un "pull hacia abajo" podría ser un ejemplo. Pero han sobrevivido la prueba del tiempo y se comunican usando la idea general de tirar de un nodo , que no es difícil de comunicar cuando alguien pregunta y está tratando de aprender el término. Y se puede adaptar fácilmente para hablar de "tirar más fuerte", por ejemplo, sin pérdida de significado. La idea de débil y fuerte se sostiene comúnmente , como lo es la idea de tirar, y estos se aplican fácilmente una vez que alguien ha adquirido las ideas de la ley de Ohm, voltaje, corriente y resistencia).

Una forma de usar un BJT para el cambio de nivel es usarlo en un modo de base común. Simplemente conecta la base a un riel y "tira hacia abajo" de su emisor. Puede colocar la resistencia en la base o en el emisor. Todo lo que queda por hacer es usar un pull-up en el colector. Dado que esperamos lograr un uso bidireccional, la resistencia se colocará en la base.

He aquí un ejemplo cuando se pasa de un 3 V salida lógica hacia un 5 V entrada lógica:

esquemático

simular este circuito : esquema creado con CircuitLab

Yendo en la otra dirección, es muy tentador utilizar un enfoque simétrico:

esquemático

simular este circuito

Pero eso no funciona. ¿Por qué? porque la base tiene 5 V de que dispone y el pull-up del colector se engancha a una tensión inferior, 3 V . Esto significa que el diodo del colector de base (que ya no se muestra comúnmente en el símbolo, aunque alguna vez lo fue cuando los BJT se fabricaban de manera más simétrica) puede estar (y estará) polarizado hacia adelante. Entonces, cuando se supone que el BJT debe estar apagado , en realidad no lo está. En su lugar, hay un diodo con polarización directa atrapado entre 5 V y 3 V con dos resistencias para limitar la corriente. Entonces, la salida estará en un valor medio por encima 3 V pero tampoco del todo 5 V .

La simetría falla.

Es fácil de arreglar. Simplemente podemos cambiar el voltaje base de nuevo a 3 V :

esquemático

simular este circuito

Y eso funciona

Suponga que desea hacer esto bidireccional. ¿Podría usar dos de estos circuitos, uno para cada dirección?

esquemático

simular este circuito

Y la respuesta es, sí se puede. De hecho, lo que hice fue simplemente reproducir ese circuito de cola de perro que presentó el OP. Es lo mismo. Pero ahora puedes ver la progresión que condujo a ello. Y ya no es tan confuso como una extraña cola de perro con cables cruzados. Son solo dos circuitos elaborados individualmente unidos en uno más grande.

Pero, ¿recuerda el problema anterior con el circuito equivocado ? ¿El hecho de que haya un diodo de colector de base furtivo que hizo que el circuito funcionara incorrectamente? Este hecho debería recordarnos que todos los BJT también pueden funcionar en un modo activo inverso. Si lo hace, especialmente con los diseños asimétricos modernos para sus colectores y emisores, significa que el β en un modo será diferente al otro (entre algunas otras diferencias). Pero eso no significa que no funcionen.

Entonces, ¿qué pasa si acabamos de regresar a nuestro primer circuito y simplemente agregamos ese pull-up adicional?

esquemático

simular este circuito

¿Funcionaría esto? La respuesta es sí, de hecho funcionará. La única pregunta que queda podría ser sobre en qué dirección apuntar el emisor. Y aquí es donde una buena respuesta "depende". Hay cuestiones de almacenamiento de carga a tener en cuenta, por ejemplo. (Y esta es una razón por la que hay una diferencia en el comportamiento del flanco ascendente frente al flanco descendente que se muestra en el gráfico del OP). La respuesta dependerá de lo que le interese, ya que habrá consideraciones de flanco ascendente frente a flanco descendente y ninguna respuesta en particular es siempre correcta. Para mis propósitos aquí, voy a evitar alargar esto más y, en cambio, dejaré esa pregunta como algo para reflexionar. Es suficiente que este circuito funcione, independientemente.


Nota : el valor real de las resistencias utilizadas en los circuitos anteriores no implica que estos sean los únicos valores correctos para usar en alguna circunstancia particular. Por lo general, las salidas digitales pueden hundirse más de 1 mamá de corriente de accionamiento y, por lo general, las entradas digitales se hundirán significativamente menos que 100 m A . Pero estas suposiciones pueden ser incorrectas para casos específicos. Sin embargo, no es difícil ajustar los detalles. Entonces, la idea básica aún puede aplicarse, aunque con cambios razonados en los valores de resistencia.


Hay más pasos que uno podría tomar, ahora. Y Trevor encontró un buen ejemplo de hacia dónde podría dirigirse uno. Voy a incluirlo aquí para capturar ese resultado. Vale la pena tener. Los interesados ​​pueden considerar los porqués y las razones. Sin más explicaciones de mi parte, disfrute de la adición de Trevor a continuación:

ingrese la descripción de la imagen aquí

buen trabajo... aquí hay otra versión de lo mismo que lleva a cuestas dos npns para hacerlo bidireccional más uniforme. i.cmpnet.com/planetanalog/features/Maxim_Level/FigSB5.gif
@Trevor Buena captura. Casi me dan ganas de agregar otro montón de párrafos y diagramas progresivos a mi respuesta para llegar a ese resultado final (que vale la pena incluir). Pero creo que mi tiempo para esto se acabó. Así que creo que simplemente subiré su oferta a mi respuesta, sin muchos comentarios, solo para capturarla. ¡Gracias!
Curiosamente, eso es casi volver a donde empezamos. Transistores de cola persiguiendo, pero con base común.
de nuevo... cómo dibujas un circuito hace una gran diferencia para entenderlo. Aunque si tuviera que dibujar eso, pondría las bases en la parte superior. Tenerlos tan bajos te hace pensar que Habilitar es un nivel bajo.
Me inspiraste a actualizar mi propia respuesta ... :)
@Trevor Todo cuenta. :) Gracias por la adición!
@jonk Literalmente tomé notas sobre esta respuesta y construí el circuito. ¡Funcionó en ambos sentidos! ¡Gracias, señores, ustedes son geniales! :)
@Mr.Sky Gracias por la actualización y los amables comentarios. :)

Este es un convertidor acoplado por emisor y, como tal, no necesita conexión a tierra.

NOTA: el etiquetado esquemático es un poco ambiguo. "Sistema 3V" y "Sistema 5v" son las señales lógicas. +5V y +3V son los rieles de suministro lógico.

Cuando baja cualquier lado, baja el emisor del transistor opuesto, lo que lo enciende y baja la salida opuesta.

Los pull-ups internos manejan los estados lógicos altos.

Por cierto, el punto de tierra está IMPLÍCITO en ese esquema. Es lo que sea que se haga referencia a +3V y +5V.

Inspirado por la respuesta de Jonk, volví a dibujar el esquema de esta manera para hacerlo un poco "más claro".

esquemático

simular este circuito : esquema creado con CircuitLab

Pero, en realidad, R3 y R4 se pueden combinar y los dos transistores se convierten en un transistor bidireccional.

esquemático

simular este circuito

Lo que te lleva prácticamente al mismo lugar que la respuesta de Jonk.

¿Dónde debo medir para obtener una salida de voltaje de 5V?
5v SYstem y 3V system son las señales lógicas.
Sí, exactamente, conecté el punto de 5v y el punto de 3V al suministro y el sistema de 3V a gpio y configuré gpio en alto.
Espero medir 5 V en un punto del sistema de 5 V, pero ¿debería medir el voltaje con respecto a qué?
@ Mr.Sky Su terreno ... que supongo que es común a ambos lados.
Estoy usando 5V y 3.3V de R-pi, por lo que la conexión a tierra es común. Pero no hay un punto de tierra en el diagrama ckt, además de que medí la salida (sistema de 5 V) Wrt ground: ¡No muestra nada!
@ Mr.Sky, ¿qué puedo decirte? Así es como funciona el esquema indicado. Si su compilación no hace eso... No puedo ayudar.
ooh voy a comprobar las conexiones de nuevo! Gracias !
@ Mr.Sky Por cierto, el punto de tierra está IMPLÍCITO en ese esquema. Es lo que sea que se haga referencia a +3V y +5V.
Funcionó !! ¡Muchas gracias! era un problema de hardware. ¡Se necesitaba medir el voltaje entre el pin de salida y la tierra!
Buen hombre @Mr.Sky. No olvide aceptar la respuesta para no molestar a muchos otros voluntarios.
@Trevor estuvo de acuerdo en aceptar esta respuesta. Ahora que sabe que es solo una dirección, debe buscar las respuestas anteriores. Se ha respondido aquí varias veces (yo mismo una o dos veces, sin contar otras). Por lo tanto, no hay necesidad real de otra pregunta al respecto.