PICの動作不安定

このQ&Aのポイント
  • PIC16f886を使用した回路において、ICSP回路に差し込んだPICKIT2を抜いて電源を入れると、LCDの表示が途中で停止し、PIC自体も停止してしまう症状が発生します。
  • 再度PICKIT2をICSP回路に差し込んで電源を入れると、正常に動作することができます。
  • この症状は、PICKIT2がICSP回路から外れることでPICの電源が不安定になり、動作が停止することが原因と考えられます。対処方法としては、ICSP回路にしっかりとPICKIT2を差し込むことが重要です。
回答を見る
  • ベストアンサー

PICの動作不安定

PIC16f886を用いて回路を作成しています。 PICにはLCD(SC1602)と動作確認用のLED1個を接続し、PICKIT2を用いてICSPでプログラムを書き込んでいます。 LCDに文字を表示するプログラムと、LOOP内でLEDを0.5sec間隔でLEDを点滅させるだけのプログラムを作成、書き込んだところ問題なく動作しました。 ICSP回路に差し込んであるPICKIT2を抜いて電源を入れるとLCDの表示が途中で停止し、PIC自体も停止しているようです。 再度PICKIT2をICSP回路に差し込んで電源を入れると正常に動作します。 上記の様な症状はどういったことが原因で発生すると考えられるでしょうか? また、対処方法などありましたらご教授宜しく御願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fx602p
  • ベストアンサー率36% (89/242)
回答No.2

PIC1ピン周辺はこのようになっていますか。(リセットSWは無くてもいい) 2.ICSP対応の回路設計 http://www.picfun.com/icspframe.html >どういったことが原因 使用電力が大きく供給が間に合っていない。 PIC20ピン(Vcc)-19ピン(GND)間にパスコン入っているか。 上記リンクの「XXの注意事項」の内容

con014057
質問者

お礼

ご回答ありがとうございます。 上記リンク内容を参孝に、問題なく動作しました。 ありがとうございました。

その他の回答 (1)

  • kuro804
  • ベストアンサー率29% (523/1762)
回答No.1

こんばんは PICは大昔使ったことがありますが 取りあえず思いつくのはPICKIT2が接続されるPIC側の入力端子はプルアップかあるいはプルダウンの抵抗で処理されているかです。 入力端子を開放で使用してはいけません。必ず処理が必要です。 無論PIC内部で同等の処理が行われていればいいのですが。 以上、取りあえず思いつく問題を提示しました。

con014057
質問者

お礼

ご回答ありがとうございます。 MCLRピンにプルアップ抵抗を接続する必要があるようでした。 無事動作しました。

関連するQ&A

  • PICのプログラムを知りたいです

    PICプログラミングの入門書を何度か 読み返し、PICkit2を入手したばかりの 未経験者です。 PIC12f629を使用して、5つのポートで 8つのLEDを順次点滅できるという理屈 と回路図は分かりました。 ところが、本書に載っているのは、 PIC10f200を使用した、3つのポートで 4つのLEDを順次点滅させる回路図と プログラムで、このプログラムをどう 応用していいのかわかりません。 熟知している方には理解できないかも しれませんが、昔から理数系が大の苦手 なんです… http://www.youtube.com/watch?v=TyRcSPTer94 こちらにある初めのリレーが理想です。 宜しくお願いします。

  • PIC18F67J60で外部オシレータが発振しない

    これまでにENC28J60+PIC18F系の組み合わせでイーサネットと接続するガジェットをC18でいくつか作ったことがあるレベルのホビイストです。 このたび後閑さん著の「PICで楽しむネットワーク」を購入し、PIC18F67J60で同様のアプリケーションを作ろうとP91の汎用ユニット回路を組んで、書籍添付のプログラムをコンパイルしてICSPでセットしてみたところ、エラーも発生せずLCD上にも文字列を表示します。 しかしRJ45とのやりとりができておらず、オシロで見ると外部オシレーターの25MHzクリスタルが発振していないことがわかりました。 問題を切り分けるために、オシレータを取り外して先のENC28J60につなぐと正しく発振します。 さらにシンプルにするために、PIC18F67J60と電源周りやパスコン、動作確認用のLEDと外部オシレーターだけという構成にしてみましたが、ICSPでLED点滅のプログラムは書き込め、動作していますが外部オシレーターが発振していません。 外部オシレーターは39,40ピンに接続し、22pFのパスコンをつけています。 TQFPの変換基板にブリッジがないか、またチップが壊れていないかを確認するために、同様の基板をもう一度作ってみましたが同じ結果になりました。 このような場合、問題を切り分けるためにはどこから進めていけば良いでしょうか? アドバイスくださると大変助かります。

  • PICを3.3Vで動作させるには?

    PIC初心者です。PIC16F873AというPICを3.3Vで動作させたいのですがうまくいきません。同じ回路で電源電圧を5Vにし、動作することを確認しているので回路やプログラムには問題ないと思われます。 データシートでは2.0V~で動作するようになっていると思うのですが、電源電圧5Vで動作させるときとどこか変更しなければならない個所があるのでしょうか?それとも3.3Vでは動作しないのでしょうか? ちなみにクロックは外部クロック10MHzを使用しています。 PICに詳しい方、よろしくお願いいたします。

  • PICを使ったLED回路について教えて頂きたいです。 電源12から5V

    PICを使ったLED回路について教えて頂きたいです。 電源12から5Vに変換し遅延回路を通してPICへ入力。ポートBを出力にしポートBの各ピンからトランジスタTD6083?へ接続。トランジスタアレイからLEDマイナスへ接続してます。  これだと、電源オンにしリレーに電流を流すとLEDが点滅致します。(点滅プログラム書き込み済み) 電源を入れてLEDが常時点灯。リレーに電流を流すとLEDが点滅という感じにしたいんですがアドレスお願いします。

  • PICマイコンのプログラミング

    PICマイコン「PIC16F84A」を使い 秋月電子通商のLCD「SC1602BS」に 「BACK」と表示させるプログラムを組みたいのですが、 全然分かりません。 だれか教えてくれませんか? 御願いします!!

  • トラック(24V)からのPIC動作

    トラック(24V)の電源からPIC制御したLEDを動作させたいのですが、電圧を5Vまで下げるには、どういう回路を組むのが良いのでしょうか。ちなみにすでに普通車では12Vの電源用に7805レギュレータを使って5Vに落としています。 7805の説明書には30Vまで使えるとかいてありましたが、トラックにそのまま使えるか少々不安です。 LED等の出力は5V120mAです。

  • PICが静電気による故障?

    友人と一緒にPIC18F4550で キーボードを製作しているのですが、 PICへの書き込みが出来なくなりました。 回路がほぼ完成した状態で書き込んだプログラムが PICの中に残っており、 今現在も正常に動作します。 しかし、回路を少し修正した後、 Pickit3 ProgramerでNo device detectedとなり、 書き込み不可能となりました。 友人は僕の作業を観ていて、 僕が回路を指で触ったのが原因で、 静電気でPICが壊れたというのですが 信じられません。 彼自身だけで作業しているときも 静電気でPICが故障したといって廃棄しています。 冬場だけでなく、しょっちゅうなので 余計に信じがたいです。 僕が回路を修正したときに 配線を間違えたことが原因だと思います。 まとまりのない文章ですが、ご容赦ください。 以前書き込んだプログラムが動作し続けているのに 新しく書き込めない状況を経験した方はみえますか?

  • PICマイコン 4つのLEDを点滅させたいのですが

    マイコンのプログラミングはこれから勉強 という所ですが、PICKit3は持っていて、過去に プログラムを作ってもらい、PICに書き込み、 基盤を組んで動作させた事はあります。 本題です。4つのLEDを点滅させたいのですが、 マイコンはPIC10F200で可能だと思います。 ですが、当方やってみたいのが同時点滅でも 順次点灯でもなく、1個1個のLEDの点灯時間を ずらしたいんです。イメージは昔ながらの クリスマスツリーで、バイメタル球の点灯時間が 個体によりばらつきがある、というのをLEDで 再現したいと思ったのですが、PIC10F200で可能 でしょうか? 宜しくお願いします。

  • PIC PWMをLEDドライバで駆動

    PICで生成したPWM信号をLEDドライバで駆動したいと考え添付の様な回路を作成し動作させました。 <問題点> PIC PWM出力直後のLEDは蛍の様に点滅をするのですが、ドライバ駆動のLEDはゆらゆら点滅になってしまいます。 尚、PIC PWMをON/OFF出力にした場合、連動してON/OFFしています。 <LEDドライバ amazon購入> ・入力範囲:DC 5-35V、出力700mA±20mA、1-10 3W LED駆動 ・PWM調光、ハイレベルオフ出力、低レベルの電源オン出力に対応 ・ステップダウン動作モードにより、LEDの総電圧差が入力電源電圧より2 – 3 V未満であることを保証します  ※ステップダウン動作モードが分かっていません 初心者ですので雑な作りかと思いますがご指摘を願いします。

  • PIC LEDの点滅プログラム

    現在C言語でLEDの点滅プログラムを作成しているのですが なかなかうまくいきません。 LEDの点滅プログラムのソースなど公開しているサイトがありましたら教えてください。 参考にしてプログラムを考えていきたいと思っています。 基本的、シンプルな点滅プログラムを希望します。 PIC16F84Aを使用することを前提に考えています。 よろしくお願いいたします。