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 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).
lior bilia
Andy alias
Cruce