Какой кристалл стабильности частоты нам нужен?

Мы разрабатываем простые цифровые часы и используем кристалл 32,768 кГц со стабильностью частоты 20 ppm (стандартный серийный SMT).

Мы обнаружили, что часы отстают примерно на 2,5 минуты в месяц.

Теперь у нас могут быть две проблемы... у нас есть дорожки, проходящие под кристаллом, которые могут заставлять PIC видеть дополнительные импульсы, и мы переместили их в нашу следующую модификацию. Но мне интересно, должен ли я использовать лучший кристалл?

Согласно математике, кристалл на 20 частей на миллион может работать 52 секунды в месяц; если бы мы выбрали кристалл на 5 частей на миллион, это было бы 13 секунд в месяц. Я не пытаюсь построить здесь атомные часы, но 52 секунды в месяц — это многовато, я бы предпочел 13.

Однако кристаллы с концентрацией 5 частей на миллион найти очень трудно, большинство из них имеют концентрацию 20.

Могу я спросить, какие типы кристаллов люди используют при создании обычных часов?

У нас есть еще одна опция в PIC, где мы можем настроить калибровку RTC, но это означает, что мы должны считывать фактическую частоту на каждом устройстве, что не очень практично в производстве!

Итак, что мы должны использовать? Кристалл на 5 частей на миллион или на 20 частей на миллион и вручную настроить каждый?


Вот пара изображений принципиальной схемы и компоновки

схематический

макет

Вы уверены, что используете правильную емкость нагрузки для выбранного вами кристалла и принимаете во внимание паразитную емкость печатной платы?
Кристаллы обладают как начальной устойчивостью, так и устойчивостью к изменениям температуры. Есть ли у вас перепады температуры? Кроме того, кварц должен работать в правильной схеме генератора, чтобы работать на номинальной частоте. Правильная схема включает нагрузочные конденсаторы правильного размера. Пожалуйста, опубликуйте точную модель кристалла / код заказа, который вы купили, а также схемы и макет печатной платы, чтобы выяснить любые проблемы. 2,5 минуты за 30 дней — это около 58 частей на миллион.
Спасибо, да, мы думаем, что заглавные буквы верны. У нас есть 2x 15pf на землю. Мы используем вот этот кристалл: mouser.co.uk/ProductDetail/Micro-Crystal/…
Если вам нужна исключительная точность, вы не используете только кварцевый кристалл. Вы либо используете кварцевый генератор в печи, либо идете до конца и либо используете GPSDO, либо рубидиевый или цезиевый стандарт частоты («атомные часы»).
Нет, не особо ищу такую ​​точность. Однако даже базовые часы будут иметь точность около 15 секунд в месяц, и это действительно то, что нам нужно.
Отредактируйте свой вопрос со схемой и скриншотом расположения вокруг кристалла. Небольшое отклонение частоты обычно означает, что у вас неправильная емкость нагрузки, но, возможно, вы также спроектировали свой генератор со слишком сильной или слишком слабой обратной связью.
прежде чем перейти к осциллятору с полным управлением печью, как рекомендует Харт, есть генераторы с температурной компенсацией (TCXO), которые потребляют меньше энергии, дешевле, но и не так хороши.
Вы также можете подумать об этом и, возможно, отредактировать свой заголовок: « стабильность » — это мера того, насколько что-то остается на месте, а « точность » — это мера того, насколько что-то близко к тому, что вы хотите. Если ваши часы отстают ровно на 52 секунды каждые 30 дней, то они абсолютно стабильны, но неточны. Так что ваша проблема на данный момент не в стабильности, а в точности.
Приношу извинения за то, что не упомянул об этом - в своем вопросе назовите номер детали кристалла или укажите его номинальную емкость нагрузки.
Почему это должно быть "ручным"? У вас есть какое-то испытательное приспособление, через которое вы проходите каждую плату? Затем используйте это для автоматического подсчета частоты относительно приличного эталона и запрограммируйте константу калибровки в EEPROM. Это заботится о вариациях от кристалла к кристаллу и оставляет только старение и темпко, которые обычно меньше.
Если вам нужна точность 15 секунд в месяц, то это примерно 6 частей на миллион. Так что да, кристалл на 20 частей на миллион не будет работать без калибровки. Кроме того, какой режим колебаний кристалла вы используете, высокую мощность или низкую мощность?
Спасибо, ребята, извините за ошибки с изображениями!
Я только что нашел несколько новых кристаллов 3 ppm на Mouser. Я действительно не хочу идти по пути калибровки, ручной или автоматической, поэтому сначала попробуйте их.
Сделайте хотя бы один из конденсаторов подстраиваемым. Также - есть ли что-то странное в рабочей температуре - она ​​необычно холодная (или теплая)? Кристаллы камертонов имеют довольно странную температурную кривую, вам, возможно, придется принять это во внимание.
Лист данных для этого PIC предполагает, что существует две версии: одна - маломощный генератор, который, вероятно, подходит для кристаллов 32 кГц. По умолчанию используется мощный осциллятор, который может перегрузить этот крошечный кристалл. Версия с низким энергопотреблением: устройства семейства PIC24FJ64GA004 с основной версией микросхемы B или более поздней версии (значение регистра DEVREV равно 3042h или выше)
Похоже, вы не просмотрели свои спецификации слишком поздно в дизайне. TCXO может превысить ваши недостающие спецификации по стоимости, но соответствует производительности.
Если вы просто используете это, чтобы следить за временем, есть ли причина, по которой вы заново изобретаете (квадратное) колесо здесь? Почему бы просто не использовать чип RTC? У них уже есть такие вещи, как температурная компенсация и т. д. Например, DS3231 сохраняет время до +/- 5 частей на миллион из коробки. Если вам нужно малое энергопотребление, что-то вроде RV-3028-C7 даже лучше, и он предоставляет функции часов, календаря и будильника прямо в упаковке.

Ответы (5)

Слишком долго читать все это, так что вот короткая история

Из комментариев под вопросом Тревор говорит следующее: -

мы думаем, что шапки правильные. У нас есть 2x 15pf на землю. Мы используем вот этот кристалл

Но связанная часть - это устройство на 6 пФ (для которого требуется настройка 2 x 12 пФ): -

введите описание изображения здесь

Итак, вы, вероятно, используете неправильную нагрузочную емкость, и ниже (долгая история) показано, как это может изменить ситуацию...

Сначала немного предыстории

Приведенная ниже модель кристалла была сделана путем изучения нескольких готовых предложений кристаллов 10 МГц, а затем формирования «средней» эквивалентной схемы. По обеим сторонам кристалла находятся CL1 и CL2 (нагрузочные конденсаторы). Последовательно с ведомым концом (V1) цепи находится R1. Все эти компоненты обеспечивают «поение» кристалла на частоте, указанной на банке:

введите описание изображения здесь

Значения модели вызывают последовательный резонанс точно 10 000 000,1403 Гц. Но кристалл никогда нельзя использовать именно на такой частоте; он должен работать немного «индуктивно» в соответствии с этой диаграммой:

введите описание изображения здесь

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

Ошибки частоты кристалла из-за изменения емкостной нагрузки

На графике показаны некоторые типичные изменения частоты при изменении емкостной нагрузки с шагом 5 пФ:

введите описание изображения здесь

Здесь важна частота, при которой изменение фазы между Vin (выход инвертирующего логического элемента) и Vout (сигнал, подаваемый обратно на вход инвертирующего элемента) составляет 180°. Поскольку затвор является инвертором, вы получаете колебания, когда изменение фазы составляет ровно 180°.

При нагрузке 2 x 20 пФ частота генерации составляет 10,00137 МГц. Если нагрузка изменилась на 2 x 15 пФ, частота колебаний становится равной 10,00165 МГц. Это изменение 280 Гц на 10 МГц и эквивалентно 28 ppm.

Вы видите здесь проблему?

Незначительные изменения также происходят из-за изменения значения ведущего резистора.

введите описание изображения здесь

Это меньший эффект, чем при изменении нагрузочного конденсатора, но, тем не менее, его можно улучшить. Приведенные выше результаты относятся к нагрузке 2 x 20 пФ.

Задержки распространения шлюза могут вызвать изменения

Независимо от того, насколько хорош кварц или насколько тщательно вы выбрали значения компонентов вокруг него, если затвор инвертора работает плохо, вы получите ошибки частоты генерации и, возможно, чрезмерный дрейф частоты. Рассмотрим инвертор 74AC04: -

введите описание изображения здесь

Цифры задержки распространения, указанные для нарастающих и спадающих фронтов, обычно составляют около 5 нс, но могут достигать 10 нс. Это означает, что общее время задержки на выходе составляет 10 нс, и, учитывая, что мы рассматриваем генератор с частотой 10 МГц, 10 нс эквивалентны добавлению фазового сдвига на 36°. Это облегчается типом используемой схемы; мы управляем затвором полулинейным образом, и глубокого насыщения выходных МОП-транзисторов не произойдет, но можно ожидать около 20 ° эквивалентного фазового сдвига.

Это означает, что нагруженная кварцевая схема должна производить фазовый сдвиг только на 160°, чтобы создать колебание:

введите описание изображения здесь

Таким образом, если гейт, который используется для превращения кристалла в осциллятор, немного ненадежный и дрейфует, вы получаете больше ошибок. Хорошо, это меньшая проблема для кристалла 32 768 кГц, чем для кристалла 10 МГц, потому что задержки затвора представляют собой пропорционально меньшую ошибку.

Тем не менее, вам все равно нужно убедиться, что вы не используете что-то действительно дрянное, потому что ошибка может быть значительной.

Картинки (и немного текста) взяты с моего паршивого сайта .

Краткое содержание

  • Правильно определите нагрузочную емкость кристалла — используйте хорошие конденсаторы и убедитесь, что вы понимаете, какова входная емкость затвора и другие паразитные конденсаторы.
  • Убедитесь, что вы используете последовательный резистор правильного номинала. Для кристалла 32 768 кГц это исключительно важно (не только потому, что это может привести к ошибке, но и потому, что вы можете легко повредить кристалл слишком большой мощностью).
  • Убедитесь, что у вас есть достойный гейт для генератора.

Могу я спросить, какие типы кристаллов люди используют при создании обычных часов?

И

Итак, что мы должны использовать? Кристалл на 5 частей на миллион или на 20 частей на миллион и вручную настраивать каждый?

Мне кажется, что вам нужно соблюдать вышеизложенное и отметить, что вы можете настроить кристалл на более начальную точность.


Напоминание о несоответствии нагрузочной емкости

Ссылка Mouser на кристалл, по-видимому, говорит о том, что нагрузка составляет 6 пФ, поэтому в идеале она образована 2 конденсаторами по 12 пФ, а не 2 конденсаторами по 15 пФ. Тогда вы, вероятно, должны предположить, что вход затвора имеет емкость 2 пФ и что на устройстве может быть 0,5 пФ паразитной емкости из-за печатной платы и ее отслеживания.

В целом, похоже, что вы, возможно, переоцениваете нагрузочную емкость и, вполне возможно, вам следует стремиться к 2 x 10 пФ, а не к 2 x 15 пФ.

Дважды проверьте мощность вашего привода, потому что при нагрузке 2 x 15 пФ вы можете вкладывать слишком много энергии в свой кристалл (уровень привода указан в данных максимум 1 мкВт).

В качестве запоздалой мысли, если устройство предсказуемо работает не так, как истинное время, вы можете сделать компенсацию в программном обеспечении. Но вы должны быть очень уверены в этом, чтобы это не был какой-то длительный циклический дрейф.

Если у вас есть подходящие средства измерения частоты, вы можете отрегулировать один из нагрузочных колпачков с помощью подстроечного колпачка, чтобы приблизиться к идеалу. Однако вам потребуются некоторые средства измерения без изменения частоты (вы, конечно, не можете просто надеть щуп на кварцевый штифт).

Возможно, вы сможете найти способ вывести буферизованную и разделенную версию часов, например 8192 Гц. Чтобы отрегулировать частоту с допуском 10 секунд в месяц, вам потребуется 1 часть на 260 000, то есть примерно 6 цифр разрешения. Сработает обратный счетчик частоты, или вы можете разделить его еще на 8192 (скажем) и измерить ширину импульса с разрешением в микросекунду или около того. В первых цифровых часах использовался светодиодный дисплей (нажмите кнопку для времени), и был выдан патент, если память не изменяет, на использование мультиплексной частоты светодиодного дисплея в качестве оптического выхода для калибровки (поскольку она была получена аппаратным делителем). ).

В качестве альтернативы (и, вероятно, вариант, который я бы предложил), если вы можете выдержать немного более высокое потребление тока (возможно), вы можете заменить кварц генератором, который уже обрезан, чтобы быть достаточно точным. Если вы ищете дистрибьютора для генераторов 32,768 кГц, вы можете найти несколько доступных TCXO (кварцевые генераторы с температурной компенсацией), такие как 5uA SiT1566 со стабильностью +/-3ppm или +/-5ppm. Если вы хотите изменить дизайн, чтобы использовать генератор с более высокой частотой и не заботиться о энергопотреблении, вы можете получить генераторы TXCO с очень жестким допуском и низким дрейфом с точностью и стабильностью в диапазоне менее 1 ppm (без термообработки) или лучше с термообработкой ( ОСХО). Естественно, стоимость и энергопотребление имеют тенденцию к увеличению с повышением точности и стабильности, и в какой-то момент миниатюрные модули атомных часоввойти в игру, но они находятся в диапазоне $ 1K. Чип-шкалы еще более впечатляют, но стоят в диапазоне 5 тысяч долларов. Учитывая, что +/-3 ppm цилиндрические кристаллы 32,768 кГц продаются за 2-3 цента, это диапазон стоимости 53 дБ для возможного диапазона точности 5000: 1.

Это слишком дорогие (0,81 фунтов стерлингов / 2 тысячи) швейцарские Xtals 20 ppm . Вы можете получить кварцевый осциллятор <=5 ppm за ненамного большую цену (1,58 долларов США за 3 тысячи долларов). колпачки не нужны. Приложив дополнительные усилия, вы можете получить XO с 1 или 2 ppm по той же цене. Но ваш бюджет и характеристики допуска не ясны.

Ранее я переоценил вашу необычную ошибку.

Это высоко, но не глупо высоко. 2,5 мин/60 мин/24 ч/30 дн= ошибка= 58 частей на миллион. В вашей таблице данных указано, что существует несколько вариантов загрузки (6.0 7.0 9.0 10.0 12.5). Я бы не ожидал, что они сделают их для каждого, а просто протестируют и отсортируют по корзинам частотной ошибки по сравнению с загрузкой C и продадут их таким образом...

Более низкий C также снижает ток драйвера на RTC , и вы можете получить интегрированный RTC с XO за дополнительную плату.

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

Чувствительность к уменьшению частоты можно рассчитать и смоделировать, при этом ограничения не обязательно должны быть равными. Я бы начал с добавления 50 пФ на входе, что увеличивает нагрузку до 12 пФ при последовательных выходных 15 пФ. Это должно уменьшить f на 30-60 частей на миллион.

Затем измерьте ошибку и сделайте выборку Xtals(X) и вычислите стандартное отклонение и среднюю ошибку, чтобы вычислить выход 3 сигма. Или используйте расчет возможностей процесса «Cpk».

Это можно было быстро сделать на тестовой плате. Плоскость заземления добавляет защиту от электромагнитных помех и несколько пФ.

Может быть чувствительность 5~10 ppm к Vdd и серии R, если они не добавлены.

+1, готовый осциллятор — отличное решение, позволяющее избежать большинства ошибок при проектировании и производстве. И этот конкретный тоже выглядит довольно маломощным.

Многие «простые цифровые часы», которые я вижу в наши дни, используют сигнал времени вещания, чтобы оставаться точным в течение более длительного времени.

Хотя это требует дополнительных схем, это устраняет необходимость в дорогом генераторе.

В качестве альтернативы вы можете откалибровать смещение частоты каждых часов, потому что стабильность обычно намного лучше, чем начальная точность (см. комментарий @TimWescott), но это непомерно для массового производства.

Уже много хороших отзывов о кварце. Я вижу два других решения:

  1. Используйте внешние RTC со встроенным кристаллом, такие как Maxim DS3231, Epson RX6110SA и многие другие. Который откалиброван лазером и имеет очень низкое энергопотребление.

  2. Используйте приемник GPS, который дает почти атомную точность часов, как только вы получаете сигнал GPS. GPS-модуль сейчас, как правило, маленький и дешевый, но потребление намного выше