реклама на сайте
подробности

 
 
> Восстановление цифрового сигнала
iiv
сообщение Oct 5 2012, 18:19
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

есть два аппарата, общающиеся по скоростной линии по 3-м ногам аля SPI - первый аппарат шлет клок по первой линии всегда, второй аппарат непрерывно посылает на каждый клок один бит информации по второй линии, а по третьей ноге первый аппарат сообщает второму о том, что дошло ли и что дальше посылать.

Оба аппарата общаются через плиски.

Нужна максимизация скорости потока от второго аппарата первому, и минимальное время на исправление ошибок, так как память плисок не резиновая и на передачу не хочется использовать кучу плисоресурсов.

Сейчас реализовано все так - второй первому шлет пакеты по 9кбит, после этого пакета идет CRC, если пакет пришел битый, то происходит запрос на перепосылку пакета.

Запрос возникает примерно в 20% случаев, на декодирование СРС на приемнике и старт-стоп пакета я теряю примерно 300 тактов пересылки (3%). Если уменьшать размер пакета - то оверхед увеличивается, если удлинять пакет - вероятность битости данных увеличивается. Хочется все-таки улучшить проходимость пакетов.

При детальном анализе получилось, что почти всегда битость пакета - это либо

1. один ошибочный бит,
2. один пропущенный бит (клок пропустился),
3. один случайно возникший дополнительный бит в начале передачи.

Скажите, пожалуйста, есть ли способ кодирования сигнала, который бы позволял бы исправить эти типы ошибок?

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
тау
сообщение Oct 5 2012, 19:31
Сообщение #2


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(iiv @ Oct 5 2012, 21:19) *
Скажите, пожалуйста, есть ли способ кодирования сигнала, который бы позволял бы исправить эти типы ошибок?

а Вы попробуйте ЛВДС интерфейсом передавать данные и клоки, глядишь, жизнь сразу и наладится, без использования корректирующих кодов.
SPI на высоких скоростях и длинах более полуметра - фтопку.
сериалайзер\десериалайзер прикрутите или используйте встроенные в плиску если есть.

Сообщение отредактировал тау - Oct 5 2012, 19:34
Go to the top of the page
 
+Quote Post
iiv
сообщение Oct 5 2012, 20:04
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Цитата(тау @ Oct 6 2012, 00:31) *
а Вы попробуйте ЛВДС интерфейсом передавать данные и клоки

простите, пожалуйста, что я не понятно выразился, там именно LVDS, но по типу сигнала очень похож на SPI, о котором я и упомянул. Битрейд 250-400МБит/с, общаются когда два, когда и 4 стратикса 3-и и 4-ые, через несколько терасиковских HSMC удлинителей, с суммарной длиной около полуметра. Ножек лишних нет, реально общаюсь по 4-м клокам и 28 лвдс шинам, то есть реальный трафик около двух гбайт в секунду, но каждый клок живет отдельно от другого.

В основном задача возникла от того, что скоро надо будет делать броадкаст - одна борда шлет, остальные 3-7 слушают, но, сперва, хочу потренироваться на кошках - то есть отточить все на паре аппаратов.

EDIT рядом с приборами иногда случаются ЕМ помехи, и, похоже, даже LVDS не помогает...

На счет полуметра - соврал - там где-то 25см всего-то.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- iiv   Восстановление цифрового сигнала   Oct 5 2012, 18:19
- - _Pasha   Список корректирующих кодов Была книжка по помехоу...   Oct 5 2012, 19:20
- - Tiro   Цитата(iiv @ Oct 5 2012, 21:19) есть два ...   Oct 5 2012, 20:04
|- - iiv   Цитата(Tiro @ Oct 6 2012, 01:04) Использу...   Oct 5 2012, 20:26
|- - Tiro   Цитата(iiv @ Oct 5 2012, 23:26) да, клок-...   Oct 5 2012, 20:45
|- - тау   Цитата(iiv @ Oct 5 2012, 23:26) да, клок-...   Oct 5 2012, 20:55
|- - iiv   Цитата(тау @ Oct 6 2012, 02:55) на лишний...   Oct 5 2012, 22:16
|- - alexPec   Как я понял основная проблема - пропуск (или лишни...   Oct 6 2012, 07:30
|- - тау   Цитата(iiv @ Oct 6 2012, 01:16) надежному...   Oct 6 2012, 07:45
||- - iiv   Цитата(тау @ Oct 6 2012, 13:45) если дело...   Oct 6 2012, 12:05
|- - Виктория   Цитата(iiv @ Oct 6 2012, 01:16) Фактическ...   Oct 6 2012, 12:13
|- - _Pasha   Цитата(Виктория @ Oct 6 2012, 15:13) Може...   Oct 6 2012, 13:22
|- - Виктория   Цитата(_Pasha @ Oct 6 2012, 16:22) Книжка...   Oct 7 2012, 06:35
|- - _Pasha   Цитата(Виктория @ Oct 7 2012, 09:35) попр...   Oct 7 2012, 06:49
|- - Виктория   Цитата(_Pasha @ Oct 7 2012, 09:49) Не, ну...   Oct 7 2012, 08:53
|- - _Pasha   Цитата(Виктория @ Oct 7 2012, 11:53) Да??...   Oct 7 2012, 09:21
- - Gold777   Надо понять почему в вашей системе возникают одино...   Oct 7 2012, 09:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 10:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01291 секунд с 7
ELECTRONIX ©2004-2016