16+
Суббота
22 сентября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Evgeny_CD  (21.03.2018 02:15 - 21.03.2018 02:19, файл(ы), ссылка) , в ответ на Попробую пояснить так. Итог нескольких лет моих размышлений. автор: 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:53 K

Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII