Mux UART с мультиплексором 74xx

У меня есть устаревший микроконтроллер LPC только с двумя UART. Один из этих UART зарезервирован для различных функций, таких как IAP и RS232. В общем, у меня есть только один UART.

Для экспериментального проекта мне нужно от 5 до 7 UART, чтобы добавить от 5 до 7 модулей SOC.

Итак, я планирую новое оборудование с любым контроллером, но из-за ограниченного пространства на печатной плате и ограничений контроллера я не ожидаю, что у меня будет много возможностей для добавления неограниченного количества UART.

Планируя какой-то удлинитель, у меня возникла идея использовать два мультиплексора 1:8 74xx для переключения между UART и общим VCC/GND, общим для всех участников моей цепочки SOC/MCU.

Можно ли безопасно переключаться между UART с помощью аналоговых мультиплексоров? Или есть скачки/пики, которые могут привести к проблемам с периферией UART?

Если это UART логического уровня, вам не нужен аналоговый мультиплексор, вы можете использовать цифровые мультиплексоры. Какую скорость передачи данных будут использовать эти устройства?
Сколько последовательных данных UART и периферийных контактов требуется для каждого?
Вы можете посмотреть на такую ​​часть, как DG408LE: «DG408LE — это 8-канальный несимметричный аналоговый мультиплексор, предназначенный для подключения одного из восьми входов к общему выходу, определяемому 3-битным двоичным адресом (A0, A1, A2).» Используйте два из них один для подключения Tx к одному из 7 модулей, а второй для подключения Rx к тому же модулю. vishay.com/docs/78084/dg408le.pdf От 3 В до 16 В с однополярным питанием или от ± 3 В до ± 8 В с двойным питанием • Низкое энергопотребление: 6 мкА/макс., EN = Vx = 5 В • Низкий уровень включения сопротивление: РДС(вкл) - 17 Ом тип. • Быстрое переключение: tON - 55 нс, tOFF - 36 нс

Ответы (2)

Если весь протокол связи UART исходит из порта MCU, то это может быть рабочим решением для MUX для различных целевых устройств.

С другой стороны, если сообщения UART могут асинхронно исходить от любого из целевых устройств в любое время, то эта схема мультиплексирования не является стартовой.

Я не уверен, насколько велик каждый UART (и необходимые мультиплексоры).

Некоторое время назад у меня было намерение использовать несколько UART (например, 4-6) для MIDI. Моя идея состояла в том, чтобы использовать STM32F103C8T6, у которых есть 3 UART (каждый). Используя такой MCU, вы можете легко собрать всю информацию UART и отправить ее (например, через SPI) на ваш MCU LPC.

Это также предотвращает проблему, связанную с проблемами буфера/времени переключения между UART. Обратите внимание на микроконтроллеры STM32 с 8 UART (по крайней мере, некоторые модели STM32F7).

Можно уточнить, что такое «большой»? Вы имеете в виду уровень напряжения?
Спасибо за совет с F7, однако из-за цены и занимаемой площади маловероятно, что мы выберем один из них.
Я имел в виду большой размер (поскольку вы упомянули, что пространство на печатной плате ограничено).
Хм, я бы предпочел (маленькую) FPGA вместо другого MCU
Я никогда не использовал FPGA, поэтому я не могу комментировать это.