Conmutador de fuente de datos con un simple cambio de nivel lógico

1

Me gustaría hackear un Scooter de equilibrio automático controlado por UART de 3.3v para que pueda mantener la vieja lógica (control), pero opcionalmente debería poder cambiar a la fuente de datos de control externo.

La pregunta es si el esquema presentado hará el trabajo si

  • 3.3v Data IN - es la fuente original. No tengo control sobre ello.
  • Switch 5.0v: es el interruptor para desconectar la fuente original.
  • 5.0v Data IN: proviene de una placa Arduino UNO y necesita un nivel lógico cambiado a 3.3v
  • 3.3v Data OUT: es la señal UART conectada a la placa de control del motor del hoverboard

Enlapráctica

Cortéloscablesentreelcontroladordelmotorylaplacadegiro.

Lamentablementenotengoinformaciónsobrelosesquemasdeloscircuitosactuales.

    
pregunta oliver nadj

1 respuesta

1

Tu circuito tal como está no funcionaría bien por varias razones:

  • Su base de transistor no tiene resistencia
  • La salida está controlada solo por diodos, por lo que no hay forma de bajar la salida
  • Puede agregar un menú desplegable en la salida, pero si el pin de entrada al que se conecta el circuito tiene una resistencia de pull-up interna (que es probable para un RX UART), lucharán entre sí. Su resistencia de la serie 1k y su resistencia desplegable también lucharán entre sí actuando como cambiador de nivel.
  • Incluso si agregó un resistor desplegable en la salida, cuando el pin del interruptor selecciona la entrada de 3.3V, la salida permanecerá alta si la entrada de datos de 5V es alta, independientemente de lo que esté haciendo la entrada de 3.3V.

Siempre puedes usar un SN74LVC2G157DCUR .

Estos son multiplexores dedicados 2: 1 con línea de selección. Obtendrá un mejor rendimiento que intentar conectar un circuito con transistores y resistencias. Como cuestan menos de 40p en individuales, no van a romper el banco.

Lo bueno de ellos para su aplicación es que también admiten la traducción descendente. Eso significa que si ejecuta el IC desde un suministro de 3.3V, las entradas permanecen tolerantes a 5V. Así que en tu caso harías las conexiones:

  1. 3.3V Data In
  2. Entrada de datos de 5V
  3. N / C
  4. GND
  5. 3.3V Data Out
  6. Interruptor 5V
  7. GND
  8. 3.3V de potencia

No es necesario cambiar de nivel ya que el chip lo hará por sí mismo.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas