November 20, 2011

バス接続にならないSPIを複数つなげる

SPI接続のセンサやA/Dコンバータといった周辺半導体は、何台つなげてもチップセレクト(-CS)の線を台数分増やすだけで他のMOSI, MISO, SCKといった線は共通で済み、配線が節約できて便利です。ところがどっこいSPI接続を謳っていても、-CSがない半導体にめぐり合いました。しかも複数台使いたい。そこで周辺回路を組んで-CSに対応させ、標準的なSPIバスに混ぜられるようにしました。

SPI_MUX.png
2台での例

原理は単純で、-CSに同期して周辺機器(スレーブ)のCLKとMISOがハイインピーダンス(Hi-Z)になるようにし、バスから切り離されるよう、3ステートバッファを使います。MOSIはスレーブにとって入力なので切り離さなくても問題ありません。あとは動作していないときのCLKの状態をあわせるために、CLKにはプルアップまたはプルダウン抵抗を入れる必要があります。

例のように2台だったら、ちょうど4回路バッファが入っている74の125を1個で対応できます。最近でしたら74を買うよりもMAXVあたりを出口につけておくのが、色々できていいと思います。

08:01 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク | トラックバック
このエントリーのトラックバックURL: https://fenrir.naruoka.org/mt/mt-tb.cgi/824
コメント
コメントする









名前、アドレスを登録しますか?
(次回以降コメント入力が楽になります)
  • 匿名でのコメントは受け付けておりません。
  • 名前(ハンドル名可)とメールアドレスは必ず入力してください。
  • メールアドレスを表示されたくないときはURLも必ず記入してください。
  • コメント欄でHTMLタグは使用できません。
  • コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。
  • コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。