マイコン工作実験日記

Microcontroller を用いての工作、実験記録

ブートしない理由

2010-05-08 20:09:11 | ARM9
ちょっと遊んでみたいことができて、久しぶりにCMOSカメラ実験用のARM9ボードをひっぱりだしました。

ところが、USBケーブルをつないで電源を入れても、何の反応も無し。仮想シリアルポートとして動くはずなのに、どうしたことか? しょうがないのでフラッシュの内容を書き直してみようと思い、SAMBAジャンパを飛ばして、電源を入れ直し。ところが、それでも何の反応も無し。SAMBAが動きません。ちょっと、あせってきました。



原因調査のためにJTAGで見るかと考え、急遽JTAGコネクタを付けてみました。ところが、それでもデバイスがつながって見えていないようです。「JTAGでも見れないということは、AT91SAM9260を飛ばしてしまったんだろうか?」かなり不安になってきました。

電源を示す赤色LEDは点灯しているので、電源はちゃんと入っています。回路図で再度確認すると、LEDの点灯は3.3Vが来ていることを示しています。と、ここまできて、ようやく気が付きました。ボードにはもうひとつの電源 -- VDDBU、すなわちバックアップ用電池があることに。このボード、出荷時の結線ではDC電源が供給されていても、VDDBUは常に電池から供給されるようになっています。バックアップ電池のCR2032を取り出して、電圧を計ってみると...0.2Vしかありません!! 長らく放置している間に完全に放電されていたようです。

電池を入れ代えると、問題無く動いてくれました。AT91SAM9260は、ブート直後は32KHzのスロークロックで動作を開始するのですが、この部分の電源がVDDBUなので、電池が切れて全く動けなくなっていたというオチでした。