修正した様子2.部品面の修正ASRC(v1c)基板のPin19はPin17に接続されているので、この部分を切断します。部品面の修正はここのみです。切断する箇所(シルクは重なるので非表示にしてます)。Pin19はアプリケーション例ではGNDに接続されていますが、データシートには次のような記述があります。Pin19(RSV)は予めプルダウンされていますので、わざわざGNDに接続する必要はありません。部品面のパターンの切断が面倒なら、DIR9001本体のPIN19のみを切り取ってしまうのも一つの方法です。それが簡単かもしれません。絶対にPin19ですよ!間違って隣のピンを切らないように(笑)。あ、Pin18は間違えても未使用ですから大丈夫です。Pin20を切り離したら諦めてください(爆)。3.部品定数の変更DIR9001に変更する場合は部品定数も若干異なります。いっても変更は4カ所のみです。(472)では組み立てましょう!24.576MHzの水晶は円筒形のものが無かったので、少し形状は違いますが無理矢理取り付けました。DIR9001はDIR1703に比べて、少し幅が狭いのですが、DIR1703用のパターンでも問題無く半田付けできました。DIR9001の周辺。ASRCはIC数は多い(計12個)のですが、CR類の種類が少ないので組み立ては意外と楽です。小型の電解コンデンサについては横着してすべて47uF/25Vにしました。組み立て終了!動作確認!出力には192kHzまで入力が可能なNOSDAC3を接続して動作確認をしますが、32kHz〜192kHzまで、すべて問題なく動作しました。失敗する要素があるとすればSSOPの半田付けくらいかな。これでDIR9001の使用方法は1つ確認できました。2007.7.1DIR9001用に修正した基板もできあがりましたので、動作の確認をしてみましょう。修正点はわずかなので、確認するまでもないとは思うのですが、万が一問題があったら大変です。DIR9001"とシルクを追加しました。こちらはDIR9001用です。基板バージョンをv2aにしています。ASRCの組み立ては部品点数が少ないので短時間にできますが、SSOPが4つあるので半田付けは注意が必要です。同軸出力用などのパルストランスはつけていません。無事動作確認!何もトラブルなしに無事動きました。実は気になることがあったので、少し波形を観測してみました。気になるというところは、DAIの出力周波数とSRCの出力周波数の差です。いうのはFIFOの検討をしていますが、実際にどのくらいの周波数差が生じるのか知っておかないと、メモリ容量が導出できません。ソースはPCをつかっています。WAVE-GENERATORで48kHzで出力させています。BCKは3.0729MHz上の写真からもわかるように、LRCK=BCK/64ですから、データは32ビット長です。問題は48.009kHzそのものの値です。絶対値自身は意味がありません。つぎにSRCの出力を観測してみましょう。周波数は48.003kHzです。DAIの出力とは0.006kHzすなわち6Hzの差があります。BCKは3.0722MHz6Hzの差はどのように効くか?誤差率にすると、6/48000=134ppmになります。これはCDを1枚分(74分)を再生したときに、生じる時間差は74*60*134E-6=0.55秒ですすなわちメモリバッファとしては余裕をみて、1secは必要な計算です。メモリーが半分溜まってから出力するとすれば、メモリーは全体で2sec必要です。2sec×48000×4×2=768kBは必要です。当初の予定の128kBでは足りなさそうです。1MBは必要かもしれません。なると8MBitになるな・・・・まあ、メモリ量については、ここで検討を進める話でないので、まずはASRCが動作したということでよしにしましょう。#PCの水晶の発振精度が悪いのかな?それとも、このくらいのばらつきは普通なのかな?DAC1704woDAIも修正こちらもGNDパターンを少し変更したので、再度動作確認のため製作しました。アナログ部はディスクリート型をつかうかもしれないので、実装していません。部品についてはPCM1794周辺はOSコンを多様しました。DAC1704woDAIも再度くみたて。動作の確認にはASRCと組み合わせてIV抵抗値の両端の電位を測定しました。横着して、DAC1794woDAIの電源(5V)はASRCより供給させています。アナログ部がないので、5V単一で動作可です。新しいバージョンの基板についても動作は確認できました。とりあわず、”ホッ”です。