(日々の記録)デジタルオシロを買った。(金)心電計プロジェクト:表示系工作の道のりは遠い心電計プロジェクトは、オシロスコープでやっとのことで心電波形を見ることが出来たあと、例によって一気に気が抜けた。珍しく仕事の依頼が来て久しぶりに調査データの分析をしたり報告書の下書きをしたりしていた。月末には、新しく加わった家族と一緒に何年かぶりの墓参りで関西に帰省した。電子工作をやる時間がない。ブログも一か月ご無沙汰だ。いえ、このブログは備忘録も兼ねている。年ごとに短期記憶力が失われているのは確実で、こうした記録は欠かせない。時々、日記やブログを読み返しては自分の現在位置というか立ち位置を確かめている。不思議なことに読むたびに何か安心する。みなさんはどうなのだろうか。いうことで、少し脈絡に欠けるが電子工作を含めたこの一か月の出来事を時系列でご紹介する。表示系のプラットホームにするARM基板が多すぎて困っている(8/1/2014)それにしても懸案の心電波形がオシロで見えた時は本当に感激した。プロジェクトの開始は6月初めだから期間としては2ヶ月経っていない。FPGAでフォトフレームを作ったときは画像が出るまで半年以上(7か月)かかっていた。それに比べれば短いけれど感動の大きさはあまり変わらない。今まで、とても手が出ないと思っていた生体系の微弱電圧をアナログアンプとディジタルフィルターで捕捉して、とにかくそれらしい脈拍波形を自作機器で捉えることが出来たのだ。この先は、脳波(EEG)計測や筋電流によるロボット制御などの道につながり、アプリケーションの範囲は無限に広がる。プロジェクトの次のステップは第4ステップの心電波形表示部の開発である。こちらは勝手知ったデジタル系なのだが、着手する意欲はすぐには生まれない。地下の工作ルームでやることと言ったら、両腕に電極を当てて波形を出るか確かめる再現テストだけである。よーし、何度やっても同じ波形が出る。間違いない、自分の心電波形だと悦に入っている。手がすぐに出ない理由はもうひとつある。映像を出すCPUチップを何にするか迷っている。¥1650)を用意したが、CPUチップが悩ましい。BeagleBoneBlackや、RaspberryPiでは少し重すぎる。手慣れたAVR(先日、秋月で買ったMega1284あたり)が楽なのだが、mbedを含めたARM系のCPUの積み基板が手元に溢れているのでこれを消化しておきたい。いうのも、このところのARM系マシンの進化の速度が激しく特に開発環境はちょっと目を離しているすきに完全な浦島太郎状態になってしまった。この機会に何とかキャッチアップしておきたいという目論見である。それは良いのだが、心配なのは手持ちの評価基板は数はあるけれどみな少々時代遅れになっていることだ。最新の開発環境で動くのか不安である。部品箱にある積み基板の数々を棚卸してみた。Visualボードになってしまっているので使いにくい。雑誌付録のLPC2388はFreeRTOSの実験ボードのままである。RasPiの導入でこのリアルタイムOS応用の意欲は失せているのだが、このボードには苦労して開発したLANポートが載っているので、これを無駄にしたくない。Orangeというマザー基板を手に入れてある(¥1400)。これにはSDカードスロットやLANのモジュラーまでついているので、心電計のようなスタンドアローンの機器にするのは勿体ない。F3discoveryという評価ボードもある。これも未使用だが、これには3軸加速度センサーがついており、これが無駄になる。FM3、RX61などの32ビットプロセッサーも手つかずで余っているが、開発環境の整備を考えたら先が長くて手が出しにくい。いうわけで、結局、候補として残るのは、昔、CQ-STARMと言われる基板から剥がしたSTM32F103チップだけである。これをAitendoの生基板(余分に買ってあった)につけて、これまで開発したグラフィック気圧計と同じ形にする。この石はフラッシュが128K、SRAMが20Kしかないのでちょっと不安だが、心電波形の表示くらいなら何とかなるだろう。それにしても、ARMの開発環境やプログラマーは、ちょっと見ないうちに大変化を遂げていて何から手を出せばよいのか見当がつかなくなっている。買ったOlimexのJTAGドングルは使えるのだろうか。ハードの工作よりこのあたりの開発環境の勉強の方が課題である。Window7にしてAVR開発環境づくりにひと苦労(8/3/2014)心電図プロジェクトの合い間に、このあいだから始めていたメインPCのXPからWindow7への更新が片手間ではすまないくらい大変になってきた。このWindow7は仕事の友人からマシンごと無償で譲り受けたもので、CPUは少し古いがCore2Quad6600という4つもCPUを持っている高性能マシンである。いまどきWin7への更新の話をするなど笑われるだけだが、このブログをお読みの皆さんならご承知のように、所長は一旦うまく動いた環境は余程のことがない限り使い続けるのが基本方針である(問題なく動いている環境を変えるのは無駄以外の何物でもない)。いくらサポートが切れても、WinXPを止める気は全くなかった。それがどうして更新することになったか。理由は簡単で、使っているWinXPマシンが壊れてしまったからである。これまでのWinXPマシンは、Athlon64の自作なのだが、大分前からブート直後にマザーボードのCPU温度センサーが誤動作して警報ブザーで止まるトラブルがたまに起きていた。だましだまし使っていたのだが(立ち上がれば全く問題なし)、そのうちこの暑さでとうとうビープ音(ピーポーピーポーという間抜けな音)が何をやっても止まらなくなり、仕方なくWin7に切り替えた(チップの中の故障なので修理は殆ど不能と思われる)。最初は、XPマシンからDASD一式をこのWin7マシンに接続し、少しづつアプリケーションを移していたのだが、段々手がかかるものが出てきた。AVRの開発環境は難航した。今まで何の不都合を感じなかったので、AVRStudioは4のままだったし、プログラマーも7年前にChaNさんから頂いたAVRSPだ。フラッシュが少ないので書き込み速度が少々遅くても痛痒を感じなかった。AVRの開発環境もARMに負けずに大きな進化を遂げ、AVRStudioもATmelStudioと名前まで変わってしまっている。インストールは特に何ごともなく成功した。Look&Feelは全く以前と異なっている。ソフトの立ち上がりが遅い。調べてみたら昔、重いことで評判だったVisualStudioがベースになっているという。