Conversor de nivel lógico utilizando transistores

8

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í

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

Preguntas :

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

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

Gracias.

Mr.Sky
fuente
1
Por favor aclare # 2. Otro extremo de qué con respecto a qué y qué voltaje está en el otro extremo ... lo que sea que sea .....
Trevor_G 05 de
@Trevor es un convertidor bidireccional, por lo que he conectado el gpio al extremo del convertidor de 3v y espero obtener 5v en el extremo del convertidor de 5v cuando gpio está configurado en alto. voltaje con respecto a tierra de rpi .. estoy demasiado confundido con este !!
Mr.Sky
1
@Trevor Nah. 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
1
@Trevor Todo lo que quise decir es que el segundo BJT no agrega mucho que sea útil. Ahora, hay una diferencia en el flanco ascendente vs descendente. Pero estoy casi seguro de que eso no ha mejorado con el BJT adicional. Sin embargo, tendría que verificar dos veces.
jonk
1
@Trevor Por cierto, la forma en que se presenta el esquema es terrible para tratar de entenderlo. También es una descripción terrible e completamente inútil sobre "perros que tragan colas". Es casi como si fue intencionalmente destinado a mistificar en lugar de aclarar.
jonk

Respuestas:

15

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

(Existen términos compartidos, desarrollados a lo largo del tiempo y utilizados en electrónica para ayudar a comunicarse. Un "desplegable" podría ser un ejemplo. Pero han sobrevivido a la prueba del tiempo y se comunican utilizando 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 discutir "esforzarse más", por ejemplo, sin perder el sentido. La idea de débil y fuerte se sostiene comúnmente , como es la idea de tirar, y estos se aplican fácilmente una vez que alguien ha adquirido las ideas de la ley, el voltaje, la corriente y la resistencia de Ohm).

Una forma de usar un BJT para el cambio de nivel es usarlo en un modo de base común. Simplemente conecte la base a un riel y "tire 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.

Aquí hay un ejemplo al pasar de un 3V salida lógica hacia un 5 5V 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 tiene5 5V disponible para él y el pull-up del colector está conectado a un voltaje más bajo, 3V. Esto significa que el diodo colector de base (ya no se muestra comúnmente en el símbolo, aunque alguna vez fue cuando los BJT se hicieron más simétricamente) puede ser (y será) polarizado hacia adelante. Entonces, cuando se supone que el BJT está apagado , en realidad no lo está. En cambio, hay un diodo polarizado hacia adelante atrapado entre5 5V y 3Vcon dos resistencias para limitar la corriente. Entonces la salida estará en algún valor medio por encima3V pero tampoco del todo 5 5V.

La simetría falla.

Es fácil de arreglar. Simplemente podemos cambiar el voltaje base de nuevo a3V:

esquemático

simular este circuito

Y eso funciona.

Supongamos que quiere hacer esto bidireccional. ¿Podrías usar dos de estos circuitos, uno para cada dirección?

esquemático

simular este circuito

Y la respuesta es sí, puedes. 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 lo condujo. Y ya no es tan confuso como una cosa extraña y cruzada. Son solo dos circuitos trabajados individualmente juntos en uno más grande.

¿Pero recuerdas el problema anterior con el circuito equivocado ? ¿El hecho de que haya un disimulado diodo colector de base que haya causado que el circuito funcione incorrectamente? Este hecho debería recordarnos que todos los BJT también se pueden operar en un modo activo inverso. Hacerlo, 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 hacia dónde apuntar el emisor. Y aquí es donde una buena respuesta "depende". Hay problemas de almacenamiento de carga a tener en cuenta, por ejemplo. (Y esta es una razón por la cual hay una diferencia en el comportamiento del borde ascendente frente al comportamiento del borde descendente que se muestra en el gráfico del OP). La respuesta dependerá de lo que le interese, ya que habrá consideraciones de borde ascendente frente a borde descendente y Ninguna respuesta en particular es siempre correcta. Para mis propósitos aquí, voy a evitar arrastrar esto más lejos y 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 hundir más de1mamá de la corriente del variador y, por lo general, las entradas digitales se hundirán significativamente menos que 100μUNA. Pero estos supuestos pueden estar equivocados 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. Lo incluiré aquí para capturar ese resultado. Vale la pena tenerlo. Los interesados ​​pueden considerar por qué y por qué. 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í

jonk
fuente
buen trabajo ... aquí hay otra versión de la misma cosa que hace dos npns para que sea más uniformemente bidireccional. i.cmpnet.com/planetanalog/features/Maxim_Level/FigSB5.gif
Trevor_G
1
@Trevor Buena captura. Casi me dan ganas de agregar otro grupo de párrafos y diagramas progresivos a mi respuesta para alcanzar ese resultado final (que vale la pena incluir). Pero creo que mi tiempo para esto está hecho. Así que creo que simplemente subiré tu oferta a mi respuesta, sin mucho comentario, solo para capturarla. ¡Gracias!
jonk
Curiosamente, eso es casi de vuelta a donde empezamos. Persiguiendo transistores de cola, pero con base común.
Trevor_G
1
Me inspiraste para actualizar mi propia respuesta .. :)
Trevor_G
1
@jonk Literalmente tomé notas sobre esta respuesta y construí el circuito. ¡Funcionó en ambos sentidos! ¡Gracias, señores, ustedes Rock! :)
Mr.Sky
9

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 raíles de suministro lógicos.

Cuando tira de ambos lados hacia abajo, tira hacia abajo del emisor del transistor opuesto que lo enciende tirando hacia abajo la salida opuesta.

Los pull-ups internos manejan los estados de alta lógica.

Por cierto, el punto fundamental está IMPLÍCITO en ese esquema. Es lo que se hace 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 prácticamente te lleva al mismo lugar que la respuesta de Jonk.

Trevor_G
fuente
¿Dónde debo medir para obtener una salida de voltaje de 5V?
Mr.Sky
El sistema 5v SYstem y 3V son las señales lógicas.
Trevor_G
1
@ Mr.Sky Su terreno ... que supongo es común a ambos lados.
Trevor_G
2
Funcionó !! Muchas gracias! Fue un problema de hardware. ¡Se necesitaba medir el voltaje entre el pin de salida y la tierra misma!
Mr.Sky
1
@Trevor estuvo de acuerdo en aceptar esta respuesta. Ahora que sabe que es solo una dirección, debería buscar las respuestas anteriores. Se ha respondido aquí varias veces (por mí una o dos veces, sin contar a los demás). Por lo tanto, no hay necesidad real de otra pregunta al respecto.
jonk