Подключение нескольких MCU по USART
Мужно подключить несколько ATmega88А(слейвов) к STM32F407 (мастер) по USART как Тут.
Решил сделать оптическую развязку:

Даная схеме не инвертирует входной сигнал. Но не хочет работать быстрее 4800. Диоды для защиты выхода микроконтроллера от сигнала с активного мк.
Слейв после приёма (через аналогичную развязку) принимает сообщение(адрес девайса), и «отвечает» мастеру тем же адресом. к точке «MASTER_UASRT_RX» подключен логический анализатор. В каждый момент активен только 1 мк. Когда включён 1 модуль(по отдельности работает каждый) всё работает, когда 2, логический анализатор ничего не фиксирует на линии. Мне нужно подключить таким способом 5 модулей, а тут два не работает.
Не могу понять в чем проблема…
Решил сделать оптическую развязку:

Даная схеме не инвертирует входной сигнал. Но не хочет работать быстрее 4800. Диоды для защиты выхода микроконтроллера от сигнала с активного мк.
Слейв после приёма (через аналогичную развязку) принимает сообщение(адрес девайса), и «отвечает» мастеру тем же адресом. к точке «MASTER_UASRT_RX» подключен логический анализатор. В каждый момент активен только 1 мк. Когда включён 1 модуль(по отдельности работает каждый) всё работает, когда 2, логический анализатор ничего не фиксирует на линии. Мне нужно подключить таким способом 5 модулей, а тут два не работает.
Не могу понять в чем проблема…