вот что набросал - краткое описание:
чтобы меньше места занимать показываю на 4х каналах
на входах 485 (2) все время = 0 - пусть себе принимают все нам это не мешает
================================================== ==========================
СИСТЕМА В ПРОСТОЕ - не используем не один 485:
на выходах МК 25,26,27,28 = 0
в итоге на всех выходах дешифратора U2 идущим к буферам = 0
все 4ре буфера U8 переведены в состояние Z
резистор делает для входа RXD = 1 чтобы небыло неопределенности
в итоге на всех выходах дешифратора U3 идущим к упревлением передачей 485 = 0
не один 485 не передает
================================================== ==========================
ПРИЁМ ДАННЫХ - используем выбранный 485 на прием:
на выходах МК 25,26,27 = адрес нужного 485
на выходе МК 28 = 0 нет передачи
в итоге на нужном выходе дешифратора U2 = 1
один из буферов открыт и данные с нужного 485 поступают к МК
в итоге на всех выходах дешифратора U3 идущим к упревлением передачей 485 = 0
не один 485 не передает
================================================== ==========================
ПЕРЕДАЧА ДАННЫХ - используем выбранный 485 на передачу:
на выходах МК 25,26,27 = адрес нужного 485
на выходе МК 28 = 1 передача
в итоге на нужном выходе дешифратора U2 = 1
один из буферов открыт и данные с нужного 485 поступают к МК
в итоге на нужном выходе дешифратора U3 идущим к упревлением передачей 485 = 1
нужный 485 передает данные
================================================== ==========================
может я что напутал или глупое сделал - продолжаем обсуждение
(повторюсь - система мастер инициирует поочередный опрос слейвов по типу пакет ушел-пакет пришел, скорость маленькая, частота опроса раз в 2-3 сек, число слейвов от 5 до 15, МК знает на каком канале какой слейв, при ошибке повторный запрос, при не ответе более таймаута, перезапрос)