Mux UART con multiplexor 74xx

Tengo una MCU LPC heredada con solo 2 UART. Uno de estos UART está reservado para diferentes funciones como IAP y RS232. Básicamente, solo tengo un UART disponible.

Para un proyecto experimental, necesito de 5 a 7 UART para agregar de 5 a 7 módulos SOC.

Por lo tanto, planeo un nuevo hardware con cualquier controlador, pero debido al espacio de la PCB y las limitaciones del controlador, no espero tener muchas posibilidades para agregar UART ilimitados.

Planeando algún tipo de extensor, tuve la idea de usar dos multiplexores 1:8 74xx para cambiar entre UART y un VCC/GND común compartido por todos los participantes en mi cadena SOC/MCU.

¿Se puede cambiar de forma segura entre UART utilizando multiplexores analógicos? ¿O hay rampas/picos que podrían provocar problemas en la periferia de UART?

Si estos son UART de nivel lógico, no necesita mux analógico, puede usar muxes digitales. ¿Qué velocidad de datos usarán estas unidades?
¿Cuántos pines periféricos y de datos seriales UART se requieren para cada uno?
Puede mirar una parte como DG408LE "El DG408LE es un multiplexor analógico de terminación única de 8 canales diseñado para conectar una de las ocho entradas a una salida común determinada por una dirección binaria de 3 bits (A0, A1, A2). " Use dos de ellos, uno para conectar Tx a uno de los 7 módulos, y el 2º para conectar Rx al mismo módulo. vishay.com/docs/78084/dg408le.pdf Suministro único de 3 V a 16 V o funcionamiento de suministro dual de ± 3 V a ± 8 V • Bajo consumo de energía: 6 μA/máx., EN = Vx = 5 V • Menor consumo de energía resistencia: RDS(on) - 17  típ. • Conmutación rápida: tON - 55 ns, tOFF - 36 ns

Respuestas (2)

Si todo el protocolo de comunicaciones UART se origina en el puerto de la MCU, esta puede ser una solución viable para MUX a los diversos dispositivos de destino.

Por otro lado, si las comunicaciones UART pueden originarse de forma asíncrona desde cualquiera de los dispositivos de destino en cualquier momento, entonces este esquema de multiplexación no es un comienzo.

No estoy seguro de qué tan grande es cada UART (y los multiplexores necesarios).

Hace algún tiempo tuve la intención de usar varios UART (como 4-6) para MIDI. Mi idea era usar STM32F103C8T6, que tienen 3 UART (cada uno). Usando dicha MCU, puede recopilar fácilmente toda la información de UART y enviarla (por ejemplo, a través de SPI) a su LPC MCU.

Esto también evita el problema relacionado con los problemas de búfer/tiempo para cambiar entre los UART. Tenga en cuenta que también hay MCU STM32 que tienen 8 UART (al menos algunos modelos STM32F7).

¿Puedes especificar qué es "grande"? ¿Te refieres al nivel de voltaje?
Gracias por el consejo con el F7, sin embargo, debido al precio y el tamaño, es poco probable que elijamos uno de esos
Quise decir grande en tamaño (ya que mencionas que el espacio de PCB es limitado).
Hm, prefiero elegir un FPGA (pequeño) en lugar de otro MCU
Nunca he usado un FPGA, así que realmente no puedo comentar sobre eso.