Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Восстановление синхронизации из входного потока
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
VTrue
Добрый день!!!

Возникла острая необходимость приема данных в кодировке NRZ
Для этого требуется восстановление частоты из потока данных
Данные идут непрерывно, скорость потока 2 мб/c (2048 кГЦ). Поток передается посылками по 256 бит. Из которых только 40 бит отведено на синхронизацию, то есть это последовательно идущие чередующиеся 0 и 1.
Пытаюсь использовать микросхему 74HC4046.
Может кто-нибудь работал с такой?
Methane
Цитата(VTrue @ Dec 9 2010, 10:27) *
Данные идут непрерывно, скорость потока 2048 мб/c.
Пытаюсь использовать микросхему 74HC4046.

Может кто-то и работал с такой, но точно не пробовал восстановить несущую из двух гигабит.
VTrue
Извеняюсь, ошибочка 2 мб/c (2048 кГЦ)
Methane
Цитата(VTrue @ Dec 9 2010, 10:32) *
Извеняюсь, ошибочка 2 мб/c (2048 кГЦ)

Тогда ПЛИС ставте и в цифре делайте.
VTrue
Я бы с радость, но есть проблема, в том что схема восстановления должна иметь минимальную стоимость и обвязку. А тратить ресурсы ПЛИС только на восстановление синхронизации мне никто не позволит. Да и скорость потока не особо большая. Так что, если у кого есть опыт использование интегральных схем ФАПЧ, а именно 74HC4046, пожалуйста поделитесь))
Victor®
Цитата(VTrue @ Dec 9 2010, 12:56) *
Я бы с радость, но есть проблема, в том что схема восстановления должна иметь минимальную стоимость и обвязку. А тратить ресурсы ПЛИС только на восстановление синхронизации мне никто не позволит. Да и скорость потока не особо большая. Так что, если у кого есть опыт использование интегральных схем ФАПЧ, а именно 74HC4046, пожалуйста поделитесь))


Что за поток? На E1 смахивает....
Если что-то похожее - поставьте LIU c clock recovery
Например - XRT82D20

P.S.

Прочитал внимательнее - никак не E1 это....

Как вариант без PLL- посмотрите на даташит XRT56L85 (в нем на резонансном контуре делается)
Когда-то лет с 8 тому сам делал подобное, деталей не помню... главное там было пороговые детекторы
правильно сделать.

P.P.S

А между пакетами по 256 бит пауза какая-то?
Может попробовать сделать как в UART-ах?
VTrue
Да, это поток E1, только передаваемый по оптике в кодировке NRZ. Данные передаются в соответствии со стандартом C37.94. Где 16 бит занимает заголовок + 48 бит оверхедер с 40 битами для синхронизации. И 192 бита данные
Victor®
Цитата(VTrue @ Dec 9 2010, 15:15) *
Да, это поток E1, только передаваемый по оптике в кодировке NRZ. Данные передаются в соответствии со стандартом C37.94. Где 16 бит занимает заголовок + 48 бит оверхедер с 40 битами для синхронизации. И 192 бита данные


Выход с оптики имеете и по всей видимости в виде лог. уровня...
Можно попробовать на резонансном контуре + усилитель-ограничитель\компаратор (на выход)
На коленке собрать можно... и по времени не долго.
MrYuran
Цитата(Victor® @ Dec 9 2010, 15:32) *
Можно попробовать на резонансном контуре + усилитель-ограничитель\компаратор (на выход)

Контур будет колебаться на своей частоте, а не потока.
VTrue
Да выход аналог RS232, только с частотой 2.048 mHz.

Цитата(MrYuran @ Dec 9 2010, 15:37) *
Контур будет колебаться на своей частоте, а не потока.


Контур будет должен будет подстраиваться за счет бит синхронизации, которые идут внутри каждой посылки - это чередование 1 и 0, то есть частота входного потока, если судить по битам синхронизации будет 1.024 mHz
Victor®
Цитата(MrYuran @ Dec 9 2010, 16:37) *
Контур будет колебаться на своей частоте, а не потока.


Не понял Вашу мысль....
Что значит "своя частота" у контура?
Частота контура ставится под битовую скорость потока...

P.S.
А... блин... 2.048 так не выделишь - сигнал-то NRZ. Если-б RZ(AMI, HDB3...) проблем было-бы меньше.
Можно 1.024 сделать - потом умножить... но как-то ракоходно выходит...

P.P.S.
С контуром нормально работает в AMI/HDB3 (там нет длинных 0 и 1)
с IEEE C37.94 не знаком, поэтому не скажу

Можно собрать на VCXO (2.048 MHz центральная) + делитель на 2.
Входные данные и выход делителя на фазовый детектор + фильтр, с фильтра на вход управления VCXO.
VTrue
Цитата(Victor® @ Dec 9 2010, 15:46) *
Не понял Вашу мысль....
Что значит "своя частота" у контура?
Частота контура ставится под битовую скорость потока...

P.S.
А... блин... 2.048 так не выделишь - сигнал-то NRZ. Если-б RZ(AMI, HDB3...) проблем было-бы меньше.
Можно 1.024 сделать - потом умножить... но как-то ракоходно выходит....


В этом то и проблема, с AMI и HDB3 проблем нет, так же как и с оптическим CMI
А вот с NRZ есть проблема, так посылка длинная, а на синхру все 1/5 часть посылки((((
vladec
Если реализовывать в ПЛИСе, то можно попробовать сделать, что то типа цифрового ФАПЧа. Продискретизировать сигнал высокой частотой (х10 или выше), кратной исходной и интегрировать исходный сигнал в зонах перепадов 1-0, 0-1, с последующей подстройкой фазы на один такт высокой частоты, пока интегральное значение не станет нулевым (число продискретизованных единиц станет равно числу продискретизованных нулей). И далее постоянно таким образом подстраиваться по фазе.
VTrue
Цитата(vladec @ Dec 9 2010, 16:00) *
Если реализовывать в ПЛИСе, то можно попробовать сделать, что то типа цифрового ФАПЧа. Продискретизировать сигнал высокой частотой (х10 или выше), кратной исходной и интегрировать исходный сигнал в зонах перепадов 1-0, 0-1, с последующей подстройкой фазы на один такт высокой частоты, пока интегральное значение не станет нулевым (число продискретизованных единиц станет равно числу продискретизованных нулей). И далее постоянно таким образом подстраиваться по фазе.



Я бы с радость, но есть проблема, в том что схема восстановления должна иметь минимальную стоимость и обвязку. А тратить ресурсы ПЛИС только на восстановление синхронизации мне никто не позволит. Да и скорость потока не особо большая. Так что, если у кого есть опыт использование интегральных схем ФАПЧ, а именно 74HC4046, пожалуйста поделитесь))
Designer56
Если Вам нужно только восстановление тактовой частоты, то это и на дискретах делается не сложно. Мы такие системы делали в прошлом. С 4046 работал, но не для этой задачи. На низких частотах. Наверно можно, если генератор на 2048 будет работать. Но контур выделения тактовой из сигнала все равно делать придется.

П.С.: у HDB-3 максимум спектра тоже на 1024, так что ФАПЧ все равно получается с умножением. Мы делали на 4, насколько помнится, для получения сдвинутых по фазе сигналов 2048.
Система с дискретно подстройкой фазы принципиально обладает джиттером. Если это не важно...
Victor®
Цитата(VTrue @ Dec 9 2010, 16:23) *
Я бы с радость, но есть проблема, в том что схема восстановления должна иметь минимальную стоимость и обвязку. А тратить ресурсы ПЛИС только на восстановление синхронизации мне никто не позволит. Да и скорость потока не особо большая. Так что, если у кого есть опыт использование интегральных схем ФАПЧ, а именно 74HC4046, пожалуйста поделитесь))


Да как-бы она простая и доки нормальные...
И методики расчета есть.
VTrue
Цитата(Designer56 @ Dec 9 2010, 16:32) *
Если Вам нужно только восстановление тактовой частоты, то это и на дискретах делается не сложно. Мы такие системы делали в прошлом. С 4046 работал, но не для этой задачи. На низких частотах. Наверно можно, если генератор на 2048 будет работать. Но контур выделения тактовой из сигнала все равно делать придется.

П.С.: у HDB-3 максимум спектра тоже на 1024, так что ФАПЧ все равно получается с умножением. Мы делали на 4, насколько помнится, для получения сдвинутых по фазе сигналов 2048.
Система с дискретно подстройкой фазы принципиально обладает джиттером. Если это не важно...


Да, необходимо только восстановление только тактовой частоты, так как данные уже имеют необходимую форму сигнала, а именно цифровую))
Если есть возможно, не могли бы поделиться какими-нибудь наработками))) Вот вам для контакта мой e-mail: nordice@mail.ru

Цитата(Victor® @ Dec 9 2010, 16:35) *
Да как-бы она простая и доки нормальные...
И методики расчета есть.


Да, только вот опыта у меня маловато в проектировании ФАПЧ. Поэтому и к вам, к опытным и обратился. Так как есть вопросы по поводу выбора фазового детектора, да и расчета ФНЧ, так как время удержания должно быть большим > 125 мик сек, так это длительность всей посылки. А на синхронизацию у меня только 40 бит из 256
Designer56
Цифровую... а цикловую синхронизацию Вам не нужно?
Посмотрю, но быстро не обещаю- дело было во 2-й половине 80-х. Где- то валяются бумаги.
VTrue
Цитата(Designer56 @ Dec 9 2010, 18:17) *
Цифровую... а цикловую синхронизацию Вам не нужно?
Посмотрю, но быстро не обещаю- дело было во 2-й половине 80-х. Где- то валяются бумаги.


Если поможет решению задачи, то можно и цикловую))
Designer56
это Вам должно быть виднее- нужно, или нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.