5v Unoはどのようにして3.3v Dueと通信できますか?


9

私は現在Uno(5vで動作)を使用しており、Due(3.3vでのみ動作)の購入を検討しています。シリアルまたはSPIなどを介して通信させたいのですが、おそらく直接接続することはできません(Dueのピンが破損すると思います)。

接続を安全にする方法はありますか?または、代わりにそれらの間で安全に使用できる別の形式の通信がありますか?

回答:


8
  • 5Vロジック出力から3V3ロジック入力の場合、抵抗分割器を使用して電圧を下げることができます。
  • 無負荷時は、3V3ロジック出力で5Vロジック入力を駆動できます。正確な電圧については、AVRデータシートを確認してください(データシートのDC特性の下にある0.6×Vcc = 3V)。

言い換えれば、少し特別な注意を払えばそれはうまくいくかもしれません。

より信頼性の高い双方向のソリューションを構築するには、レベルシフターを使用します。このページにはいくつかのリストがありますが、他のメーカーが同様のデバイスを製造しています。

このドキュメントでは、MOSFETを使用して、異なる電源電圧間でロジックレベルを双方向に変換する方法について説明します。


MOSFETソリューションリファレンスの+1。双方向のレベルシフトがうまくいくとは思いませんでした。魅力的です。
jfpoilpret 14

さらに、MOSFETレベルコンバーターの場合、ディスクリートコンポーネントは必要ありません。FDC6301NデュアルFETのようなデバイスがあります。または、PCA9306などの専用レベルシフターがあります。
Cyber​​gibbons 2014

1
Adafruitには、すぐに使えるMOSFETレベルシフター(adafruit.com/products/757)があり、双方向レベル変換が必要なI2C通信にも適しています。
Mike WP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.