Цитата(_4afc_ @ Jul 25 2006, 11:09)

Столкнулся с необходимостью объединить платы высокоскоростной шиной.
Параметры задачи:
16 плат, стойка 19", пропускная способность шины менее 100Мбит, возможность передать данные от любой платы к любой. Желательно синхронную шину.
Может поставить Ethernet? Но как он будет работать на многоточке?
Да и не нравится его решение конфликтов на шине.
Не подскажите другое более компактное и эффективное решение для данной задачи, перерыв инет - что-то не заметил готовых вариантов вообще.
Достаточно названий протоколов или микросхем.
Вопрос №1:
Можно ли применить кольцо. Т.е если модуль стоит, то он передает 2 канала. Если модуль не нужен, ставим заглушку.
При этом все вопросы уходят.
Если хотим готовое решение - Берем KSZ8842 - это 2 порта Ethernet и процессорная шина. Режим дуплекс. На стороне процессорной шины - режим синхронный. Задаем контроллеру МАС адрес, по которому он будет брать свои пакеты. Задаем режим отзеркаливания из порта1 в порт2 и из порта2 в порт1, чтобы пропускать информацию по кольцу. Если одного кольца мало, делаем резервное кольцо таким же образом.
Если гальваническая развязка не нужна, то вместо трансформаторов ставим конденсаторы.
Мастер опрашивает слэйвы и дает им разрешение на передачу данных, чтобы было меньше коллизий.
Если хотим немного помучаться, то берем FPGA, читаем ксайлинсовские или альтеровские аппаликухи по передаче данных и делаем кольцо. Стандарт пинов - LVDS.
Вот примерно так.
Если ко мне есть вопросы, то можно обсудить и по телефону.
А можете подъехать посмотреть на 8842....
Удачи!
Сообщение отредактировал iosifk - Jul 25 2006, 07:30