最近のお買い物(2023/8)
カテゴリー:
まだまだ暑い日が続いておりますがピークは過ぎたようで、暑さで控えていた外食の回数が増えてきました。
なんでも東京はこの8月が全て真夏日だったらしく...... 観測史上初だそうです。
というわけで今月のお買い物です。
まだまだ暑い日が続いておりますがピークは過ぎたようで、暑さで控えていた外食の回数が増えてきました。
なんでも東京はこの8月が全て真夏日だったらしく...... 観測史上初だそうです。
というわけで今月のお買い物です。
もう「その10」と2桁に達してしまいましたが、当面は何か進捗があるたびに書いていこうと思います。
今回は何が進捗したかというと、出力周波数を下げていくとロックしたりしなかったり不安定になる問題です。
1MHzというのはVCOを単独で動かして求めた可変範囲をもとに出せるはずと思っていたわけですが、ループフィルタの出力の範囲が狭い、あるいはその付近でVCOのF-V特性が急峻になっていて周波数が安定しない、という可能性もあります。
前回リングオシレータの電源云々と書いたのは後者の対策だったのですが、ちょっと実験するだけならもっと簡単な方法がありました。
それはリングオシレータを1段から5段に変更してみることです。これで同じ入力電圧に対する周波数は約1/5(容量などの影響でもうちょっと下がるはず)になります。
試してみると設定下限の300kHzまで安定に動作します。代わりに上限も下がって14MHz程度までしか出せなくなりました。
PLLシンセサイザの続きです。
間があいてしまったので今困っていることをまとめてみます。
1.と2.はループフィルタ問題だと思われるので本を読み漁っているのですが......
学生時代は制御研究室にいたこともあってフィードバック制御は馴染みではあるのですが、PLL回路には位相比較器とかVCOなどの見慣れないものが含まれています。本を頼りに求めてみたのですがどうも桁が違っているようで、何かを勘違いしているのかもしれません。
じっくり本は読み直すことにして、勝手のわかるフィルタ部分だけ先に求めてみます。
実験に使っているのは以下のラグ・リード・フィルタです。
その2で市販トレーニングキットと同じように使えるようになりました。
しかしまだハンドアセンブルしたバイナリを入力して実行することしかできません。何らかの高級言語を使いたいところです。そうなると16進キーパッドや7セグメントLED表示器では不足です。
というわけで......
キーボード
16進キーパッドと異なりスイッチを並べて自作するのは難しいですが、当時でもキーボードは入手できたようです。
もちろんUSBのような共通のインターフェイスがあったわけではありません。単にキースイッチが並んでいるだけで自分でマトリクスを配線しなくてはならないもの、マトリクスの配線までされているもの、エンコーダまでついているものなどがあったようです。マトリクスタイプならキーパッドの数が増えただけのようなものなのでソフトウェアの変更は容易でしょう。
ディスプレイ
表示装置そのものの製作は困難なので既製品を利用します。最も安価なのはテレビで代用する方法で、ビデオ入力が無い場合はRFモジュレータを用意してアンテナ端子から入力します。
その1でプログラムを実行できるようになりましたが、スイッチを操作して書き込むのは非常に手間がかかります。また電源を切れば消えてしまい、再度入力しなくてはなりません。
バッテリバックアップ
SRAMを電池でバックアップ(あるいは電源を入れっぱなしに)すれば毎回入力しなくて済むようになります。
プログラムを暴走させて壊してしまうリスクはありますが、RAMを2つ搭載して片方の書き込み信号をスイッチで切れるようにして保護する方法もあります。
キーパッド
16進キーパッドと7セグメントLED表示器を搭載すれば入力が楽になります。
これを制御するためのプログラムはスイッチ操作で入力する必要があります。必要最小限のプログラムをスイッチ操作で入力し、キーパッドが使えるようになったらそれを利用して機能を拡張していくことで効率よく入力できます。
カセットインターフェイス
カセットインターフェイスを製作すれば入力したプログラムを保存しておくことができます。
ちょっとTwitter(もう「X」と書かなきゃいけないのか)で話が出たので大昔のマイコン開発について書いてみることにします。
マイコン開発といってもツールに恵まれていたであろう業務でやっていたような人ではなくアマチュアの話です。
今マイコンボードを開発するというと、フラッシュメモリを内蔵したマイコンとPCを接続(接続ケーブルなどは簡単に作れるか個人でも買える程度の価格)して簡単に書き込めますし、書き込むソフトウェアの作成もコンパイラなどのツールも無償で使えるものも多く存在します。マイコンの機能はほぼチップの中で完結しているので基板もI/Oの引き出しがメインになります。
一方で1970年代から80年代の頭にかけてアマチュアがマイコンボードを作るといった場合、パソコンを持っていないからいっちょ作ってみるかというパターンが結構あったのです。
当時の本や記事を読むとこの状況を前提として書かれているものがあります。それらを元に当時の人がどうやって何もないところから作り上げていったか書いてみようと思います。
まず当時はCPU, ROM, RAM, I/Oが一つになったデバイスはほとんどありません。
連日の猛暑、近くのスーパーに行くだけでも融けてしまいそうです。こう暑いと雨が降ってこないかと期待してしまいますが、予報によると当面降らないらしい。夕立でもいいから降らないかなぁ。
ちょっと珍しいデバイスが出てきましたので今回はそれについて書いてみたいと思います。
それがこのMN3208、8ピンですが少し変わったパッケージですね。14ピンの内側6ピンを抜いたようなものです。
これはBBD(Bucket Brigade Device)と呼ばれるオーディオ用の遅延素子です。原理は...... 大雑把にアナログ値を扱えるシフトレジスタといったところでしょうか。大量のコンデンサを並べて電荷を順に転送していくことからBucket Brigade(バケツリレー)と名付けられました。
MN3208は2048段でクロックは10~100kHzなので遅延時間は10.24~102.4msとなります。えっ、計算が合わないって?
2相クロックを用いて1つおきに空にしている(でないと転送できない)ためです。