ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
26 сентября
/825862
Топик полностью
Evgeny_CD, Архитектор (21.03.2018 02:15 - 02:19, просмотров: 94) в ответ на Попробую пояснить так. Итог нескольких лет моих размышлений. - автор: Evgeny_CD
Засада. За счет разной длительности бита получается рассинхронизация между синхронным потоком SPI а асинхронным по каналу. Когда мы из канала запихиваем данные в SPI slave, все ок, но когда получаем их из SPI slave, то надо fifo промежуточное ссылка ставить. Фак!!! Простое решение - удваиваем количество витых пар и используем DS кодирование, как в SpaceWire ->. Экономим на ПЛИС, она дорогая, удваиваем стоимость драйверов RS-422, они не дорогие. В принципе, получается удобно. Используем штатную UTP 4 пары и RJ-45 по 2 штуки на "модулечек". + решения: -- синхронность. -- кодер/декодер все также просты -- получаем удвоенную стойкость к разбросу фронтов - основная фича DS кодирования. 20 Мбит нормально прокачается. -- в CPLD на 64 ячейки точно влезет. При передаче через оптолинк придется делать манчестер и упрощенный декодер для него (который не шибко устойчив к помехам). Вероятность помех на участке оптолинка минимальная, с учетом ECC на это можно забить.
Прикреплённые файлы:
Delay_Line_Manchester_Decoder.pdf
Ответить