マイコン工作実験日記

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

力不足

2010-08-31 23:38:57 | Weblog
W-SIMソケットとLPC2388をつなぐ配線ができたので、通信試験を開始。ATコマンドを打って、OKが返ってくることが確認できたので、続いてW-SIMを音声通話用に初期化するコマンドを送信。これに対しても予期した応答が返ってきて、いい感じだと思ったのですが。。。

なんと、初期化コマンドを送信後、およそ7秒するとMCUにリセットがかかってしまいます。何度やっても同じ。確実に再現することができ、およそ7秒でリセットしてしまいます。何かメッセージを受信しているわけではないので、受信処理の問題ではないハズです。DCDやRIといったモデム信号の状態変化によて割り込みがかかっているのかもしれないと考え、調べてみましたが、そういうわけでも無いようです。試しに契約の切れた古いW-SIMに挿し換えてみると、なんとリセットはかかりません。しかし、契約が切れているので、このW-SIMでは発呼も着呼もできず、動作確認作業を進めることもできません。

ふと、思い出したのがW-SIMは意外と電流を消費することです。以前、USB電話機をつないだ時には、着信に応答して通話を開始するとリセットがかかってしまうという問題に遭遇し、結局ACアダプタによる給電に切り替えたことがあります。今回は、LPC2388基板上のレギュレータで生成した3.3Vで、W-SIMとLCDを動かしていますが、この電流が不足しているのかもしれません。そこで、LCDを外してみたのですが、症状は改善されず、やはりリセットかかります。しょうがないのでW-SIMを3.3Vで動かすのはやめて、USBからの5Vを使うように変更したところ、ようやくと問題解消しました。MP3プレーヤでは、同じレギュレータでLCDだけでなく、CODECやFMチューナ、そしてBluetoothまで動かしていたのですが、どうやらW-SIMを動かすには力不足だったようです。

初期化コマンド投入後、しばらくしてリセットしてしまうのにも、それなりの理由があるのでしょう。契約切れのW-SIMで問題が発生しないところをみると、端末の認証を終えて、位置登録をしようとする際に電圧降下が発生してリセットがかかっているのでしょうか。もっとも、契約切れのW-SIMとはファームのバージョンが異なっていたので、そこに動作の違いがあるのかもしれませんが。。