Як перевірити кристалічний резонатор у платі?


12

У мене на платі 2 кварцові кристалічні резонатори: 32,768 кГц і 20 МГц. Вони підключені до приймача Freescale MC12311 IC, який має вбудований мікроконтролер HCS08. Я хочу перевірити, чи працюють ці кристали належним чином чи ні.

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

Як я повинен використовувати ці інструменти для тестування кристалів у платі ?

  • Примітка : Напевно, слід врахувати ємнісний навантажувальний ефект . Якби ні, вимірювання не було б точним, а ще гірше, кристали не працювали б зовсім.

Edit1 : Я використовував і осцилоскоп, і частотомір (з датчиками x10), але, на жаль, взагалі нічого не контролювали.


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 мА має бути достатньою для управління зондом 1М області.

Ємність наконечника зонда може змістити частоту коливань на 20-50 ppm, оскільки це змінить налаштування ланцюга (навантаження Xtal, C1 послідовно з C2). Однак навантаження зонда на XO не повинно порушувати коливання, якщо вся схема не надто гранична і не відповідає критеріям стабільності (негативний опір підсилювача повинен бути в 3-5 разів більше, ніж Xtal ESR). Якщо зонд це робить, вважайте тест Xtal як невдалий.

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

І, звичайно, найкращий спосіб перевірити коливання - це не торкатися його зондами, а мати внутрішній буфер з виходом на якийсь інший тестовий штифт GPIO.


7

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

Основною проблемою, яку я виявив, був мій контролер, який мав на меті привести кристал, але його запобіжники встановлені правильно для використання зовнішнього кристала. Як тільки я спалив запобіжники, щоб відібрати зовнішній кристал, резонатори показали життєві знаки!

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


Дякую Каран за вашу відповідь. Я використовую Codewarrior 10.4 як IDE. Чи знаєте ви, як встановити біти запобіжників у цій IDE?
Omid1989

1
Вибачте @ Omid1989 я не знайомий з цим IDE. Я дійсно використовував лише AVRdude і Arduino, і Atmel Studio для невеликих мікроконтролерів, і Code Composer Studio для ARM A8. Можливо, вона має окрему утиліту для читання, а потім запису запобіжників у подібних вкладках / областях для програмування / миготіння цільових мікросхем. Огляньте навколо цих параметрів параметри запобіжника. Листи даних можуть також вказати, які параметри запобіжника / реєстрації є для вибору зовнішніх кристалічних входів.
KyranF

Я другий це. Я використав зонд cheapo 10x, на кристалічному виході cheapo 13,598 МГц, з схемою типу генератора типу CHapo, і все працювало нормально. Я щойно досліджував кристал, і він коливався на 13,5 МГц, що так само швидко, як мій осцилоскоп обчислює частоту.
Leroy105

7

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

Якщо він коливається, вихід матиме більшу амплітуду, ніж вхід; це також може бути не дуже хорошим синусоїдою. Вхідна сторона буде нижчою і повинна бути синусоїдою (відфільтрована кристалом).

Якщо він не коливається, вхід буде шумнішим і повинен бути чимось на зразок половини напруги живлення. Вихідний штифт буде більш чистим і може знаходитись на VDD або землі. Частина цього буде залежати від дизайну мікросхеми (та конфігурації).


1
До речі, ви не сказали, чи хочете Ви точно виміряти частоту або просто побачите, чи вона коливається.
gbarry

Я хочу бачити, коли це коливається чи ні! До речі, що ви маєте на увазі під введенням та виведенням тут?
Omid1989

2
деякі кристали мають штир Xin і Xout, з навантажувальним конденсатором на кожному на землю. Сигнал буде дещо іншим, але для практичних цілей не дуже. Драйвер всередині мікроконтролера чи іншого пристрою, який використовує кристал або резонатор, є в основному ланцюгом генераторів (з операційними підсилювачами тощо). Ось чому ви повинні фактично активувати зовнішній кристалічний вхід для мікро, щоб увімкнути цю периферію.
KyranF

2
Я вважаю, що KyranF мав на увазі сказати "деякі кристалічні осцилятори", оскільки сам кристал симетричний. Ці штифти знаходяться на мікропроцесорі. Навіть якщо штифти не мають позначки Xin та Xout (або OscIn і OscOut), вони все ще дуже ймовірно діятимуть так, ніби вони були.
gbarry

Отже, якщо я вимірюю трохи більшу частоту на терміналі XO, я повинен довіряти цьому вимірюванню над більш "правильною" частотою на терміналі XI?
ендоліт

0

Якщо у вас є чутливий приймач зв'язку, як той, що використовується в радіоаматорському радіо, підключіть провід між входом антени приймача та іншим кінцем за сантиметр від циркуля генератора, навіть не торкаючись ланцюга, налаштувавши приймач навколо кристалічної частоти, ви повинні почути удар. І, помітьте на точній частоті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.