現在地

PLL

PLL

PLLシンセサイザ(その14)

テーマ:

カテゴリー:

今回はその9で軽く触れたリングオシレータの電源を電流制御にするのを試したいと思っていたのですが、いろいろあって全く進捗していないので......

初期に作った74LS624にるVCO74HC4046によるVCOのF-V特性を測ってみました。

まずは74LS624です。


Cx=47pF でRNGを 0V, 2.5V, 5V と変化させた場合です。

リングオシレータを見た後では可変範囲狭いなという印象が強いですね。

PLLシンセサイザ(その13)

テーマ:

カテゴリー:

今回もPLLというよりVCOの話になっています。

その12で書いたようにVCOのF-V特性が比較的手間がかからず測れるようになったのでいろいろ見てみます。

まずはTC74HC14APでリングの段数を1, 3, 5段にしてどうなるかです。


下の方が乱れているのは前回同様ですが、3,5段はかなり酷いですね。

一応私としてはこれが本命と考えています。

続いてもう少し周波数の高い方の例としてTC74AC04APについて同様に......

PLLシンセサイザ(その12)

テーマ:

カテゴリー:

前回周波数カウンタ機能が動き始めたので今回はいよいよVCOのF-V特性の自動測定です。

D/A値を0~4095まで5刻みで増加させながら以下を実行していきます。

  1. D/A値をセット
  2. 1秒待つ
  3. D/A値と周波数をシリアルに出力

ターミナルソフトでこれを記録しておきグラフなどの処理を行ないます。

2.で待つのは2つの理由があります。

一つはVCOの応答を待つため、とは言ってもループフィルタなどは通っていないので遅延は大きくないはずです。

もう一つは...... こちらの方が重要です。前回書いたようにゲート時間は256msあり、しかもタイマ割り込みで非同期に動いています。仮にゲート時間が始まった直後にD/Aを変更したとするとその結果が出るのは256ms後になります。しかもゲート時間が始まってからVCOの周波数が変わるまでは不正な値をカウントしてしまいます。本来ゲートの切り替わりを2回待つべきですが、0.5秒以上待つことで済ませてしまいました。

PLLシンセサイザ(その11)

テーマ:

カテゴリー:

今回は...... PLLシンセサイザ関係ではあるのですが、ちょっと脱線してみます。

実験用に作った基板にはPLL ICの初期化用にAVRマイコンを搭載しており、VCOの実験用にD/Aコンバータも搭載しています。マイコンにはカウンタ・タイマも載っているのでちょっとソフトウェアを追加すれば周波数カウンタ機能も実現できそうです。

外部に周波数カウンタを接続すればいいではないかと思われるかもしれませんが、D/Aコンバータの出力を変化させながら周波数を測定できればVCOのF-V特性を自動的に測定できる可能性があります。

ということでまずは可能性を探っていきます。

周波数は簡単には1秒間のパルス数を数えれば良いわけですが、カウンタの桁数が多く必要になる上に測定時間も長くなるので、16ms間のパルスを数えて16で割ることでkHz単位の値を得ることにします。

PLLシンセサイザ(その10)

テーマ:

カテゴリー:

もう「その10」と2桁に達してしまいましたが、当面は何か進捗があるたびに書いていこうと思います。

今回は何が進捗したかというと、出力周波数を下げていくとロックしたりしなかったり不安定になる問題です。

1MHzというのはVCOを単独で動かして求めた可変範囲をもとに出せるはずと思っていたわけですが、ループフィルタの出力の範囲が狭い、あるいはその付近でVCOのF-V特性が急峻になっていて周波数が安定しない、という可能性もあります。

前回リングオシレータの電源云々と書いたのは後者の対策だったのですが、ちょっと実験するだけならもっと簡単な方法がありました。

それはリングオシレータを1段から5段に変更してみることです。これで同じ入力電圧に対する周波数は約1/5(容量などの影響でもうちょっと下がるはず)になります。

試してみると設定下限の300kHzまで安定に動作します。代わりに上限も下がって14MHz程度までしか出せなくなりました。

PLLシンセサイザ(その9)

テーマ:

カテゴリー:

PLLシンセサイザの続きです。

間があいてしまったので今困っていることをまとめてみます。

  1. 基準周波数を下げると不安定になる
    100kHzではいいが一般的な10kHzにすると安定しない
  2. 出力周波数を下げると不安定になる
    1MHz付近まで下げると安定しない
  3. ロック検出をどうするか

1.と2.はループフィルタ問題だと思われるので本を読み漁っているのですが......

学生時代は制御研究室にいたこともあってフィードバック制御は馴染みではあるのですが、PLL回路には位相比較器とかVCOなどの見慣れないものが含まれています。本を頼りに求めてみたのですがどうも桁が違っているようで、何かを勘違いしているのかもしれません。

じっくり本は読み直すことにして、勝手のわかるフィルタ部分だけ先に求めてみます。

実験に使っているのは以下のラグ・リード・フィルタです。

PLLシンセサイザ(その8)

テーマ:

カテゴリー:

前回インバータでリングオシレータVCOを作った時の周波数可変範囲を見てみましたが、さらにいくつか追加で入手しましたのでそれらも同様に見てみました。

まずはSN74AHCU04N、これはUnbufferedタイプなので1段での動作は期待できません。

1段 発振せず
3段 1MHz~185MHz
5段 700kHz~125MHz

さすが高速タイプなのでこれまでで最高の185MHzを達成しました。その代わりに下も1MHz程度までしか下がりません。

PLLシンセサイザ(その7)

テーマ:

カテゴリー:

PLLとしての動作に手こずっているので、リングオシレータVCO単体の動作について先に書いて置きたいと思います。これはCMOSインバータの伝搬遅延が電源電圧によって変化することを利用したVCOです。


これは現在いじっている状態で、以下の周波数可変範囲を調べたときとは若干異なっていますが大差はないと思います。

2つのTC74HC04APのうち上がリングオシレータ、インバータを6段接続してあり1,3,5段を右側のジャンパで切り替えられるようになっています。

左上のTO-92は2SK363、ソースフォロワで上の74HC04のVccをコントロールします。

PLLシンセサイザ(その6)

テーマ:

カテゴリー:

前回は74LS624によるVCOを作成しましたが、当初の計画である1MHz~25MHzには上限が足りない上にV2のコントロールが必要です。

そこで74HC4046によるVCOも作ってみました。


これも部品点数の少ないシンプルなものですね。74HC4046も前に動かしているので基本それを踏襲していますが、R1を切り替え式から挿し替え式に変更しました。さらにR2も必要に応じて挿せるようにソケットを用意しました。

とりあえずR1=47kΩ, R2=∞(Open)としています。

これで前回同様に周波数の可変範囲を調べてみると、0.94MHz~23MHzとわずかに広くなったうえにV2のような別途コントロールしなくてはならないものもありません。

PLLシンセサイザ(その5)

テーマ:

カテゴリー:

その4にVCOサブボードが1枚できたので動作確認してみました。


右奥がVCO基板、左奥はループフィルタ用です。

まずはD/AコンバータでVCOの特性を見ようとフィルタは未搭載です。黄色のジャンパはループフィルタ使用時は抜いてD/Aコンバータを切り離します。

ページ