いつの間にかバイポーラトランジスタでセット・リセット付エッジトリガ式Dフリップフロップができてた
概要
オペアンプ*1だけでエッジトリガ式Dフリップフロップ*2が出来ないかと考えていたらいつの間にか入試が終わっていた。しかもバイポーラトランジスタで作れる身体になっていた。だからバイポーラトランジスタでエッジトリガ式Dフリップフロップを作ってみた。
東工大前期入学試験が終わったらしい
Fig1.入試前日の正門の様子
ついさっき入試が終わったようだ。もちろん今年も入試再現プロジェクトを実行するつもりです。
どうやらまた「一様磁場」なるものが出題されたらしい......。まあ去年のノウハウがあるので大丈夫でしょう、きっと。
オペアンプ分からない
今コンパレータICでエッジトリガ式Dフリップフロップをつくろうとしています。論理ゲートで構成するならば話は早く、NANDゲート6個で作れます。で、オペアンプでNANDゲートを組んで組み上げたものがこちらになります。
Fig2.LM339だけで構成されたエッジトリガ式Dフリップフロップ。リセット・プリセット機能付き。
しかしこれでは1bit分を作るのにICを2個(厳密には1+1/2個)消費してしまい経済的ではありません。なのでなんとかICひとつ(つまりオペアンプ4個)に抑えられないかと3ヶ月くらいだらだらと考えてました。
いくつか候補ができたのでブレッドボード上で組んでみたり友人に勧められたLTspiceを使ってシミュレーションをしてみました。
結果、エッジトリガ式Dフリップフロップはできました。ただ、横につなげてカウンタやシフトレジスタを組んでみるとうまく動きません。どうも自作Dフリップフロップ内部の遅延と外部クロックとの同期がとれていない。抵抗値を変えたりトランジスタでわざと遅延させたりといろいろ手を施すが改善されず・・・。