|
|
 |
Ответов
(1 - 6)
|
Jun 14 2016, 12:57
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(DeC_NN @ Jun 14 2016, 18:24)  Так вот получается, что запись в буфера со стороны принятого Е2 идет рваным темпом, т.к. имеются пропуски на временных интервалах служебных символов потока Е2 и команд согласования скоростей. А куда потом поступают Ваши потоки Е1 ? Если Вы их подаете на микросхему LIU типа DS21448 (или подобную), то все проблемы с подавлением дрожаний клока Е1 решает эта микросхема. Мы напрямую подаем на нее "рванный" тактовый сигнал с демультиплексора, а она на выходе стыка Е1 формирует "чистый" (в соответствии с требованиями ITU-T) сигнал. Цитата(DeC_NN @ Jun 14 2016, 18:24)  Как в таком случае по науке делают подстройку ФАПЧ? Ведь стандартная схема с фазовым детектором работать не будет. По крайней мере мне так кажется. Так вот я решил следить за приходящим темпом по разнице указателей чтения и записи в буфер. Если УЧ приближается к УЗ, то снижаем скорость клока чтения 2048, если удаляется то наоборот поднимаем. Насколько такой подход имеет право на жизнь? Ну мы примерно так и делали (когда не использовали покупных LIU), все зависит от Ваших требований к дрожаниям выходного сигнала Е1. Цитата(DeC_NN @ Jun 14 2016, 18:24)  И еще сопутствующий вопрос. Можно ли в качестве ГУНа для подстройки частоты применить синтезатор на основе DDS? Что то типа AD9838. Почему то нигде не встречал описание такого решения, а вроде как оно видится достаточно работоспособным, ведь такие синтезаторы перестраиваются с малым шагом, без скачков фазы. Можно было бы плавно крутить частоту при удалении и приближении указаелей в буфере. Применить то можно, а нужен ли настолько уж чистый тактовый сигнал, мы обходились DDS реализованном в ПЛИС на частоте 65,536 МГц.
|
|
|
|
|
Jun 14 2016, 13:16
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(Shamil @ Jun 14 2016, 15:57)  А куда потом поступают Ваши потоки Е1 ? Если Вы их подаете на микросхему LIU типа DS21448 (или подобную), то все проблемы с подавлением дрожаний клока Е1 решает эта микросхема. Ну да, поток далее идет на LIU Е1. У меня Exar-овские с джиттеродавкой, но я что то сомневаюсь, что она справится с таким сигналом. Надо подумать, попробовать. Цитата(Shamil @ Jun 14 2016, 15:57)  Применить то можно, а нужен ли настолько уж чистый тактовый сигнал, мы обходились DDS реализованном в ПЛИС на частоте 65,536 МГц. Мне нехватеат знаний, чтобы реализовать DDS в ПЛИС. Я пробовал подстраивать частоту клоком 2048x64. Делал счетчики с делением на 63 и 65, но получается слишком большой шаг подстройки.
|
|
|
|
|
Jun 14 2016, 13:42
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(DeC_NN @ Jun 14 2016, 19:16)  Ну да, поток далее идет на LIU Е1. У меня Exar-овские с джиттеродавкой, но я что то сомневаюсь, что она справится с таким сигналом. Надо подумать, попробовать. С Exar-овскими LIU дела не имел, но не думаю что они хуже Dallas-ких. В любом случае, надо не сомневаться, а смотреть datasheet, там все написано... Цитата(DeC_NN @ Jun 14 2016, 19:16)  Мне нехватеат знаний, чтобы реализовать DDS в ПЛИС. Я пробовал подстраивать частоту клоком 2048x64. Делал счетчики с делением на 63 и 65, но получается слишком большой шаг подстройки. Вот пример делителя с подстройкой: Код // Clk - Тактовая 65,536 МГц reg [8:0]FreqOffset; // Растройка частоты (знаковое -256..0..255) reg eClkOutData; // Разрешение счета с частотой выходного сигнала: 2,048 + (FreqOffset * 0.5e-6) МГц reg [25:0]Div_32; // Делитель на 32 с подстройкой
always @(posedge Clk) {eClkOutData, Div_32} <= {1'b0, Div_32} + 27'h200000 + {{18{FreqOffset[8]}}, FreqOffset};
|
|
|
|
|
Jun 20 2016, 13:37
|
Группа: Новичок
Сообщений: 2
Регистрация: 23-04-15
Пользователь №: 86 354

|
"...Ведь стандартная схема с фазовым детектором работать не будет..." Будет, если сравнивать в ФД тактовые сигналы не на частоте 2.048 МГц, а на более низкой. Выберите коэффициенты деления так, чтобы "рваность" такта (уже поделенного) не превышала "плюс/минус два пи", и тогда ФД на двух триггерах не будет срываться из режима слежения. Использовал подавление джиттера во внешней ИМС в ПРИЕМНОМ направлении, и оба параметра по джиттеру потока Е1 были в норме и с запасом, чего и всем желаю
|
|
|
|
|
Jun 23 2016, 10:12
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(DeC_NN @ Jun 14 2016, 15:24)  Так вот я решил следить за приходящим темпом по разнице указателей чтения и записи в буфер. Если УЧ приближается к УЗ, то снижаем скорость клока чтения 2048, если удаляется то наоборот поднимаем. Насколько такой подход имеет право на жизнь? Именно такой подход реализован в микросхеме LXT350. См. раздел Jitter Attenuation. Но это реализовано на стороне приема Е1. Цитата(DeC_NN @ Jun 14 2016, 15:24)  Делаю все согласно G.745. Так вот получается, что запись в буфера со стороны принятого Е2 идет рваным темпом, т.к. имеются пропуски на временных интервалах служебных символов потока Е2 и команд согласования скоростей. Как в таком случае по науке делают подстройку ФАПЧ? Ведь стандартная схема с фазовым детектором работать не будет. По крайней мере мне так кажется. Возможно, за давностью лет все забыл и мой комментарий будет не в тему. Тем не менее. При приеме Е2 поток принимается посредством ФАПЧ на постоянной скорости в эластичную память. Служебные символы позволяют Вам изымать их из потока, если объем принимаемых данных начинает преобладать над объемом отправляемых. При этом информационная скорость отправляемого потока может быть тоже постоянной. Шаг подстройки частоты можно сделать условно сколь угодно малым, ограничен ресурсами ПЛИС. Конечно, со скачком фазы. Но зачем Вам "плавно крутить частоту при удалении и приближении указателей в буфере"? На мой скромный взгляд, это ненужное переусложнение.
Сообщение отредактировал x736C - Jun 23 2016, 10:29
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|