16-ть RS232 портов на 115200бит/с? Надо бы изобразить типо мультиплексор на...{+}(+)
Отправлено
ПЛИС 30 апреля 2008 г. 12:43
Текст заголовка сообщения полностью: 16-ть RS232 портов на 115200бит/с? Надо бы изобразить типо мультиплексор на много (~16) последовательных портов. Как бы это красивее сделать? Желательно компактно.
Т.е. есть девайс с 1 портом, а надо подключить к нему 16 дуплексных (прием и передача). Гоняются строки на вход и выход. Можно применить простейший протокол - строка дописывается первым байтом, несущим в себе номер канала (в какой отправить/из какого принято). Все потоки буферизуются в кольцевые очереди.
Варианты разные: 1) 4 AVR'а по 4 UART'а (типо Мега640) + 1 AVR для управления/связи - целый мультипроцессинг, сложновато и габаритно; 2) 1 мощный проц с программной эмуляцией портов - требуется супербыстрый чип - частота прерываний ~460 килоГерц (4x от 115200). За период надо успевать обрабатывать 16 каналов. Каждый требует ~200 тактов. Почти нереально; 3) какие-то внешние многоканальные uart'ы со spi или twi, вешаемые на один AVR. Что-то Гугль таких не нашел. Подскажите!