Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что такое PPM на самом деле ?
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
arexol
Добры день

Если ошибся веткой - простите и подскажите куда правильнее закинуть такой вопрос.

Столкнулся проблемой синхронизации часов между 2-я разными устройствами.

Для этого есть источник синхронизации master , который посылает пакет с текущим временем. Считаем его эталоном. Мастер выдает значение времени с точностью до 1 нс.

Устройство на ФПГА , которое принимает пакет синхронизации - slave, в соответствии с содержимым пакета устанавливает локальное значение времени и продолжает тикать.
Задающий генератор 4 ppm 20 мгц из него я делаю 100 мгц с помощью пллки.
В качестве часов выступает счетчик , к которому прибавляется значение 10 на каждом такте в 100 мгц. И при приеме пакета загружается эталонное значение.
Проблема в том что при приеме каждого нового эталонного пакета отклонение локального времени от эталона все время разное.
Когда задумывали систему думали, что к примеру если +-50 PPM то частота может быть соответствующих пределах т.е чуть чуть больше 100 или чуть чуть меньше 100 и при этом значение будет постоянным. Далее это отклонение можно было бы компенсировать (увеличивать или уменьшать значение на 1 нс через N тактов в счетчике).
Но по данным которые сейчас читаются выходит что частота на каждом отдельном периоде в 30 сек разная бывает что количество тиков чуть больше чем эталон а бывает чуть меньше.
Из этого выходит что PPM определяет не предел отклонения частоты , а гуляние частоты в определенных границах.
Но на сколько это соответствует действительности ?
STAR_IK
Дело в том что генератор характеризуется не одним асбтрактным параметром как "стабильность". Есть точность настройки, есть долговременная нестабильность вызванная старением, есть нестабильность вызваная температурным перепадом и т. д., а есть еще фазовые шумы, которые характеризуют кратковременную нестабильность частоты. Следовательно для кратковременного случайного изменения частоты можно определить только границы её изменения. Хотя кратковременную нестабильность чаще характеризуют либо величеной джиттера, либо зависимостью фазовых шумов от частоты. Соответственно вы получаете разные результаты благодаря джитеру, ну и чем больше интервал работы без веншней синхронизации, тем больший вклад вносят другие медленно меняющиеся воздействия, напрмер температурное.
arexol
Цитата(STAR_IK @ Feb 22 2013, 08:46) *
Дело в том что генератор характеризуется не одним асбтрактным параметром как "стабильность". Есть точность настройки, есть долговременная нестабильность вызванная старением, есть нестабильность вызваная температурным перепадом и т. д., а есть еще фазовые шумы, которые характеризуют кратковременную нестабильность частоты. Следовательно для кратковременного случайного изменения частоты можно определить только границы её изменения. Хотя кратковременную нестабильность чаще характеризуют либо величеной джиттера, либо зависимостью фазовых шумов от частоты. Соответственно вы получаете разные результаты благодаря джитеру, ну и чем больше интервал работы без веншней синхронизации, тем больший вклад вносят другие медленно меняющиеся воздействия, напрмер температурное.



Вы думаете задача засинхронизировать 2 счетчика в разных независимых клоковых доменах с одинаковой частотой , нерешаема ?
STAR_IK
Цитата(arexol @ Feb 22 2013, 19:07) *
Вы думаете задача засинхронизировать 2 счетчика в разных независимых клоковых доменах с одинаковой частотой , нерешаема ?

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