• 締切済み

PIC16F88 動作不良

PIC初心者です。 PIC16F88を使用してスイッチ入力(Aポート)でAポートでリレーとBポートでスイッチのLEDの制御をしていました。 全16台中1台のみスイッチのLEDが点灯したまま動作しなくなりました。 電源を再投入しても復帰しません。 秋月電子のROMライターで、データーを読み込み、別のPIC16F88に書き込み、同基板にセットして電源を入れると、正常に動作します。 不具合のPICは再書き込みすると、動作してしまい原因がわからなくなりそうなので、再書き込みはしていません。 何が原因(考えられる要因)かわかる方、よろしくお願いします。

みんなの回答

  • earl_gray
  • ベストアンサー率41% (53/129)
回答No.2

基板とPICの切り分けが大切です。 基板に短絡はありませんか?ダイオードが逆になったりしてませんか? 変に熱くなっている部品はありませんか? アナログオシロで信号を確認しましたか(デジタルオシロは使えません)? PICはDIPですか?ソケットがあれば良品と交換してみてください。 頻繁にFlashROMに書き込みを繰り返していませんか? ちゃんとした流通ルートで入手しましたか? (怪しい市場流通品は中身がカラのものがごくまれにあります) 15台は動作していますから、よほど精密な配線をしていなければ 誤動作の可能性は低いと思いますが、そちらの電源を入れた状態で ドライヤーで炙ってみてください。誤動作しだしたら設計に問題があります。 設計に問題があるのに、偶然動作している恐れもあります。 色々調べて、良品をドライヤーで炙って誤動作しないなら 個体差によるものと断定して私ならもう一台良品を作り直しますね(笑)

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

リレーの駆動回路はどうしていますか? PICのポートに直接繋いで、環流ダイオードを付けていない、といった回路構成だと、 リレーのコイルに発生する逆起電力のために、ポートに過電流が流れてPICが故障する、 といった可能性などがあるかと思います。

gochitan
質問者

お礼

ご回答ありがとうございます。 リレーはトランジスタを入れてNPN回路で動作させています。 リレーコイルにはダイオードを入れています。

関連するQ&A

  • PIC(16F628A)が壊れる理由

    本の記事を見ながらPICでLEDを光らせる回路を組んでいます。 16F628AというPICです。 過去3回、原因不明で同じPICが壊れてしまい(PICライタで書き込みエラーとなる)ました。 今回、最新の注意を払い、ブレッドボード上に実装し動作を確認後、 プリント基板に半田付けをしました。 最初は問題なく動いていたのですが、動作中に直流電源(DK-911というサンハヤトのキット)の電圧を5Vから3.3V以下に下げたところ突然LEDが消えてしまいました。 またPICが壊れたと思い、PICライタで書き込んでみると予想通りエラーが でました。 プリント板の回路に短絡がないか確認しましたが、特に問題はなさそう でした。 その後、何度かプリント板をつないでみましたが、全くLEDは光らず、 PICが非常に高温になっているため危険と思い諦めました。 今回PICが壊れた原因を考えると、電圧を下げたことくらいしか考えられません。 はたしてこの程度でPICが壊れるでしょうか。 PICが何度も壊れているため、自分で半田付けして作った直流電源に何か問題があるのでは?と考えることもありますが、常に電圧はテスターで開放時に5.4V程度と仕様通りであることを確認しています。 何か考えられる原因があれば教えていただきたいと思います。

  • 人感センサーとPICの電源

    秋月の人感センサーのリレー部分をはずしてPIC制御のLED回路を動作させたいのですが、PICへ供給される電流が足りません。 レギュレータを1A 5VにしてレギュレータのOUTPUTから センサとタイマーとPIC(PICから直で白色LED)に直で繋ぐと電流がうまく回らないのでしょうか?参考文献を調べたいくてもキーワードがわからず困っております。

  • PIC16F1827のEEPROMへの書込み

    PCM V5.0(PIC用CCS社コンパイラ)を Mplab8.92に組込み、PICkit3を使ってプログラムしています。 PIC16F1827のEEPROMへの書込みがうまくいきません。 RAは入力ポートで固定してあります。 RBは出力ポートでLEDが接続してあります。 テストプログラムは一回のみの動作です。 実機で動作させると RAは固定してあるので当然(4)でLEDが点灯しますが、 実機からCPUを抜き取りMplab上でReadすると EEPROMのアドレス0,1,2は異なるデータであり 動作させるたびに違うデータが書込まれています。 しかし (1) a0=35h (2) a1=a6h (3) a2=93h と定数にすると EEPROMのアドレス0,1,2は正しいデータが 書込まれています。 Q1. a0,a1,a2をポート入力とする場合は CPU自体に何か設定する必要があるのでしょうか? それともプログラムに工夫が必要なのでしょうか? いままで使っていたPIC16F88では このようなことはなかったと思うのですが・・・。 ----- テストプログラム ----- a0 = RA; //(1) write_eeprom (0,a0); a1 = RA; //(2) write_eeprom (1,a1); a2 = RA; //(3) write_eeprom (2,a2); if (a0 == a1 && a1==a2) //(4) RB =255; else RB =0;

  • 電池動作の省電力PIC回路

    単三電池直列3本で555タイマーからの出力でスイッチングし、PIC制御のLED(約150mA消費)を光らせたいのですが、、スイッチングをトランジスタで行ったところ、PICに十分な電流が届いていないか、電流が安定していないかで、うまく動きません。 PICは電源に直接スイッチングすることで動作します。 (入力ではなく電源です。ここは変えられません) リレーで動作はすでにやっておりますが、リレーって消費電力が高そうで電池だとどうなのかといったところです。 スイッチングをするのによい方法はありますか?

  • PICの動作不安定

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

  • PIC16F624Aで赤LEDを制御

    PIC16F624Aで赤LEDを制御を制御する際に、 電源を5Vで、PICの出力を抵抗なしにそのまま 赤LED(2.2V)につないだところ、まったく問題なく 動作しております。 通常の5V電源でつないだところ、 すぐにLEDがとんでしまったのですが、、 PICには自動識別のような機能があるのでしょうか?

  • PIC16F84AにAE-PICPGM USB1で書き込みをしたのです

    PIC16F84AにAE-PICPGM USB1で書き込みをしたのですが・・・ 先日、秋月電子通商でPIC書き込みボード「AE-PICPGM USB1」を購入し、PIC16F84Aに書き込みをしたのですが、ブレッドボード上で動作しません。 開発環境は以下のとおりです。 開発ソフト:MPLAB IDE ver.8.56 書き込みボード:AE-PICPGM USB1(秋月) プログラマ:PICkit2 programmer コンパイラ:HI-TECH C compiler ver.9.71a OS:windows 7 Home premium (64bit) MPLAB上ではコンパイルでき、hexファイルも生成されます。 プログラマ上でhexをインポートすると「No configuration ・・・」と表示されますが、MPLAB側で「Export file」で出力してやると、問題なくインポートできます。 書き込み、ベリファイチェックともに特にエラーメッセージも出ません。 コンパイラを見てもわかるように、プログラムはC言語で記述しています。 内容はLEDを点灯させる(出力ポート:1)だけの単純なものです。 この1週間格闘しましたが、動作する気配もなくモンモンとする毎日です。 どなたかこの現象について知見のある方、ご教示ください。

  • PIC(16F88)の高速書き込みについて

    ポケコン(PC-G850V)上のPIC16F84のプログラミングの応用として、秋月PICプログラマで16F88でプログラムを作っています。ところが、ポケコンでは一瞬で書き込めたサイズのプログラムが秋月PICプログラマではベリファイまで含めると30秒くらいかかります。たぶんプログラムエリアすべてに書き込み&ベリファイをしているように思えます。もっと高速に書き込むことが出来るライタをご存じでしたら教えていただけないでしょうか。

  • PICマイコン書き込みについて

    PICマイコン(PIC12F675)の書き込みの質問ですが、買ったばかりのPICマイコンへは、書き込みできますが、同じマイコンで2回目以降の書き込みができません。 原因がわかれば、教えてください。 尚、PICライターは、秋月電子通商のAKI-PIC2(PIC Kit2互換)です。

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

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