リンク:4ビット バイディレクショナル・レベル・トランスレータ(自動方向検出)
先日のIPAX 2008でいろいろな方と行ったディスカッションを受けて、Arduino MiniとXBeeを接続するできるだけ小さなボードを設計しようと思っています。ここで問題になってくるのは3.3V動作で5VトレラントではないXBeeと5V動作のArduino Miniの接続方法です。
XBee Shieldのように抵抗分圧で5V→3.3V方向のみケアする、というのはシンプルな方法なのですが、ある程度以上の高速通信になった時の安定性が不安です。また、想定通りの電源電圧で動作している場合にはXBeeのHigh時の電圧であれば5V動作のAVRでもきちんとHighとして認識されると思うのですが、バッテリー駆動時にはやや不安です。
かといって、74LVC245と74HC245の用な汎用ICで変換する、というのは確実ではあるのですが、実装面積の点で有利ではありません。何かこの手の変換に便利なものがないか…と思って探していたところ、たどり着いたのがこのTXB0104でした。
双方向、かつ方向は自動検出で4ビットまで、ということで今回の用途には十分で、かつ自動検出ということで接続や制御もシンプルにできます。また、価格も100個購入時で100円弱と、枯れた汎用品を使うよりはコストの面で少し不利ではあるものの、プロトタイピング用途であれば十分にリーズナブルな範囲ではないかと思います。
さっそくTIのサンプル請求システムで申し込んでみたところ、即日発送されました。来週頭には受け取れそうな感じですので、まずはブレッドボード上で一通り並べて動作確認をしてみようと思います。
いや、もっといい方法がある、というのをご存知の方がいらっしゃったら、コメントをいただけたらとても嬉しいです。:)
コメント