2017音源とオーディオの電子工作(予定)ソフト屋がハードにはまっていく軌跡2017年8月31日木曜日ベースマシンの筐体づくり全部できてから記事にしようと思ってたのですが、側板の塗装にこだわりはじめたので途中までで一旦記事にします。ダイソーのMDF板材をノコギリで切り出しました。圧着しようと思ってダイソーで買ったF字クランプで挟みましたが角度が中途半端で、ななめりました。全体を接合するとこうですが前板の部材の角度が90度ではないので接合するとずれる。大枠は木工用ボンドで接着して作れました。ここの部分は補助に使っている三角材が飛び出していたのでヤスリで削りました。枠に合わせて厚紙を加工して配置の確認。中の基板も厚紙で位置合わせ位置を確認してダイソーで売っているクリップボードを加工しました。MDFで作った枠とパネルを組み合わせ現状ではここまでですが、両脇にサイドパネルをつければかっこいいかなと思って、塗装方法など先輩の長谷川竹光さんに教えてもらって試行錯誤中です。F446の内蔵DACからエンベロープ波形を出力してEnvelopeInに入力して、VCAからの出力の様子を見てみた。ch2:VCAからの出力2ch同時Aチャンネルと、Bチャンネルに同じ波形を入力し、エンベロープ波形のレベル補正とLPFのかかり具合を同じ程度にして両チャンネル出力してみた。ch2:ChannnelBChannelBのほうが出力レベルが高く、歪んでいる。※今気づいたがエンベロープの方は両チャンネル合わせたが、WaveInの方のレベルは合わせていなかった(^q^;音出しSin波にVCAでエンベロープをかけるとTR-808っぽい波形になるので録音してみた。エンベロープ波形とサイン波のゼロ・クロス点が合っていないのでときどきブチブチ言っています。Driveの方は、WaveInの入力レベルを上げて歪ませています。設計マニュアル」Amazonアソシエイトプログラムで報酬がもらえたので参考書を買ってみました。貼ってた甲斐があった(^q^/もらえたと言っても500円なので、未知の分野のRFについて書かれていて総額で500円程度で厳選して探して購入しました。3年間で500円というと、時給にすると0.02円×140ぐらいになります。不労所得なのか何かわかりませんが、ありがとうございます。101」をよく参考にさせていただいています。知らない分野はわからなくてもまず全部読んでしまえ~、高周波の勉強勉強~と行きたかったのですが、そうは行きませんでした。トランジスタ回路の設計」を読み直してみるかと思って、読み始めると以前はよくわからなかったところがなるほどそういうことかとまじめに読み返すことにしました。設計マニュアル」は、まだパラ読みしかしてないですが、ありがとうございました。Slaveとして使う。分からないが、ArduinoのライブラリはSPIのSlaveに対応していない。I2CはSlaveでも使えるのに何故なんだろう?今まで素のAVRも含めてSPIのスレーブとして使ったことが無かったので、直接レジスタを叩いてやってみた。Rev3(緑色)をMaster、aitendoのびんぼうでいーの(黄土色)をSlaveとして使っている。SPIの信号線の間にブレッドボードを入れているのはオシロで測定しやすくするためで、必要がなければArduinoのPin同士を直結した方がいい。以前mbedでSPIの接続を悪条件にしてテストした時エラーが多発した。OS5)のSPI通信を検証してみる。」)動作としては、Masterから1ビットずつシフトした8bit値をSlaveに送り(MOSI)、Slaveは受信したデータを8個のLEDに表示する。LEDは流れるように点灯する。Slaveは1づつインクリメントした8bit値をMasterに送り(MISO)、Master側は受信したデータをSerialで出力する。IDEのシリアルモニタでMasterが受信したデータを表示できる。First、Mode:0になる。loop(){}Slave側のスケッチは、まぎれが無いように基本的にArduinoの関数は使っていない。check」の部分は、起動時に接続しているLEDを順番に全点灯して配線ミスがないか確認できるようにしている。MISO(PB4)をoutputに設定としている。(SPI_STC_vect){}」は割り込みハンドラで、SPCRレジスタのSPIEビットを1に設定すると、SPI通信が完了したときに呼び出されるようになる。(SPI_STC_vect){}」内で、受信データをSPDRレジスタから読み出した後、SPDRに書き込んでいる。このデータは、次回SPI通信が行われたときにMISOから出力されてMasterに送信される。SPI通信は割り込みで処理しているので、メインループの「loop()」では何もしていない。ch2:SCKATMega88VをSlaveにする同じことをATMega328Pとピン互換で、安価なATMega88Vでもやってみた。配線図ではatemega168となっているが、実際はATMega88Vを使って内蔵RC/8MHzで動作させている。}}基本的にはArduinoのスケッチと同じだが、ハマってしまった点。7ではWarningは出るがBuild出来てしまう。(SPI_STC_vect){}」という普通の関数と解釈してコンパイルしてしまうからだろう。プログラムの中で「ISR()」は呼び出されていないのでリンクも出来てしまう。sei();Arduinoでは(全体の)割り込みはデフォルトで許可されているが、素のAVRのプログラムでは明示的にsei()を呼び出して、割り込みを有効化しないとダメ。SPIクロックも問題があって、Arduino同士で使ったMasterのスケッチではLEDの点灯動作がおかしくなった。SlaveはATMega88Vを8MHz駆動させていて、SPIクロックの最大周波数はマスタークロックの1/2なので、Masterが送ってくるSPIクロックが4MHzだと処理が追いつかないんだと思う。SPI_MODE0));として、SPIクロックを1MHzにしている点。SPI.beginTransaction()しているので、SPI通信の終了時にSPI.endtransmission()している。今回は、ICの下の隙間にV+のラインとV-のラインを通してGND線は外側に巡らすようにしてみた。配線の手間を減らせるように粘れるかもしれないが、デバイスの配置と配線の具合が絡んでいて、どっちがはんだ付けが楽かなど悩みだすとキリがない。いう正解があるのかないのかわからないけど、ゴールはある程度決まっている問題はAIの方がつようそうなんだが。配線を考えるのも楽しいと言えば楽しいし、ユニバーサル基板のはんだ付けの脳内シミュレーションになるので、これはこれでいいのかもしれない。はんだ付けしていきます。EE/DE-5000で比較してみた。0.89パナソニックの普及タイプとニチコンのオーディオグレードで大差ない結果となった。LCRメータで測れる以外の違いはあるかもしれない。両極タイプはなんとなく特性が悪いんでは?と思っていたがそうでもなく、むしろオーディオグレードのFGより良い結果。FGと同じのようで、値段もES(25V)が15円@秋月、FG(50V)が10円@秋月なので、両極の電位があやふやなときは積極的に使ったほうがいいかもしれない。2chでテスト※2chでテストと言っても2ch(掲示板)でテストしたわけではないです。回路図ブレッドボード配線図ブレッドボード配線図の通りAとBの入力をつないで、音声波形、エンベロープ波形とも同じ波形を入力した。入力インピーダンス10kΩ程度の電圧入力なのでこういうことをしてもほぼほぼ問題ないと思う。AトリムPOTをまわして、AとBでLPFのかかり方や入力レベルを変えている。音声入力に単電源波形を入れてみる音声入力の方はACカップリングして、単電源波形を入れても動作するようにしている。AD9833_FGで単電源波形のSIN波を生成して入力してみた。INPUTがBIAS入力で、Tr2のベース・エミッタ間の電圧降下が約0.6V、D1(またはTr1、Tr3のベース・エミッタ間)の電圧降下が約0.6Vで[V-]に向かって流れるようだ。INPUTの電位は[V-]+1.2V程度になると思う。INPUTの電位を測定した。ch1の縦軸は200mV/Divで22.0divシフトしているので、中央が-4.4V。電位は中央からマス目2個半~3個(500mV~600mV)ぐらい上なので、約-3.9V~-3.8V程度。電源電圧は+5V/-4.97Vだったので、[V-]は-4.97V。-3.74Vなのでこれぐらいの電位になっているんだと思う。INに入力した電流は、ダイオード2個分を挟んで[V-]に向かって流れていることになる。TrのV→I変換のテストが少し変だったので、もう一度、自作の可変電流源ユニットをNJM13600につないで実験してみた。F446の内蔵DACからノコギリ波を出力し、10kΩの負荷抵抗をつないで出力レベルを調整。ch2:Wave出力660.0mVp-pのサイン波を入力して、2.060Vp-pの振幅変調された波形が出力されている。可変電流源ユニットの出力電流は上の通り77.6uAp-p。INPUTは電流入力なので電位の波形は歪になっている。F446の内蔵DACからノコギリ波を出力し、10kΩの負荷抵抗をつないで出力レベルを調整。33.2uAp-pT1のコレクタより、GNDの方が電位が高いので反転した波形になっている。ch2:ブレッドボード図のVOUTの電位GNDから見た電位。下がVEE(約-5V)からの波形になっている。ch2:Wave出力660.0mVp-pのサイン波を入力して、1.940Vp-pの振幅変調された波形が出力されている。電圧波形で、888mVp-pになっている。LPFはR8の抵抗値を最小にして効かないようにしている。ch2:Wave出力R8の抵抗値を中位にした。振幅変調がなめらかになっている。メモ:電源電圧は±3V程度から動作するようだ。Slaveとして使う。電池BOXを筐体に貼り付けてみる。