espyの日記:Launchpad の密かなアップデート
このスラド日記に書いた内容だが、改めて。 追加情報もあり。
MSP430 Launchpad は、途中で 同梱チップが変っている。
同梱チップの新/旧と、その仕様概要は以下の通り。
そして、基板の版数も Rev. 1.4 → Rev. 1.5 と変っている。
Rev.1.5に変ったのは2012年。 この基板の更新と、同梱チップの変更とは、同時に行われているそうだ。(TIの営業さんに尋ねて確認した)
またRev 1.5以降は、パッケージの箱の表面に貼られたシールに書かれており判別ができる。
特に気になるのは、エミュレータ部にある UART機能と、マイコンチップの TXD/RXD信号との対応。
LaunchPadは、USBケーブルで Windows PCと接続すると、デバイスマネジャのポートに「Application UART(COMx)」といったポートが現れる。これはその名の通りCOMポートであり、TeraTermなどを使えばターゲットマイコンとシリアル通信が可能だ。
だが、マイコン側では UART機能は、上の表の 4種類のチップのうち、MSP430G2553 にしか内蔵されていない。 ただ、Launchpadのソケット自体は 20pinなので、 Rev. 1.4以前の基板にも G2553を刺して使用できる。
ところが残念な事に、エミュレータのUART機能の TXDと、G2553を刺した場合の RXDとが対応しておらず、両者のTXDどうしがぶつかっているのだった。
Rev.1.5基板ではこの点が改良されている。そのまま使うと、TXD同志,RXD同志がぶつかってしまうのは同様なのだけれど、 エミュレータ部とターゲット部をブリッジしているジャンパピンのところで、普通は縦向きに差し込むジャンパを、TXD/RXDの所だけ横向きに刺すことで、TXD/RXD信号をクロスさせることができるようになっている。
Rev.1.4では、マイコン側でソフトウェアUART (BitBang方式とも呼ばれている)を使って、エミュレータ部とシリアル通信するサンプルプログラムなどもあるので、Rev.1.5では Rev.1.4と互換を保ちつつ、クロス接続もできるという仕掛けにしたようである。 この点はよく考えられている。