44.1kHzの64fsですから、周波数は2.8224MHzでした。次はSCKも128fsで問題なし。これも44.1001kHzで,OKです。これも無事でているようですが正しいかどうかはわかりません。して動いているのでは!!!!!!淡い期待がこみ上げてきますが、動作にはDACが必要です。いうころでDAC1794をDACとしてつないでみます。10Pのフラットケーブル1本でつながります。DAC1794woDAIを取り付けて動作確認!そして、その出力を見ると、んんん・・・0無茶苦茶です(想定内?)やっぱり動いていません。まあ最初ですから、こんなもんでしょう。あああ・・・やっぱり動いていない。ここから本格的なデバッグ開始です。デバッグは楽しいですよ。間違い箇所を推理して、それを検証するために実験して、その積み重ねで、最後に動くところまでこぎ着ければ、達成感120%ですからね。今回のデバッグは難航するかと思いきや、意外とすんなり進みました。各ポイントの波形をみていて、タイミングチャートと異なるところを探していくのですが、こんな波形がありました。グリッジがでています。これは非同期タイプのカウンタ(74393)の出力をゲートで論理演算をした出力ですが、どうしてもグリッジがでています。これが、誤動作の原因でした。修正はとりあえず、コンデンサを入れてグリッジを除去します。コンデンサを入れると波形がすこし鈍りますが、D-FFに入力するDATAリセット信号なので、問題ありません。肝心なBCK信号はクリアなままです。それと、ついでに論理ミス(設計ミス)が1カ所判明したのと、入力端子がオープンになっているところもあったので併せて修正します。あ、BBSで指摘のあった箇所も含めると2カ所でした。手直し!修正はこれくらいで済みました。動作確認!修正して無事動作することを確認しました。CDを再生するとコンマ数秒遅れて、波形がでてきます。再生を終了するとコンマ数秒遅れて、波形が止まります。無事音楽波形がでてきました。これだけでは本当にメモリが動いているかどうかわかりませんよね。わかりやすい確認の方法は、聞いてみて音楽の遅れを実感することですが、夜も遅いので音だしはできません。いうことで、一番わかりやすい方法で写真をとってみました。PCからUSB-SPDIF出力(48kHz出力)で、4kHzの正弦波を出してやります。メモリーボードの送り出し速度を48kHzと44.1kHzで比較すればOKです。44.1kHz再生の場合は4kHz×44.1/48=3.675kHzになります。上図のように、理論通りに周波数が変換されて出てきますから、メモリーバッファーは問題なく動いているようです。あとは細かい確認作業!メインのロジックは確認できましたから、あとは細かいチェックをしていきましょう。今日も遅いので、作業は週末に残しておきましょう。2007.7.28グリッジを取るために、さっきまで2200pFの大きなコンデンサをつけたが、直接大きな容量のCを駆動するとロジックICも負荷が高いので直列にRを入れてRCフィルタを構成しておきましょう。51Ωの抵抗を直列に挿入しました。コンデンサの値は470pFまで下げています。抵抗をシリーズに挿入。Cを入れてる前にパチリ。グリッジはこのように取れました。このグリッジがD-FFをリセットさせて動作を不安定にしていましたが、CRフィルターを入れると問題解決。波形は鈍っていますが、リセット信号なので問題はありません。CRフィルタを入れた後お楽しみの試聴!接続するDACはDAC1794woDAIを搭載した機種を選びました。これだと、10Pのフラットケーブル1本で接続できます。DAC側にはASRCも載っていますが、最初は使いません。DAC1794woDAIの上にスペーサで取り付け。なんか奇妙な感じ?でもおもしろ〜いまずはCDP直接入力まずはこんな感じで接続。ASRCは未使用まず、普通にCDPを接続して普通にならしてみます。ノイズ等が出ないかの確認ですが、全く問題無しです。正常に動作しているかを確認するには、音楽が遅れて鳴っているかどうかを調べればいいのですが、CDPのアナログ出力に直接つながっているSPから、メモリーバッファーを経由してDACから出力される音とは見事に1秒弱の時間差があります。これって無茶苦茶奇妙な感じです。最近入った地デジのTVとアナログのTVを同時に映している感じです(地デジとアナログでは映像が約4秒くらいずれるんですよね)。無事、音楽がなることも確認できましたので、ちょっと遊んで見ましょう。試しに、再生周波数を48kHzにするとトーンが変わります。10%程度周波数が上がる訳ですが、なんかいつも聞いている音楽とは全然違いいます。一定間隔でメモリーバッファー切れを起こします。ストップウオッチで計ったところ約16.6秒毎に音が途切れます。周波数差)=16.41secとなり、測定値とほぼ一致します。測定値が少し長目なのは指の反応速度遅れですね。つぎに96kHzで再生すると、なんと倍速再生になります(笑)。これはあまりにブチブチに切れます。周波数差)=1.2secしかメモリに入りませんからね。あれ、音が出てきません。次はASRCを接続まずはこんな感じで接続。ASRC+メモリバッファーを経由こんどは違った遊びができます。メモリバッファーへの入力を48kHzにして、出力を44.1KHzに設定するとキーが下がります。入力周波数を96kHzにすれば、キーが半分くらいになるので、スローモーション再生です(笑)。こんな遊びはすぐにあきてしまいす。96kHz入力、96kHz再生も問題無しです。ASRCに接続して入力192kHzで、出力192kHzにしてみました。)192kHz再生にむけて原因追及?調べていくと読み出し側のシフトレジスタ(74166)のLOAD(STB)信号が192kHzではパタリと消えます。理想的なタイミングは下図のようになります。RD信号をMCKの立ち上がりでラッチしてLOAD信号を作り出しています。回路図では、さらにラッチの出力とRDのORを取って、LOAD信号が不必要に長くならないようにしています。下の写真から、192kHzではMCKのRD信号の幅が狭くて、MCKの立ち上がりでとらえられなくなっているような感じです。RD信号幅は1.5MCK幅になるはずですが、再生周波数が高くなるにつれで徐々に短くなっているように見えます。192kHz再生時(タイミングずれ?)これではRDのLOWをラッチできない。原因はどうやら、グリッジ除去のためにつけたCRフィルタによるD-FFのリセット信号の遅れが原因の様です(リセット信号が遅れる分、RD信号の立ち下がりが遅くなる)。これの対策には、グリッジフィルターの定数を短くすればいいいのですが、短くするとグリッジがとりきれません。フィルタ定数を弄る前にグリッジそのものが短くなるように非同期カウンタを74HC393から74VHC393の高速版に変更することになるでしょうか。それよりも、ロジック全体を見直したほうがいいかもしれませんが、これはすこし面倒。ここは割り切りも肝心。192KHzはソースもないし96kHzまでに限定しちゃいましょう(余裕を見れば48kHzまでかな)。赤コーナ〜メモリーバッファー、青コーナ〜DAC1794−3!!!!折角ここまで来ましたから、つないで見ましょう。接続するところはここしかありませんが、CS8416からPCM1794へ接続するダンプ抵抗を外して配線を行います。抵抗を外して半田を吸い取る。コネクタ接続のためのポストを立てる。配線してもよかったのですが、最終形が思い浮かばなかったのでまずはコネクタ配線としました。抵抗の間にあったJP8のピンも活用させてもらいましょう。JP8の端は3.3V電源になっていますが、パターンをカットして5V電源に切り替えておきます。このピンからメモリバッファーに電源を供給してやります。ところで、このメモリーバッファーってどのくらいの電流を消費するんだろう?あとで計って見ましょう。接続ケーブルは10Pのストレートのフラットケーブルをつかいますが、中継基板が必要になります。こんな感じでやっつけ仕事でくみたてました。ジャンパー線がわりに51Ωの抵抗をつかっています。ダンプ抵抗になっていいでしょう。中継基板の裏側いよいよ接続!接続はケーブル1本でつなぎます。メモリーバッファーの電源はDAC1794-3側から供給していますから、メモリーバッファーへの接続は同軸入力のみとスッキリしています。DAC1794-3とメモリーバッファーを接続DAC1794-3とメモリーバッファーを横から見た様子。どんな音かな?手軽な試聴環境としてHPA-2とヘッドホンをつかって音を確認して見ましょう。耳タコのラフマニノフを選んできて、お気に入りの楽章を演奏させます。何かというと、曲送りの操作をしても曲が途切れるまでワンテンポ遅れます。これはメモリーに入っている分を吐き出すのでしかたありません。曲送りと同時にデータ送出をストップすることもできんですけどね。気になるレベルではないのでよしとしましょう。#慣れない点がもう1つ。CDP(ミニコンをつかっている)のレベルメータの振れと全然合いません。#これも当たり前ですね。最初の音がでたとき「すこし空間が明るくなって、楽器を扱う音が聞こえるような・・・・」と感じましたが、まあリクロックのON/OFFの違いがわからない耳ですから、あまり信憑性はありません(笑)。有効じゃないかと思います。物理的な効果が明確な実用的アクセサリー(?)かもしれません。いや、DAIがついているから必要機能+アクセサリーかな?いずれにしても、これからどうするかちょっと音楽を聞きながら考えて見ましょう。CDPとメモリーバッファの周波数差のインジケータ。これを眺めながら、これからどうしようか・・・・と思いを馳せています。(後編その2へつづく)。