ここのところ、XBeeについていろいろと調べています。PCと接続して利用する場合、なんらかのUSB-to-UARTブリッジを利用してつなぐことになると思うのですが、XBeeが3.3V系というのが要注意です。Arduinoのフォーラムなどで「XBeeは5Vトレラントなのか?」という議論がありましたが、MaxStreamのウェブサイトでは明確に否定されています。
http://www.maxstream.net/support/knowledgebase/article.php?kb=160
そこで、Arduino XBee Shieldを見ると、これは抵抗分圧によって約3.3Vまで電圧を落としています。しかし、この方法だと波形が少し鈍ってしまうため、転送速度がある程度以上になるとエラーが発生してしまうようです。他にもいくつか簡易的な方法はあるようですが、なんといっても信頼性は重要ですのでできれば避けたいところです。真っ当にやるには、
http://mrtof.danslchamp.org/AXIC
にあるように、74LVC245とかを使ってレベル変換してやることになりますが、これは部品点数も増えてしまって面倒です。そこで、ふと「FTDIからI/Oの電圧違いのUSB-to-UARTケーブルが出ていたよなぁ」と思って確認してみました。
続きを読む "FT232RLとXBeeをつなぐ" »
最近のコメント