マイクロチップのMCP6S21 / 2/6 / 8は、入力電圧を1,2,4,5,8,10,16、および32に乗算するプログラム可能な利得増幅器です。 。MCP6S22 / 6/8は、異なる信号源を使用するための選択可能な入力チャンネルもあります。乗算係数と入力チャネルはSPIインタフェースを介して構成されています。このチップは、小さな入力信号を乗算し、複数のアナログ入力ソースの中から選択するのに役立ちます。以下の6チャンネルMCP6S26を示します。
MCP6S26プログラマブルゲインアンプ(Mouser Search、Octopart Search、$ 2.56)データシート(PDF)。
3.3Volt電源で上記の回路でチップをテストしました。抵抗分圧器(R1~4)は、チャネル0,2、および4に供給量の割合を出力します.5K抵抗を使用しましたが、値は重要ではありません。分周器は、チャネル2上のチャネル0,1.6ボルト、およびチャネル4上の0.8ボルトで2.4ボルトを出力します。
バス海賊
DS1801(PIN#)
ad
VOUT(1)
g
Vref(8)
g
VSS(9)
CS.
CS(10)
mos
Si(11)
味噌
だから(12)
時計
SCK(13)
+ 3.3V
VDD(13)
このチップを実演するためにバス海賊ユニバーサルシリアルインタフェースを使用しましたが、トランザクションシーケンスはすべてのマイクロコントローラの実装で同じになります。上の表に示すようにバス海賊をMCP6S26に接続しました。 RAW3WIREモード(M、8)のバス海賊を通常の出力で設定し、オンボード電源装置(資本 ‘W’)を有効にしました。
RAW3WIRE> [0B01000001 0] D.
CSは-begin SPIトランザクションを有効にしました
書き込み:0x41 <-change入力チャネルコマンド
書き込み:0x00 <チャンネル0へのチェンジ
CSは無効に<-end SPIトランザクション
電圧プローブ:2.4VOTT <-VOUT電圧測定
RAW3WIRE>
0B01000001(0x41)を書き込むと、チャネル番号が続き、アクティブMCP6S26入力が変更されます。 ‘[‘ ‘SPIトランザクションを開始するためにチップセレクトラインを下げます。変更チャンネルコマンド(0x41)を送信し、続いて入力0 ” ” ” ” ” ” ” ” ” ” ” ” ” ‘SPIトランザクションを終了します。 ‘d’は電圧測定を受け、0ゲインの入力0が2.4ボルトであることを示します。
電源を超えて入力電圧を増幅することはできません(2.4ボルト* 2 = 4.8,4.8ボルト> 3.3ボルト)、ゲイン機能で再生するために低チャネルに変更する必要があります。
RAW3WIRE> [0B01000001 4] D.
CSが有効になっています
書き込み:0x41 <-change入力チャネルコマンド
書き込み:0x04 <チャネル4に進みます
CS障害者
電圧プローブ:0.8VOTT <-VOUT電圧測定
RAW3WIRE>
チャネル4の測定は、わずか0.8ボルトの出力で、チップのゲインフィーチャをテストするための十分な室内の部屋を示しています。
RAW3WIRE> [0B010000000] D.
CSが有効になっています
書き込み:0x40 <-Change Gainコマンド
書き込み:0x01
2バイトのシーケンスはゲインの量を設定します。コマンド0B01000000(0x40)はゲインレジスタをアドレス指定しており、2バイト目は乗算係数を設定します(0x01 =ゲイン2)。ゲインを2に設定すると、出力電圧に2,0.8ボルト* 2 = 1.6ボルトを乗算します。
RAW3WIRE> [0B0100000000] D.
CSが有効になっています
書き込み:0x40 <-Change Gainコマンド
書き込み:0x02 <-gain設定(x4)
CS障害者
電圧プローブ:3.2VOLTS <-VOUTは0.8VOLTS * 4です。
RAW3WIRE>
今回は4、0.8ボルト* 4 = 3.2ボルトのゲインを設定します。
RAW3WIRE> [0B010000001] D.
CSが有効になっています
書き込み:0x40 <-Change Gainコマンド
書き込み:0x03 <-gain設定(x5)
CS障害者
電圧プローブ:3.3Volts <0.8VOLTS * 5に達するのに十分なヘッドルームがない
RAW3WIRE>
最大出力電圧はチップの電源電圧です。ゲインを5に設定した場合、出力電圧は3.3ボルトの電源を超えることはできません(0.8ボルト* 5 = 4ボルト、4Volts> 3.3ボルト)。
RAW3WIRE> [0B00100000 0] D.
CSが有効になっています
書き込み:0x20 <-sleepコマンド
書き込み:0x00 <-don't care byte.
CS障害者
電圧プローブ:0.0VOLTS <-OUTPUTは無効です
RAW3WIRE>
MCP6S26には省電力スリープモードがあります。コマンド0x20を使用してチップをシャットダウンし、次にバイト値を続けます。有効なコマンドを送信することで睡眠を残します。
この投稿のように?あなたが逃したかもしれない部品投稿をチェックしてください。部品投稿をリクエストしたいですか?あなたの提案をコメントに残してください。