Как проверить кристаллический резонатор на плате?

12

У меня на плате 2 кварцевых резонатора: 32,768 кГц и 20 МГц. Они подключены к ИС приемопередатчика Freescale MC12311, в которую встроен микроконтроллер HCS08. Я хочу проверить, правильно ли работают эти кристаллы или нет.

Доступные инструменты : осциллограф, частотомер (цифровой счетчик), цифровой мультиметр.

Как использовать эти инструменты для проверки кристаллов на доске ?

  • Примечание : емкостная нагрузка эффект зондов , вероятно , следует рассматривать. Если нет, измерение не будет точным, или, что еще хуже, кристаллы не будут работать вообще.

Edit1 : я использовал и осциллограф, и частотомер (с пробниками x10), но, к сожалению, вообще ничего не контролировалось.

Omid1989
источник
1
Какие типы пробников вы используете? Необходима полоса пропускания зондов и приборов. Вы можете ознакомиться с примечанием к приложению Atmel AVR4100, чтобы узнать о кристалле 32 кГц.
Dejvid_no1
1
Вы, вероятно, ничего не сломаете, если поместите пробник осциллографа на выход резонатора. Какова сфера производства и модели?
Dejvid_no1
1
Это аналоговый осциллограф Tektronix . Кстати, емкостная нагрузка датчика осциллографа будет влиять на измерение. В любом случае, разве частотомер не лучший выбор?
Omid1989
1
Я совершенно уверен, что вы должны иметь возможность программировать MCU без внешних часов, так что это отдельная проблема от того, в порядке ли кристаллы. После аппаратного сброса MCU запускается на своем внутреннем генераторе.
Дэйв Твид
1
Я бы просто использовал оскоп. Если бы был какой-то эффект зондов, это просто вызвало бы небольшую разницу в частоте. Но вы все равно увидите сигнал часов. Убедитесь, что вы ссылаетесь на землю вашей печатной платы, а не только на другую сторону кристалла!
битмак

Ответы:

9

Как я вижу, ответ не был принят. Позвольте мне предложить другой ответ.

Большинство современных микросхем используют так называемый генератор Пирса для генерации стабильных часов с использованием кристаллов. Вот основная схема конфигурации:

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

Как видно, схема не является симметричной: правая сторона является выходом какого-либо драйвера (обычно обозначается как XO), а левая сторона является входом для инвертирующего усилителя (обычно обозначается как XI). Поэтому относительно безопасно проверять конец (выходной) XO, при условии, что датчик имеет относительно высокий импеданс. Обычный пассивный датчик 1:10 с входным сопротивлением 1 М должен выполнять эту работу. На практике выходной драйвер в схемном усилителе сделан преднамеренно слабым, как правило, с нагрузочной способностью не более 1 мА, чтобы предотвратить перегрузку Xtal, но 1 мА должно быть достаточно для управления датчиком диапазона 1M.

Емкость наконечника зонда может сдвинуть частоту колебаний на 20-50 частей на миллион, так как это изменит настройку схемы (нагрузка Xtal, C1 последовательно с C2). Однако нагрузка датчика на XO не должна прерывать колебания, если только вся цепь не является слишком маргинальной и не соответствует критериям стабильности (отрицательный импеданс усилителя должен быть в 3-5 раз больше, чем у Etal ESR). Если зонд делает это, считайте тест Xtal неудачным.

Никогда не следует пытаться исследовать вход XI, возможно, только с помощью датчика 100 МОм, и только для любопытства. Причина не в емкости наконечника (2-8-12 пФ или Wahtever), а в том, чтобы вызвать сдвиг постоянного тока на выводе XI из-за конечного сопротивления датчика. Генератор Пирса представляет собой очень деликатную нелинейную схему, и он имеет очень важный компонент обратной связи по постоянному току R1, который эффективно регулирует уровень входного постоянного тока до точки максимального усиления, обычно примерно на половине пути от земли до Vcc. Компонент R1 обычно составляет 1 МОм и выше, и колебания становятся центрированными в самостоятельно выбранной точке постоянного тока. Присоединение даже датчика 10 МОм смещает эту точку вниз, усиление падает, и колебания затухают.

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

Ale..chenski
источник
7

Однажды у меня возникла похожая проблема отладки с моими контроллерами Atmel ATMEGA328P, керамические резонаторы 8 МГц, казалось бы, не работали. У меня был двухканальный дешевый осциллограф Rigol, и я установил рабочую плату, которую я сделал ранее, и хороший сигнал 8 МГц был легко виден, без проблем из-за нагрузки зондами. Вы не должны беспокоиться о влиянии зонда на кристалл.

Основной проблемой, которую я обнаружил, был мой контроллер, который должен был управлять кристаллом, у которого не было его предохранителей, настроенных правильно, чтобы использовать внешний кристалл. После того, как я сжег предохранители, чтобы выбрать внешний кристалл, резонаторы показали признаки жизни!

Так что на самом деле неплохо убедиться, что ваш микроконтроллер, подключенный к кристаллу, настроен на использование кристалла, в противном случае нет ничего, что могло бы заставить его вращаться. После того, как вы убедились, что это так, вы можете начать, чтобы увидеть, если это PCB или другие проблемы с трассировкой, проблемы заземления, неправильные контакты и т. Д.

KyranF
источник
Спасибо Киран за ваш ответ. Я использую Codewarrior 10.4 в качестве IDE. Знаете ли вы, как установить плавкие предохранители в этой IDE?
Omid1989
1
Извините @ Omid1989 Я не знаком с этой IDE. Я действительно использовал AVRdude и Arduino, Atmel Studio для небольших микроконтроллеров и Code Composer Studio для ARM A8. У него может быть отдельная утилита для чтения, а затем записи плавких предохранителей в аналогичных вкладках / областях для программирования / перепрошивки целевых чипов. Посмотрите вокруг в этих вариантах настройки предохранителей. Таблицы данных также могут указывать параметры предохранителя / регистра для выбора внешних входов кристалла.
KyranF
Я второй это. Я использовал дешевый 10-кратный зонд на дешевом 13,598 МГц кристалле с дешевой микросхемой типа генератора Пирса и все работало нормально. Я только что исследовал кристалл, и он колебался на частоте 13,5 МГц, что так же быстро, как мой осциллограф вычисляет частоту.
Leroy105
7

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

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

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

gbarry
источник
1
Кстати, вы не сказали, хотите ли вы точно измерить частоту или просто посмотрите, колеблется ли она.
gbarry
Я хочу видеть только это колебание или нет! Кстати, что вы подразумеваете под вводом и выводом здесь?
Omid1989
2
некоторые кристаллы имеют выводы Xin и Xout, с нагрузочным конденсатором на каждом заземлении. Сигнал будет немного другим, но для практических целей не совсем. Драйвер внутри микроконтроллера или другого устройства, использующего кристалл или резонатор, в основном представляет собой схему генератора (с операционными усилителями и т. Д.). Вот почему вы должны активировать внешний кристаллический вход для того, чтобы микро включил эти периферийные устройства.
KyranF
2
Я полагаю, что KyranF хотел сказать «некоторые кварцевые генераторы», поскольку сам кристалл симметричен. Эти контакты находятся на микропроцессоре. Даже если контакты не помечены Xin и Xout (или OscIn и OscOut), они все равно будут действовать так, как если бы они были.
gbarry
Поэтому, если я измеряю немного более высокую частоту на терминале XO, я должен доверять этому измерению на более «правильной» частоте на терминале XI?
эндолиты
0

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

Павел
источник