ダラス/マキシムのDS1801は、基本的なSPIインターフェースを備えたオーディオボリュームポテンショメータです。このチップには、DIYオーディオプロジェクトで有益な2つのボリューム管理があります。私たちは以前にDS1807、I2Cインターフェースと同様の部分を見ました。今週は、SPIバージョンをどのように利用する方法を正確に表示します。
DS1801 SPIデジタルオーディオボリュームポテンショメータ(Digikey検索、オクトパート検索、6.50ドル)。データシート(PDF)。
バス海賊
DS1801(PIN#)
g
GND(1)
a a
RST(3)
g
Zcen(4)
g
AGND(11)
mos
D(12)
時計
CLK(13)
+ 3.3ボルト
VCC(14)
表のように、DS1801をバス海賊ユニバーサルシリアルインタフェースツールにリンクしました。このチップを実証するためにバス海賊を利用しましたが、まったく同じ基本的な手順はあらゆるタイプのマイクロコントローラに適用されます。 DS1801の電力需要は柔軟で、3.3ボルトまたは5ボルトで動作し、3.3ボルト電源を利用しました。
DS1801にはSPIインタフェースがあります。データ出力ピンを使用して複数のDS1801をカスケードすることができます。このチップをインタフェースするためのデフォルトの選択でバス海賊のSPIモードを利用しました。
DS1801 SPIプロトコルは、データシートの4ページ(上記)の4ページの図(A)に説明されています。 DS1801のRSTと呼ばれるSPIを許可するSPIは、本当に逆の一般表記です。データ入力は、RSTがハイのとき、およびそれが低いときに非アクティブです。
各DS1801には、音量制御の64段の音声ポテンショメータがあります。 0はフルボリューム、63は最低ボリュームで、設定64はミュートです。ボリュームを設定するのは本当に簡単です。すべてのポテンショメータ、すべてのポテンショメータのボリュームレベルのクロック、および新しい設定を確立するために、RST信号を上げます。
SPI> A 64 64 A.
AUX高<-RSTピンHIGH
書き込み:0x40 <-mute設定チャネル0.
WRITE:0x40 <メモート設定チャンネル1
AUX LOW <-RSTピンLow
SPI>
ここでは、両方のポテンショメータをミュートに設定します(64)。まず、RSTピンを3.3ボルト(資本 ‘a’、愚かなCSS)に上げます。次に、毎回ミュート設定を作成します(64 64)。最後に、RSTピンを下げて新しい設定(小さい ‘a’)を制定します。
SPI> A 0 0 A
AUX High
書き込み:0x00
書き込み:0x00
Aux Low
SPI>
それでは、それぞれ0を構成することによって、ポテンショメータを完全ボリュームに変更します。入力ボリュームの0、または100%の抵抗レベルを設定します。
SPI> A 0 64 A.
AUX High
書き込み:0x00
書き込み:0x40
Aux Low
SPI>
最後に、各ポテンショメータに異なる音量レベルを設定します。 POT 0は全容積(0)にあり、POT 1は柔らかい(64)。
この投稿のように?あなたが逃したかもしれない部品の記事を点検します。部品投稿をリクエストしたいですか?コメントにヒントを残してください。