C基板だと余裕がないのでB基板にした。部品面(ICなし)部品面(IC挿入)ハンダ面AD8403と2回路入りのOPAMPを使うとどうしても配線が錯綜してしまうので、ジャンパ線が多めになってしまった。一通り導通状態をチェックして単体で波形を入れてみたが動作しているようだ。メモ:ジャンパ線を加工するのに便利かと思ってサンハヤトのリード・ベンダというのを買ってみた。今のところ劇的に便利ということもないです。使い方を工夫しつつ試し中。ベースマシンにつないだ場合GNDレベルがどうなるのかよくわかっていない。DCFの出力のGNDは仮想GNDにしている。入力のGNDは真のGNDなので、GNDレベルがずれているが、10kΩ以上の入力インピーダンスで受けた後、ACカップリングしているのでバカみたいに電流が流れることはないと思うが一応確認した方が良さそう。DCF2017年4月25日火曜日SVFの入力をACカップリングして、AD8403で制御してみる。HIGH);}配線が楽になりそうなので、B端子とW端子(普通のPOTで言う1番と2番)で抵抗値を変化させている。v1);として反転させている。前回の実験と同じく、Qを決めるch2を20kΩ、カットオフ周波数を決めるch1、ch3が15kΩになるように値を設定して波形を見てみた。※ch2は2.2kΩのゲタを履かせている。入力は単電源波形で、なおかつ試しに入力のGNDをフィルタ回路の仮想GNDではなく、電源のGNDに接続している。※配線まだ部品並べC基板でなんとかなるかな?メモ:AD8403の余っている1回路とOPAMPの余っている1回路で入力ゲイン調節もできそうだが。DCF2017年4月22日土曜日SVFの入力をACカップリングしてみるAD8400のDATASHEETに載っていた回路はうまく動かせれば良さそうだが、バンドリジェクトはまず使わないと思うので、まずはOPAMP3個構成で考えてみる。DCOは単電源波形なので、SVFの入力をACカップリングしてみた。DCFの入力もACカップリングしておくべきだった。ACカップリングしないでも動作しているのは、フルスイングOPAMPのNJM2732を使っているので正側だけでなんとかなっていて、出力をACカップリングしているので両電源波形として出力されているような気がする。DCFはArduinoのシールドに作り込んで、ユニバーサル基板と2段積みにしていて不格好なので、いずれ作り直すかも。シミュレーション回路図AC解析R2(Rq)の値を低くしてQを下げると低域が減衰するようだ。ACカップリングをバイパスできるようにしておいたほうが無難かな。回路図ACカップリングするのと同時に、入力レベルを調節できるように10kΩ/Bのトリム・ポットを入れてみた。入力インピーダンスはだいたい10kΩになる。トリム・ポットを右いっぱいに回せば10kΩのRで受けているのと同等になると思う。左側のブレッドボードは、TLE2426を使って、5V電源を分圧して±2.5Vの仮想GNDを作り出す。右側はSVFで今回はOPAMP(NJM4580)2個で配線した。作図に使っているflitzingでフィルム・コンデンサのアイコンが用意されたので使ってみた。以前は積セラのしかなくて代用していたが、これで多少わかりやすくなったかも。自作の矩形波だけのファンクションジェネレータで、単電源波形で1kHzの矩形波を出力してオシロで測定してみた。ch2:LPF出力fc≒1kHzのLPFで矩形波がほぼサイン波になっている。ACカップリングも効いているようで、単電源波形が両電源波形になっている。ch2:LPF出力ch1は回路図のC10の直後で測定してみた。ハイ・パスフィルターとして働くのでエッジが強調された波形になっているが、回路の他の部分が影響しているのかちょっと変な感じ。バイパスできるようにしておいた方が良さそうだが、おかしな回路でも楽器の場合は味になるので動けばよしとする。ch2:HPF出力BPFもHPFも気色悪い波形(^q^;改めて矩形波でシミュレーション1kHzの矩形波を入力して過渡解析してみた。過渡解析LPFとHPFは実験結果と似ているが、BPFはかなり違う。測定ミスかな?<追記:2017.04.25>1kHz矩形波入力のBPF出力は測定ポイントを間違えていたようです。↓オシロで測定し直しました。ch2:BPF出力シミュレーションに比べると歪な感じですが大きくは違わないと思います。抵抗をPOTに置き換えた。POTの2番と3番で抵抗値を変えるようにすると、右に回すと周波数が上がる感じになる。矩形波、ノコギリ波を入れてみたが、VCVSにくらべるとかなりおとなしい感じだ。DCFAD8400のDATASHEETに載っているSVF回路をシミュレーションしてみる。AD8400のDATASHEET(AD8400_AD8402_AD8403_jp.pdf)に応用回路としてSVFの回路例が載っていたのでシミュレーションしてみた。回路図でHIGH-PASSと表記されている出力は、どうもバンド・リジェクトのようだ。上記シミュレーション回路図のように、U1の出力がBAND-REJECT、U2の出力がHIGH-PASSになる。R1とR2、R3とR4はポテンショメータで100kΩの中点として設定している。R1とR2のポテンショメータでゲイン設定、R3とR4のポテンショメータでQを設定する。R6とR7は同じ値にしてカットオフ周波数を設定。R3とR4でQを上げるとゲインが下がる。AC解析メモこの回路だと4回路入りのAD8403を全部使うし、OPAMPも2回路入り2個でちょうど収まる。Filter)をデジタル・ポテンショメータのAD8403で制御してみる。SVFをDCFとして製作するつもりで、デジタル・ポテンショメータのAD8403/100kΩで抵抗値を変えてフィルターのカットオフ周波数とQを変化させてみた。Filter)の音出し」)をAD8403/100kΩに置き換えている。ブレッドボード図AD8403は「2.7V~5.5Vの単電源動作」で入出力はGND~VDDの範囲に収まっている必要がある。そのためOPAMPを使ったSVFの回路(ブレッドボード図の右上)は、5Vの単電源から仮想GNDを作って±2.5Vの両電源として使っている。ブレッドボード図の左上がTLE2426を使った仮想GNDを作り出す回路。AD8403はSPI制御なので、ArduinoでSPI送信するスケッチを書いて送っている。カットオフ周波数とQを決める抵抗値は、POT2個でArduinoのAnalogInに入力して設定した。入力は自作のPCM5102Aを使ったファンクションジェネレータで50Hzのノコギリ波を出力して使った。OPAMPは±2Vから使えるNJM4580と低電圧フルスイングのNJM2732で見てみた。Q設定値とfc設定値はAD8403に送っている数値で、fcの設定値は値が小さいほどカットオフ周波数が高くなる。fc設定値:255Qが大きくなると、波形の下側がNJM4580の出力振幅の下限に引っかかっているようだ。fc設定値:255波形のつぶれが軽減されていて、発振前やQを上げた場合の波形もNJM4580とは少々異なる。2.2kΩぐらい直列にいれておけばいいかな?fc設定値の方はゲタなしで。発振した場合はそれはそれでという方向で。メモ:NJM2734というNJM2732の4回路入りのバージョンもあって、OPAMPを3回路使うこの構成の場合配線が楽になるかどうか。4回路入りのOPAMPだと差し替えの選択肢が狭まるので悩むところ。DCFはんだ付け完了SVFの入力をACカップリングして、AD8403で制御してみる。SVFの入力をACカップリングしてみるAD8400のDATASHEETに載っているSVF回路をシミュレーションしてみる。OPAMPを交換してみる。ACアダプタを交換してようすを見てみる。LT1054にクールスタッフ(放熱フィルム)を貼りつけてみた。マル信のDCプラグのMP121CFを使って、DC電源ケーブルを作ってみた。ダンボールとダイソーのクリップボードで筐体を試作してみた。