あきゅT-110CSをDAC化 その3 ― 2025年12月09日
CX23034でPCM1700が使えるようになったら、ちょっと欲が出てしまいましてね。
SAA7220でも出来るかなと・・・!
で、それらを切り替えて遊べるようにしたら面白いんじゃないかなーって、またアホな事を思いついてしまった拗れたヲタクです。
SAA7220はI2S規格なので、当時のPCM1700あたりとは相性が悪いんですよね。
まずは可能かどうかの確認からスタートです。

数あるデジタルフィルターの中でも、SAA7220は異色の存在といっても良いのではないでしょうか。
中卒なので内部の演算方式とか数値的な事はまるでサッパリわからんのですが、出てくる音はちょっと4倍とは思えない良さがあるんですよね。
組み合わせているTDA1541との相乗効果もあると思いますが、TDA1541だけではハイ落ちNOSDACになってしまうところを上手い具合に補っているように感じます。
NOSに近い4倍・・・といったら言い過ぎかな。2倍っぽい4倍、そんな印象です。
確か、他社の4倍は2倍x2倍で4倍にしているのに対して、SAA7220は一気に4倍にしているので、数値スペックは劣るものの音質的には有利という説もあります。
実際にも根強い人気があるようで、エソテリックの高級DACにもSAA7220のアルゴリズムを再現したモードが搭載されていたと記憶しています(めっっちゃ高かったような気がしますが)
そう、それなら2倍のCX23034と4倍のSAA7220を、あとはオマケで純正の8倍YM3434とを切り替えられるようにしたら面白いんじゃないかなーってね。

SAA7220を調べてみると、クロックが384fsではなく256fsなんですね。
TC9245の384fsでは使えません。
そこで、384fsを256fsにする回路を検証します。
楽しいブレッドボードの時間です。

あのDAS-703ESも384fsと256fsが混在していて、384fsを256fsに変換しています。
JK-FFの74HC112で384fsを3分周した128fsをEX-ORの74HC86で逓倍して256fsにしているので、この部分の回路をそっくりそのまま頂いちゃおうというセコい作戦です。
上から
元クロック(実験では14.318MHzのOSCを使いました)
3分周した波形
3分周を逓倍した波形
たしかに0.67倍のクロックになっていますが波形が・・・なんというかデューティー比が鬼のツノみたいで美しくありません。

ちょっと変えて、元クロックを逓倍してから3分周してみました。
上から
元クロック
逓倍した波形
逓倍してから3分周した波形
完璧なデューティー比ではありませんが、こっちの方が良さそうなのでコレで行く事にしました。

次はTC9245のRJ16をI2Sに変換する回路を考えます。
TC9245のBCKは32fsなのでDATAは隙間なくベタ書きになりますが、SAA7220のタイミングチャートを見ると同じく32fsベタ書きですので、DATAを1ビットシフトさせるだけで行けそうです。

とりあえず74HC595で1ビットシフトさせてみました。
ベタ書きなので2chだとDATAが繋がってしまいMSBやLSBが判別しづらいので、左だけ出力させてみました。
OKっぽいです。

試しにI2SのTDA1387に繋いで動作確認。
ちゃんと音が出ました。
この石、数年前にAliexpressで20個で数百円程度で買ったものですが、ちゃんと使えたのでリマーク品じゃなかったんですね。
なんでこんなに安いんだろう?

それでは本命のSAA7220を用意して検証してみます。

左chのみ入れてみましたが、無音のはずの右chから不穏な波形が出ています・・・。
うーん、やっぱりデジタルフィルターという演算器に簡易な逓倍回路ではダメなのかな?

そこで逓倍はやめて、PLLで組んでみる事にしました。
でも、PLLって組んだ事が無いんですよね。
むかーし、4046とか・・・そんなレベル。
で、部品箱を探したらTC9246が出てきました!
何かから剥がした物ですが・・・なんだったろう?まぁいいや。
デジタルオーディオ用のPLLで、LRCKから256fsを生成可能っぽいです。
これは使えるかも?!さっそく秋月の変換基板にセットして試してみます。

ざっとこんな感じで組んで動作確認です。

おお!あっけなく出ました!
LRCKを入れるだけで簡単に生成できるなんて・・・やっぱり専用ICは凄いなと。
しかし残念ながらTC9246はディスコンで国内では入手困難です。
何かのジャンクから剥がすか、本物かどうか怪しい海外サイトから入手するしか・・・
入手困難な石で何かやるの、あんまり気が進まないのですが、これで進める事にしました。

それでは本命のSAA7220で、ついでにTDA1387も付けて音出し確認までやってみます。
ん~、音は出ましたが時々ザザってノイズが入ります。
ま~、ブレッドボードだし、TDA1387も最小構成だし・・・このへんは後で対策するとしましょうか、という事でこのまま進めます。

波形を確認すると、CDプレーヤーの停止状態でやっぱり不穏な波形が出ています。
なんで??
今までデジタルフィルターの出力波形なんか観測した事が無く、これが正常なのかどうか判断できないので、ド定番DAIのCS8416を繋いでみたらやっぱり同じ不穏な波形が出ます。
SAA7220って、こういう仕様なの?

SAA7220を搭載した製品はどうなっているのか確認したいので、CDA-94を引っ張り出してきました。
通電するのは軽く15年ぶりくらいですかね。
同じく不穏な波形が出ていますので、こういう仕様という事ですね。
不穏ではなく平穏でした。これでスッキリです!

それではPCM1700に接続できるようにしてみます。
基本的にはCX23034の時と同じ手法で左右並べて切り出して、16ビットDATAを18ビットDACで使えるようにLRCKを3ビットシフトさせました。
なんか波形がブレているというか、ジッター多めなのが気になりますが・・・タイミング的にはOKですね。

それではいよいよPCM1700と接続して動作確認。
音は出るのですが、やっぱりジジってノイズが入ります。とくに小信号時に大きな音で。
さすがにこれは致命的すぎるので原因を探ります。

そう、波形のブレがずっと気になっていたのですが、SAA7220からの出力がめっちゃブレて出てきます。
まさかと思ってTC9246の波形を確認するとブレブレです。
単体では大丈夫そうだったのに・・・
再生一時停止にすると落ち着きますが、再生になるとブレてしまい、小音量時がとくに酷いです。
まぁ、ひどいジッターですわ。
試しにパスコン増設やダンピング抵抗かましても変化なし。ブレッドボードで組んだからなのか、ジャンクから剥がした石だからなのか・・・検証するにもこれ1つしかないので困ったなと。
で、最初に試したDAS-703ESの分周逓倍回路でやってみたところ、あっさり解決!!
全く問題ありません。安定した波形が出てきます。
こんな簡単な回路で・・・やっぱりメーカーは凄いですわ!
分周→逓倍、逓倍→分周どちらでも問題なく動作しました。鬼のツノみたいな波形でも動作には関係ないみたいですね。それなら分周→逓倍のほうが低クロック処理になるのでDAS-703ES方式で行く事にしました。
今回の回路はこんな感じになりました。
もうね、脳トレ通り越してオーバーヒートで知恵熱出そうです(出なかったけど)
年末らしく立て込んできましたので、落ち着いたらセレクター周りを考えていきたいと思います。
コメント
トラックバック
このエントリのトラックバックURL: http://kousokuweb.asablo.jp/blog/2025/11/30/9820661/tb

コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。