ボード内の水晶振動子をテストする方法は?


12

PCBボードに32.768 kHzと20 MHzの2つの水晶振動子があります。これらは、HCS08マイクロコントローラーが組み込まれたFreescale MC12311トランシーバーICに接続されています。これらの結晶が正常に機能しているかどうかをテストしたいです。

利用可能なツール:オシロスコープ、周波数計(デジタルカウンター)、デジタルマルチメーター。

ボード内の結晶をテストするには、これらのツールをどのように使用すればよいですか?

  • プローブ容量性負荷効果をおそらく考慮する必要があります。そうでなければ、測定は正確ではなく、さらに悪いことに、結晶はまったく機能しません。

Edit1:オシロスコープと周波数計(x10プローブ)の両方を使用しましたが、残念ながら何も監視されていませんでした。


1
どんな種類のプローブを使用していますか?プローブと機器の帯域幅が必要です。AtmelアプリケーションノートAVR4100で32kHz水晶に関するいくつかのヒントを確認できます。
Dejvid_no1 14年

1
オシロスコープのプローブを共振器の出力に配置しても、おそらく何も壊れません。スコープのメーカーとモデルは何ですか?
Dejvid_no1

1
Tektronixのアナログオシロスコープです。ところで、オシロスコープのプローブの容量性負荷は測定に影響します。とにかく、周波数計はより良い選択ではありませんか?
Omid1989 14年

1
外部クロックなしでMCUをプログラムできるはずだと確信しているので、これは水晶が正常かどうかとは別の問題です。ハードウェアのリセット後、MCUは内部発振器で起動します。
デイブツイード

1
私はちょうどoscopeを使用します。プローブに何らかの効果がある場合、周波数がわずかに異なるだけです。しかし、まだクロック信号が表示されます。水晶の反対側だけでなく、PCBのグラウンドを必ず参照してください!
ビットマック14年

回答:


9

私が見るように、答えは受け入れられませんでした。別の答えを申し上げます。

最新のICは、いわゆるピアス発振器を使用して、水晶を使用して安定したクロックを生成します。主な回路構成は次のとおりです。

ここに画像の説明を入力してください

ご覧のとおり、回路は対称ではありません。右側は一部のドライバーの出力(通常はXOとして指定)、左側は反転増幅器(通常はXIとして指定)への入力です。したがって、XO(出力)端をプローブするのは比較的安全です。ただし、プローブのインピーダンスが比較的高い場合に限ります。入力インピーダンスが1Mの通常の1:10パッシブプローブで十分です。実際には、回路アンプの出力ドライバーは、Xtalのオーバードライブを防ぐために、通常1mA未満の負荷能力で意図的に弱められていますが、1Mスコーププローブを駆動するには1mAで十分です。

プローブチップの静電容量は、回路のチューニング(Xtal負荷、C2と直列のC1)を変更するため、発振周波数を20〜50ppmシフトさせる可能性があります。ただし、XOのプローブ負荷は、回路全体が限界を超えており、安定性基準を満たさない限り、発振を中断しないでください(アンプの負インピーダンスはXtal ESRの3〜5倍でなければなりません)。プローブがこれを行う場合、Xtalテストは失敗と見なします。

XI入力のプローブは、おそらく100 MOhmプローブのみで、好奇心のためだけに試みてはなりません。その理由は、チップの容量(2-8-12pFまたはwahtever)ではなく、プローブのインピーダンスが有限であるためにXIピンにDCシフトを与えることにあります。Pierceオシレーターは非常にデリケートな非線形回路であり、非常に重要なDCフィードバックコンポーネントR1を備えています。これは、入力DCレベルを最大増幅ポイント、通常はグランドからVccの約半分まで効果的に調整します。成分R1は通常1MOhm以上であり、振動は自己選択されたDCポイントを中心とします。10MOhmのプローブを取り付けると、このポイントが下がり、増幅が低下し、発振が停止します。

そして、もちろん、振動をテストする最良の方法は、プローブで触るのではなく、他のGPIOテストピンへの出力を備えた内部バッファを持つことです。


7

Atmel ATMEGA328Pコントローラーで同様のデバッグの問題が発生したことがありますが、8Mhzセラミック共振器は動作していないようです。Rigolデュアルチャンネルチープオシロスコープを使用し、以前に作成したワーキングボードのスコープを確認しました。プローブによる負荷による問題なく、8Mhzの素晴らしい信号が簡単に見られました。水晶に対するプローブの影響について心配する必要はありません。

私が見つけた主な問題は、水晶を駆動するためのコントローラーで、外部水晶を使用するためにヒューズが正しく設定されていなかったことです。外部水晶を選択するためにヒューズを燃やした後、共振器は生命の兆候を示しました!

したがって、水晶に接続されているマイクロコントローラーが水晶を使用するように設定されていることを確認することは実際には良い点です。そうでなければ、発振させるために電力を駆動するものは何もありません。それが事実であることを確認したら、それがPCBまたは他のトレースの問題、接地の問題、間違ったピンなどであるかどうかを確認し始めることができます。


答えてくれたカイランに感謝します。IDEとしてCodewarrior 10.4を使用しています。このIDEでヒューズビットを設定する方法を知っていますか?
Omid1989 14年

1
すみません@ Omid1989私はそのIDEに慣れていません。実際に使用したのは、AVRdudeとArduino、小さなマイクロコントローラーにはAtmel Studio、ARM A8にはCode Composer Studioだけです。ターゲットチップのプログラミング/フラッシュと同様のタブ/領域にあるヒューズを読み取り、書き込みするための個別のユーティリティがある場合があります。ヒューズ設定については、これらのオプションを確認してください。データシートには、外部水晶入力を選択するためのヒューズ/レジスタオプションが記載されている場合もあります。
KyranF 14年

2番目にこれ。私は、cheapo ICピアス発振器タイプの回路を備えた、cheapo 13.598mhzクリスタル出力で、cheapo 10xプローブを使用しましたが、すべて正常に機能しました。水晶をプローブしたところ、13.5mhzで発振していました。これは、オシロスコープが周波数を計算するのと同じ速さです。
-Leroy105

7

外付け部品により、発振器は対称的に見えますが、チップ上にはアンプがあります。出力側にある発振器ピンはインピーダンスが低くなり、スコーププローブをそこに配置しても、入力ピンをプローブしてもほとんど影響はありません。

振動している場合、出力は入力よりも大きな振幅になります。また、あまり良いサイン波ではないかもしれません。入力側は低くなり、正弦波である必要があります(水晶によってフィルタリングされています)。

発振していない場合、入力はノイズが多くなり、電源電圧の半分のようになるはずです。出力ピンはよりきれいに見え、VDDまたはグランドにある場合があります。この一部は、チップの設計(および構成)によって異なります。


1
ところで、周波数を正確に測定したいのか、それとも発振しているかだけを見たいのかは言わなかった。
gbarry

私はそれが振動しているかどうかだけを見たいです!ところで、ここでの入力と出力とはどういう意味ですか?
Omid1989 14年

2
一部の水晶にはXinピンとXoutピンがあり、それぞれに負荷コンデンサが接地されています。信号はわずかに異なりますが、実際には実際にはそうではありません。水晶または共振器を利用するマイクロコントローラーまたはその他のデバイス内のドライバーは、基本的には発振器回路(オペアンプなどを使用)です。そのため、これらの周辺機器をオンにするために、マイクロの外部水晶入力を実際にアクティブにする必要があります。
KyranF

2
クリスタル自体は対称的であるため、KyranFは「いくつかのクリスタルオシレーター」と言うつもりだったと思います。これらのピンはマイクロプロセッサー上にあります。ピンにXinとXout(またはOscInとOscOut)のラベルが付いていなくても、ピンはあたかもそうであるかのように動作する可能性が非常に高いです。
gbarry

XO端末でわずかに高い周波数を測定する場合、XI端末でより「正しい」周波数でその測定を信頼する必要がありますか?
エンドリス

0

アマチュア無線で使用されるような敏感な通信受信機を使用している場合、受信機のアンテナ入力と発振器回路から1インチ離れたもう一方の端との間にワイヤーを引っ掛け、回路に触れることなく、水晶周波数の周りに受信機を調整し、ビートが聞こえるはずです。そして、正確な周波数を見つけます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.