Здравствуйте.
Вопрос - имеется 2 МК. Они должны общаться с помощью RS-232 (присоединены параллельно друг другу, RX на TX, TX на RX). Один МК - ведомый, второй - ведущий. Система по затее такая - компьютер говорит первому МК:
"Мастер, начни сбор данных". Мастер опрашивает множество других МК по RS-232 (именно RS-232, т.к. думаю использовать микросборки передатчиков), компонует все данные в ОЗУ. Далее, через некоторое время он говорит базе: "База, я собрал данные". Компьютер отвечает "Готов к приёму". И главный МК "выплёвывает" все данные ПК, а ПК уже как хочет так с ними и работает. Понятное дело, всё написано обобщённо. "Протокольно" и коммандно всё уже реализовано, только встал "затык":
Сделал так: присоединил друг к другу 2 МК. Вроде по теории данные передаваться должны. Ладно. А вот ПК куда присобачивать-то? Тоже RX - TX, TX - RX, параллельно можно сказать, главному МК? Попробовал так сэмулировать в Протеусе - в качестве "ПК" присобачил виртуальную консоль. Первый (ведомый) МК должен отвечать по комманде (пробел) /dev1*, второй - по комманде (пробел) /dev2*. Факт в том, что если отсоединить главный МК и оставить только ведомый, ведомый данные отдаёт. Если же параллельно присоединить, то данные, передаваемые с консоли уходят "в никуда", т.е. оба МК молчат. Как исправить, что посоветуете? Т.е., короче говоря, нужно параллельно "навесить" на RX и TX главного МК и ведомые МК и сам компьютер. Прилагаю ниже проект Шпротеуса
![Улыбка](images/smilies/icon_smile.gif)
+ внутри прошивки
Прикрепленный файл:
6078305.rar