Перейти к содержанию
    

Восстановление синхронизации из входного потока

Добрый день!!!

 

Возникла острая необходимость приема данных в кодировке NRZ

Для этого требуется восстановление частоты из потока данных

Данные идут непрерывно, скорость потока 2 мб/c (2048 кГЦ). Поток передается посылками по 256 бит. Из которых только 40 бит отведено на синхронизацию, то есть это последовательно идущие чередующиеся 0 и 1.

Пытаюсь использовать микросхему 74HC4046.

Может кто-нибудь работал с такой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как вариант: захватывать сигнал с повышенной частотой выборки (скажем, 10 Мбит/с) и расшифровывать его уже в памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возникла острая необходимость приема данных в кодировке NRZ

Для этого требуется восстановление частоты из потока данных

Данные идут непрерывно, скорость потока 2 мб/c (2048 кГЦ). Поток передается посылками по 256 бит. Из которых только 40 бит отведено на синхронизацию, то есть это последовательно идущие чередующиеся 0 и 1.

Есть два метода:

1) цифровое восстановление клока

2) ФАПЧ

 

По первому методу работает большинство цифровых интерфейсов, начиная с обычного RS232. При этом передатчик и приемник должны иметь генераторы, у которых частоты мало отличаются друг от друга и мало "плывут". Например, для правильной работы обычного UART-а необходимо, чтобы рассогласование не превышало примерно 2%. По синхроимпульсу (в UART-е - по фронту старт-бита) приемник мгновенно подстраивает фазу своего клока, после этого в течении скольких-то бит-интервалов, пока передаются данные, фаза приемника слегка "уплывает", однако не настолько, чтобы нарушить прием. Для UART-а на десять бит-интервалов (старт, стоп и 8 бит данных) приходится 1 синхроимпульс, и 2% рассогласования достаточно для устойчивой работы (2% обеспечивает даже RC-генератор). У вас на 256 бит имеется 40 синхроимпульсов, и если их равномерно размазать по времени, то требуемая точность согласования частот будет даже меньше, чем для UART. А если все синхроимпульсы бестолково сгрудить в одном месте, то, конечно, придется использовать более точные клоки (впрочем, любой генератор на кварце обеспечит нужную вам точность с запасом).

 

При использовании AFGX-а, в отличие от первого метода, надо обеспечить, чтобы синхроимпульсы приходили регулярно, чтобы ФАПч не терял синхронизацию. Иначе придется тратить много времени на то, чтобы ФАПч приемника синхронизовался.

 

Пытаюсь использовать микросхему 74HC4046.

Вам любой ФАПч подойдет, у вас задача легкая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...