オープンソース
Beavis Ultrasound PnP ISAサウンドカードレプリカ
Beavis Ultrasound PnP ISA Sound Card Replica (github.com)
要約
この記事は、Gravis Ultrasound PnP ISAサウンドカードのオープンソースレプリカであるBeavis Ultrasound PnPについて説明しています。この設計は、完全な回路図とGALの逆アセンブルされたソースコードを含んでおり、AMD InterWaveチップ(AM78C201)を基盤としています。ユーザーは自己責任でこのボードを構築でき、部品の代替やプログラマブルデバイスの設定に関する詳細な情報も提供されています。
全文翻訳
Beavis Ultrasound PnP ISAサウンドカードレプリカ
うーん…数字に腹が立つんだ。そう、多すぎるんだよ、とかね。Beavis Ultrasound PnPは、Gravis Ultrasound PnPのオープンソースレプリカです。他のクローンとは異なり、この設計には完全な回路図とGALの逆アセンブルされたソースコードが含まれています。このボードを構築したい場合は、まずAMD InterWaveチップ、AM78C201を持っていることを確認してください。カードの設計は非常にシンプルです。なぜなら、実質的にすべてのサウンドカード機能がAMDチップに組み込まれているからです。注意:私はまだボードを実際に製造して機能テストを行っていないため、ファブパッケージを生成していません。このボードの構築は自己責任で行ってください。
回路図 PDF
ファブノート
ボードは8.2 x 4.2インチ(208 x 107mm)で、4層です。エッジコネクタにはENIGメッキを選択しても構いません。ハードゴールドは技術的には優れていますが、法外に高価です。
アセンブリノート
デュアルオペアは代替可能です。BOMではLM833を指定していますが、JRC5532も使用できます。基本的に、約10MHzの低ノイズオペアで+/-8Vの入力電源を扱えるものであれば十分です。凝りたい場合は、ソケットを取り付けて実験してみてください。フェライトビーズは私が始めたカードには欠けていたため、その値は不明ですが、0オームの抵抗またはワイヤーで置き換えることができます。電圧レギュレータをフィルタリングするためにフェライトビーズを使用するのは少し奇妙です。それらはオーディオ範囲よりもはるかに高い周波数でのみ効果があるからです。JPR12とJPR13は取り付けられていません。おそらくこれらは5Vアナログ電源プレーンのアイソレーションをテストするためのもので、InterWaveチップのアナログとデジタルの電源間のクロストークを減らすためのカットがあります。U100は完全性のために存在しますが、実際には使用されません。なぜなら、もう存在しないと思われるPLLチップをホストしているからです。代わりに2つのクリスタルを使用してください。
プログラマブルデバイス
U8、IW78C21M1は、1MBのサンプルROMです。このチップが見つからない場合は、インターネット上からサンプルROMを見つけてダウンロードし、27C800に書き込んで、U8で(できればソケット式で)取り付けてください。U6/U60は、プラグアンドプレイ構成データを含む93C66 EEPROMです。TL866または同等のデバイスプログラマを使用して、ultrasound_pnp.binの内容でこれをプログラムする必要があります。EEPROMの内容ではビットの順序が逆になっていることに注意してください。16ビットずつです。例えば、最初の2バイトは実際には1E 56ですが、6A 78として格納されています。小さなPythonプログラム、pnp_reverse.pyが提供されていますが、93C66をプログラムするために必須ではありません。カスタム構成を実験したい場合で、Gravis/AMDが提供するPNPMAP.EXEユーティリティを使用しない場合にのみ役立ちます。U14は、いくつかの目的で使用されるGALです。
IDEポートからISAバスへのIOCS16のバッファリング
IDEポートからバスリセット信号のバッファリング
プライマリ/セカンダリドライブ選択信号を作成するためのアドレスラインのデコード
ISAからIDEデータバッファへのバッファイネーブル信号の制御
CDROM IDE機能が必要ない場合は、おそらくGALは必要ありません。必要な場合は、gr_gal.jedファイルを16V8に書き込んでください。GR_GAL.PL2ファイルからビルドすることもできます。