Alesandro, 09.10.2003 17:33:14:
В таком случае есть ещё один выход, при котором и арбитр не нужен: топология типа кольцо. Rx левого компа соединяется с Tx правого. Направление передачи по кольцу - только одно.
ну и как обычно в таких сетях - гуляет маркер, который либо показывается, что сеть свободна, либо содержит заголовок, кому и от кого пришёл пакет.
Нет, кольцо меня тоже не устраивает. Я хочу создать "универсальный расширяемый микроконтроллер". Постараюсь выяснить что это такое.
Значит, имеем, так сказать, материнскую плату. На ней установлены 3+n кроваток для МК. 3+n потому, что "пустая" система, ничего не делающая, имеет набор из целых 3 МК.
Значит, в первую кроватку втыкаем "исполняющий" модуль. Это МК с очень многими I/O пинами. Причем все они конфигурированы на Output.
Роля модуля - подавать управляющие сигналы внешнему миру.
Второй модуль - собиратель информации с внешнего мира (противоположное первому). Все его ноги конфигурированы на вход, ещё он должен иметь некое количество АЦП.
Третий модуль - арбитр коммуникаций.
В остальных кроватках могут (ключевое слово, ради которого топология кольца не приемлима, так как физически кольца нет) помещаются модули логики.
Цель занятия - иметь универсальное управляющее устройство, функциональность которого можно расширать путём втыкания в него новых модулей.