• 締切済み

pic リセットが不調

今までは12F675を使ってましたが同じグループに属する12F629を 使ってみましたがどうも動作が不調です プログラムは簡単なもので 2ピンを0,1秒ONして2秒OFF、 さらに4ピンを同様に0,1秒ONして2秒OFF これを繰り返すというものです。 MAIN BSF GPIO,2 CALL WAIT_01S ;0.1秒 BCF GPIO,2 CALL WAIT_2S ;2秒 BSF GPIO,4 CALL WAIT_01S ;0.1秒 BCF GPIO,4 CALL WAIT_2S ;2秒 GOTO MAIN 。 このプログラムを書き込んで電源を入れると正常に動作します。 しかし、電源を切ってすぐまた電源を入れると2ピンがつきっぱなしになったり 4ピンがつかなかったり動作がおかしいです。 しかしVDDとVSSをショートさせて電気を抜いてやると正常に動作します。 いろいろサイトを検索してしらべてみると、PORといって電源が 入るとリセットされてプログラムの最初から実行されるらしいんですが この辺がうまく働いているんではないかと疑っているんですが、 ひょっとして不良品でしょうか。 尚、PWRTEはONになってます。3個買ったんですが全部おなじです。 同じプログラムで12F675では正常に動作します。

みんなの回答

  • P0O9I
  • ベストアンサー率32% (693/2146)
回答No.1

MCLRピンにコンデンサをかましていませんか? ここにコンデンサがあれば、電源を切ってすぐまた電源を入れる間、電荷が残り、誤動作の原因になります。 ダイオードを電源側につないで電荷を逃がすか、コンデンサを外して、PORのみで動かすか、です。

ny36
質問者

補足

回答ありがとうございます。 MCLRは使ってません。

関連するQ&A