雑誌付録基板LPC2388のLANポートを作り始めた(4/20/2011)そんなことを思い悩んでいるうち、このブログに、2年近くも前のXbee電力ロガーの記事を目当てに来るお客さんが急に増えた。調べてみると、震災後の話題のひとつ節電にからんだ交流電力の測定の話である。こちらのURLがいくつかのサイトで紹介されているようだ。そこでも話題になっているのが、正確な交流電力の測定のための専用のチップADE7753である。2年前に買ってそのままになっている。言えばあのとき一緒に買った、EtherNetの物理層(PHY層)のIC、DP83848も、変換基板に載せたままそのままになっている。久しぶりに、このチップ2つを取り出して眺めているうち、どういうはずみか、急にネットワークチップDP83848の実装がやりたくなった。この石は、もともとCPU基板の雑誌付録(インターフェース誌2009年5月)とタイアップした部品販売店のLAN&SDカード拡張基板が法外に高価なのに反発して、自分で作ってやろうと手に入れたのだが、ぐずぐずしているうちに、STM32でお世話になっている「ねむい」さんに先にあっさり実装されてしまい、変換基板に半田付けした時点で、すっかりやる気をなくして放置してある。このLANチップの親のCPU基板は、LPC2388である。この基板も、ChaNさんが雑誌に詳しく制作記事を掲載されたのを契機に制作意欲を失い、開発環境を試しただけでそのままになっている。へそ曲がりで天邪鬼(あまのじゃく)な性格なのは困ったものだ。結局ARMはSTM32の方に走った。今となっては少し古い設計だが規模から言えば、この石(LPC2388)なら静止画くらいのウェブサーバーを作れそうである。ここにステッピングモーターを使ったカメラの移動装置を作りこめば面白いかもしれない。イーサネットPHY層のチップ、DP83848の実装が無駄にならないですみそうだ。寄り道をする癖がついてしまって、DP83848を載せた変換基板に、かねてより準備していた回路図でハードの実装を始めた。この回路図は、「ねむい」さんが、実装するのに利用したKeilのLPC23XX用の評価ボードMBC2300の回路図である。こちらも同じ頃、独自に発見して残してあった。実装も彼のやりかたをそっくり真似て、千石でサンハヤトの片面べたアースの汎用基板を手に入れた。このまえのマイクロチップのLANチップENC28J60は普通の基板で問題なく動いたが、今度は100BASE/Tでも動くNICチップである。彼の言うように用心するに越したことはない。価格も¥250とサンハヤトにしてはそう高くない。変換基板上につけられるだけのパスコンをチップコンデンサーでハンダ付けする。べたアース基板は気をつけないと簡単にショートしてしまいそうで実装には気を遣いそうだ。久しぶりの細かいハンダ付けである。モジュラージャックの固定が問題だ。ソフトをたくさんダウンロードしすぎた(4/25/11)配線そのものは予想したとおり、そう難しいところはない。「ねむい」さんが50Mhzの配線に気を遣っておられるが、データシートでは25Mhzのクリスタルを外付けすることになっている。RMIIモードでは50Mhzを出力するピンがあるが、Keilの回路図ではここはどこともつながっていない。組むだけ組んでみよう。それよりソフトを用意しなければならない。LPC2388にDP83848を付けてウェブサーバーにしているサンプルソースは、いくつかウェブ上に見つかっている。OSを使うか使わないかの判断が難しい。CPUお膝元のNXPのサイトには、この評価ボード用のデモソースがあるが、これはOSを使っていない(AN10799)。uIPのサイトからもLPC23XX用のOSを使わないDP83848を使ったWebServerのデモソースを落とす。ウェブカメラのようなアプリケーションを制御するならOSなしより、OSが入っていたほうが圧倒的に開発が楽になるので、FreeRTOS6.0とlwIP1.3を使ってWebServerをこの評価ボードで作った個人のサイトからも、ソースを頂く。「ねむい」さんのところからも。ChaNさんのFatFSが、FreeRTOSのもとで動くか心配だが。TOPPERS/JSPもLPC2388で動くようだ。TOPPERS/JSPは、参考書も買って一時、H8に入れようとしたが、開発環境がLinuxだったりして敷居が高く、先に進まなかった。ChaNさんのFatFSはTOPPERSの標準ファイルシステムだ。TOPPERSにしたい気持ちもある。今まで外国製品ばかり使っている。H8もNECの78K0も、ルネサスのSH2もろくに使っていない。ここでOSまでもFreeRTOSにすると非国民と言われそうなので、TOPPERSを無理にでも入れたいのだが、初めての評価ボードにいきなり実装するのは余りにも冒険過ぎるだろう。OSにこだわるのは、一旦、入れてしまうと別の環境に移りにくく、いわゆるロックインされてしまうからだ。あれやこれやと迷路の迷路に入り込んで、ウェブをさまよう。これが面白くて電子工作しているようなものだけどね。結局、ウェブからソースコードが5セットも集まった。OS付きが3つ、OSなしが2つ。迷った結果、正規のFreeRTOS7.0のデモソースが、この評価ボードをターゲットにしていることを確認し、これが一番新しそうなので、これをインストールして動かすことに決めた。