Tengo un microcontrolador (arduino) conectado a través de su salida serial (RX/TX) a un módulo bluetooth. Quiero poder programar el microcontrolador cuando los dos todavía están conectados, pero a menos que desconecte el controlador RX, el programa no se cargará. Pregunta: ¿es posible usar un transistor para que actúe como un interruptor entre el controlador RX y el bluetooth TX? mis intentos han sido infructuosos hasta ahora... gracias.
Esto funcionaría bien, MAX4544. Haga que la posición predeterminada sea COM a NC con un menú desplegable en IN, cuando el boceto de Arduino se active, puede conducir IN a High para conectar COM a NO y habilitar la conexión BT.
https://datasheets.maximintegrated.com/en/ds/MAX4541-MAX4544.pdf
O uno de estos si desea cambiar ambos en el mismo paquete
https://hojas de datos.maximintegrated.com/en/ds/MAX4528.pdf
La solución IME más fácil para este problema es evitarlo por completo: la mayoría de las placas arduino tienen un encabezado que se puede usar para conectar un dispositivo programador AVRisp, lo que hace que no sea necesario usar la interfaz serial para programar. Los dispositivos son baratos (hay clones de muy bajo costo en eBay) y el IDE de arduino admite su uso. Si lo hace, también le permite sobrescribir el cargador de arranque de arduino, lo que puede brindarle una pequeña cantidad de almacenamiento adicional para su programa, lo que a menudo encuentro útil.
El dispositivo que canaliza dos o más señales en la misma línea se llama multiplexor . Puede obtener uno en forma de IC, implementarlo con puertas lógicas o implementarlo con transistores.
Si puede asegurarse de que ambas fuentes nunca transmitan datos al mismo tiempo, puede usar el hecho de que UART tiene un nivel inactivo de '1' lógico para simplificar el circuito a una sola puerta AND, que puede implementarse razonablemente con transistores:
simular este circuito : esquema creado con CircuitLab
nanofaradio
DerStrom8
usuario2105725
Reinderien
usuario2105725