¿Cómo conectar / desconectar la línea de señal electrónicamente?

1

A veces hago proyectos de electrónica como un hobby y, por lo que sé, si quieres cambiar algo en un circuito de forma electrónica, los transistores son el camino a seguir. Y los he usado exitosamente antes para controlar cargas de alta corriente como LED o motores de CC con un microcontrolador.

Pero lo que estoy tratando de hacer ahora es activar y desactivar una conexión serie TTL. Como si estuviera desconectando físicamente el cable TX de mi pin RX de mi microcontrolador. Y me he dado cuenta de que todos los tutoriales que he leído sobre el uso de transistores como conmutadores ( este por ejemplo) ) Supongamos que está utilizando el transistor para activar o desactivar una carga .

Encontré algunas preguntas similares en Internet, pero todas están alejadas del tema de una forma u otra y quedan sin respuesta. ( This and < a href="https://electronics.stackexchange.com/questions/275712/switch-disable-data-line-using-transistor"> this por ejemplo).

De hecho, me las arreglé para hacerlo yo mismo, con el siguiente circuito:

Miprocesodereflexióndetrásdeestoes:untransistorconectaelColectoralEmisorcuandoestásaturado,asíquecuando"enciendo" el transistor, TX debería conectarse a RX . ¡Y realmente funciona!

Cuando no hay nada conectado a la base, mi micro no recibe nada. Cuando conecto 5V a la base, el micro comienza a recibir datos en serie. Estoy enviando estos datos a una consola de serie y son datos válidos, que no son incomprensibles.

Pero después de haber aprendido de experiencias anteriores, después de lograr esto, comencé a buscar en Internet para ver si esta es la forma correcta de hacerlo. Pero no pude encontrar nada acerca de cómo activar y desactivar una línea señal / datos . Como mencioné, se trata de cambiar cargas usando NPN o PNP transistores para conectarse a GND o VCC respectivamente.

Lo que quiero es algo que actúa exactamente como un interruptor físico, que puedo colocar en cualquier lugar en medio de mi cable y conectarlo / desconectarlo. Que mi circuito parece estar logrando.

¿Lo estoy haciendo bien o simplemente estoy teniendo suerte?

Tengo la sensación de que solo estoy teniendo suerte.

    
pregunta Pouria P

4 respuestas

3

Probablemente esta no sea la mejor manera de hacerlo, ya que el voltaje caerá 0.6V a través del transistor (asumiendo que está saturado, que probablemente esté cerca). Para 3.3V TTL, el Vih es 2.4V o 2.0V, dependiendo de lo que tengas, por lo que es probable que sigas activando la lógica a la que te conectas. Pero esta no es la manera de hacer esto.

Hay mejores opciones.

Un búfer TLL con una línea habilitada probablemente sería el mejor:


Fuente: enlace

Hay muchos chips disponibles si busca un distribuidor (como digikey)

Otra forma sería usar un interruptor con una resistencia baja:

La baja resistencia evita que el voltaje caiga.

    
respondido por el laptop2d
1

Estás teniendo suerte. Cuando el transistor está saturado, permite que la corriente fluya desde colector a emisor, no conecta estos dos pines. Más importante aún, para que un transistor NPN esté saturado, el voltaje en la base debe ser aproximadamente 0.7V más alto que el voltaje en el emisor, por lo que generalmente no podrá subir el voltaje del emisor tan alto como el voltaje de la fuente de alimentación. .

Si quiere algo que pueda poner en cualquier lugar en un circuito que se comporte como un interruptor físico, entonces necesita un relé electromecánico.

    
respondido por el Elliot Alderson
0

Aquí hay algo que puede hacer esto genéricamente:

Se puede simplificar para algunas aplicaciones. El resultado práctico es que si la entrada de CONTROL está en más de un umbral por encima del suelo, conducirá de A a B. No se necesita alimentación externa más que la línea de control.

    
respondido por el Cristobol Polychronopolis
0

Finalmente logré encontrar una guía sobre cómo activar / desactivar una señal. En resumen, necesitas usar puertas lógicas.

Básicamente tienes tres señales. Una señal Input , Output y Control que deciden si su Output está habilitado o no.

La forma más común de lograr esto es usar una puerta AND . En este escenario, cuando su señal Control es low , la señal de salida se desactivará y forzará low :

Ycuandosuseñaldecontrolseahigh,laseñalOutputestaráhabilitada(esdecir,lamismaquesuseñalInput):

Consultelaguíaparaobtenermásinformación:

enlace

    
respondido por el Pouria P

Lea otras preguntas en las etiquetas