(日々の記録)デジタルオシロを買った。(金)RaspberryPiの電源制御装置の回路図とソース公開そう簡単には動いてくれない(11/13/2013)Tiny13を使ったRaspberryPiの電源制御装置は、前回の記事を書いているとき実はまだ完全には動いていなかった。あのときは苦労の末何とか動き始めていたので、そう書いたのだが、実機とのテストではさらに予想もしなかったドラマ(試練)が待っていた。実装版は、まず最初からプログラマー(AVRSP)がTiny13を認めないのである。ブレッドボードでは動いているので、配線間違いか、ハンダ付けのミスに違いない。小さな基板に空きピンが殆どないほど部品が密集しているので目検するだけでも結構手間がかかる。いえ、たかが8ピンのAVRである。そんなに時間がかかるわけでもない。ひととおり配線をチェックするが、間違っているところは見つからなかった。ハンダブリッジなどのハンダ付け不良は、マルチテスターで確認した。おかしいところはない。夜も遅かったので、その日は諦めて手仕舞いする。次の日、頭の中がクリアになっているのだろう。何で昨夜見つけられなかったか不思議なくらいの基本ミスだ。ISPピンの順番と、Tiny13のピン配列を勘違いしていた。こいつが隣り合わせに密接していたので混乱してしまった。Viewだけのアートワークだけで配線面のハンダ付けをしたためである。Viewの図面を作るのをさぼっていた。基本を忘れるとやはりろくなことがない。Tiny13をプログラマーが認識してしまえば、あとはブレッドボードと同じように問題なく動くはずだ。ミニブレッドボードに差したセメント抵抗で負荷テストをする。スイッチで電源が入りショートしていた抵抗を生かすと電流が減ってちゃんと電源が切れる。実際のRasPiの電源につなぐ。おやあ、スイッチを入れた瞬間は電源が入り、LEDがつくが、すぐに切れてしまう。何回かやると、1回くらい無事に電源が入って動き出す時もあるが、たいていは切れてしまう。投入直後の電流が少ないのかもしれない。オシロのスイープを最大(一単位5秒)にし、実際に流れる電流を測ってみることにした。例の超低抵抗(0.22Ω)を電源にシリーズに入れ、両端の電圧をオシロの入力にする。シャットダウン時の電流量はきれいにいっぺんに下がるが、電源投入時には、定格になるまで結構時間がかかっている。定格の数百mAに上昇するまでには、秒どころが数秒かかっているではないか。現在の仕様は0.5秒たって定格にならないと、さらに0.5秒待ってそれでも下の場合に電源を切っている。立ち上がりのときはこの仕様では電源が入らないのだ。投入直後だけ時間をあけるロジックを考える(11/14/2013)電源が切れるときは、すぐに切れて欲しいが、立ち上がるときは数秒待って欲しいという要件である。