Alex03 (07.11.2005 20:38, просмотров: 1) ответил newman на весь экран 320*240 rgb диодов
Т.е. 20х15=300матриц? а передавать надо 320*240*8*3*25 = 46,08МБит.сек (5.76Мбайт/Сек)? Матрица=модуль? Т.е. Вы хотите 300 USB-devices? Или 300 Ethernet устройств?
Если всё так, то по моему каждый этот модуль с матрицей вообще не должен иметь мозгов, а состоять например из плисины и обвязки матрицы (что там? ключи? ЦАПы или точнее PWM?), а на приём сигнала какойнить последовательный интерфейс типа LVDS.
Далее на один LVDS посадить например 20 (одна строка матриц) этих модульков.
И соответственно таких LVDS-ов тада 15.
Ну и например ещё модуль который преобразует PC интерфейс к этим 15-ти потокам.
Тут тоже видимо предпочтительно сначала просто получить один общий поток, а потом разделить его на те 15. Разделять можно просто повторяя, но в этом случае надо во всех потоках гнать всё те же 46МБит/сек, а каждый модуль должен знать не только своё положение в строке матрицы но и столбец. Или если разделять по умному то скорость в каждом потоке снижается до 2.3МВит/сек и тогда легко уже заменить LVDS Чемнить типа SPI или там UART-подобным.
Что касается интерфейса с PC то если это Ethernet то в большинстве устройств пакеты с Ethernet разбираются програмно и поэтому чтобы прокачать 5.7МБайт/сек нужен довольно не хилый проц. Для USB есть например Cypress EZ-USB FX2 со встроенным 51-м ядром и позволяющий пропускать трафик мимо себя на внешнюю шину.
ОС при этом также не нужна. :)
Вот так ИМХО. Чёта я разошелся.