PIC16F73Bのプログラム書き込みエラーの理由と対処方法

このQ&Aのポイント
  • PIC16F73BのCコンパイラで作ったプログラムを書き込もうとした際にエラーが発生し、書き込みができません。具体的なエラーメッセージは「PM3 is unable to read device - Current operation is aborted.」です。
  • プログラマーはMPLAB PM3を使用しており、過去にはReadやVerifyは成功していたため、問題はWriteのみに関連しています。
  • PIC16F73BのBは特殊な機能ではなく、通常の書き込み操作で対応できるはずです。エラーの原因はハードウェアやソフトウェアの設定の問題かもしれません。設定を確認し、プログラマーのファームウェアやドライバーを最新バージョンに更新することで解決するかもしれません。
回答を見る
  • ベストアンサー

PICマイコン(PIC16F73B)書込みについて

PIC16F73BにCコンパイラで作ったプログラムを書き込もうとしますがエラーが出て書き込みできません。理由と対処方法を教えてください。  ちなみに (1)プログラマーはMPLAB PM3 (2)使用マイコンはPIC16F73B (3)書き込みを行ったときのエラーは   PM3 is unable to read device - Current operation is aborted.  が表示されます。 (4)Read及びVerifyを実施すると以前書き込みができていたため、   Read successfully.   Verify Succeeded.  が表示されます。 なぜ、ReadやVerifyができてWritwができないか不明。 PIC16F73BのBは何か特殊で書き込み等できないのでしょうか? 以上、ご教授、よろしくお願いします。

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

  • ベストアンサー
回答No.1

コードプロテクトがかかっているものと思われます。 プロテクトの外し方はマイコン、プログラマーのマニュアルを参照。 Bはパッケージの種別です。

yukenai
質問者

補足

回答ありがとうございます。そういう機能があったんですか、 知りませんでした。  ついでで申し訳ありませんがプログラマーのマニュアルの ある場所(ダウンロードできる場所)、またはプロテクトの 外し方を教えて頂きたく、お願いします。  ちなみに現在、PIC16F73Bに書き込まれているプログラムは 全て消えても構いません。上書きできて新しいプログラムが 書き込めてばOKです。

その他の回答 (1)

  • koujikuu
  • ベストアンサー率43% (428/992)
回答No.2

picに書き込まれている、プログラムを消去して下さい、ERASE コマンド http://9111.teacup.com/halfmat/bbs/161 http://sky.geocities.jp/home_iwamoto/k2_mnl02.htm

yukenai
質問者

補足

コンフィグに以下のように追加してみましたが状況変わらず。 MPLAB上で強制的にプログラムを削除する方法等あれば教えてください。  __CONFIG( HS & BORDIS & PWRTEN & WDTDIS & CP_OFF );     CP_OFFを追加して実施!

関連するQ&A

  • PIC16C73って、書き換え不可ですか?

    PIC16C73のプログラムを書換えようとすると PM3 is unable to read device - Current operation is aborted. のエラーが出て書き換えできません。 PICマイコンでPIC16C系はOTPでプログラムが書き換え不可ですか? 教えてください。

  • PICマイコンPIC12F509について

    これからPICを勉強しようとしているPIC未経験者です。 とりあえず使用するPICはPIC12F509を考えています。ネットの情報量からすると本当はPIC12F683の方が良いのかも知れませんが価格面からPIC12F509を検討しています。 PICはこれから購入しますが一番最初に触るPICマイコンとしてPIC12F509を選択しても大丈夫でしょうか? 一応言語はアセンブラを勉強しようと考えています。また、最初の目標として入力1に5Vがかかった時に出力1から何ミリ秒か遅れて5Vが出力され、入力1の加わる5Vが不定期に素早くON-OFFを繰り返えしてもPICの電源をOFFするまでずっと繰り返し動作する程度の物を組みたいと思っています。 現在の開発環境はPCにMPLAB X IDE v3.26等のソフトをインストール、PICkit3を入手程度です。 先日、MPLAB IPE v3.26を使用しHEXファイルをPIC18F2550に書込みを初めてしてみました。これが初めてのPICとのふれあいです。 以上、PIC知識人の皆さまご教示を宜しくお願い申し上げます。

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

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

  • 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 kit2 エラーについて

    PICマイコンのプログラムの書き込みにPIC kit2を使用していましたが、 以下のようなエラーが出て、止まってしまいました。  PIC kit2がこわれたのでしょうか? 対応策を教えてください。  ちなみにその前までは、Build ==> 書き込みが出来ていました。  マイコンはPIC16F873Aです。    ******** いかがエラーメッセージです ****************************************** Programming Target (2013/10/24 16:17:59) PKWarn0003: Unexpected device ID: Please verify that a PIC16F873A is correctly installed in the application. (Expected ID = 0xE40, ID Read = 0x3FA0) Erasing Target Programming Program Memory (0x0 - 0x2A7) Verifying Program Memory (0x0 - 0x2A7) PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0x118A - Value Read 0x1700) PICkit 2 Ready

  • 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;

  • PIC12F683の書き込みエラーについて-2

    pic12f683に書き込む時に発生した次の内容は何を言っているのですか、教えて頂けませんか。 PICkit 3 is trying to supply 5.000000 volts from the USB port, but the target VDD is measured to be 4.750000 volts. This could be due to the USB port power capabilities or the target circuitry affecting the measured VDD. 先日質問させて頂きました[pic12f683の書き込みエラーについて」での原因は、上記エラーの内容 が原因であるのかもとおもいます。 このエラーの対処方もできましたらお願いできませんか。 お願いいたします。

  • MplabでEEPROMの読み出し

    Mplab 8.92とPICkit3です。 PIC16F1827でプログラム内でEEPROMに書き込みをしています。 その内容を確認するために Mplabで (1)Programmer---Read (2)View---EEPROM で確認しています。 一度Readすると0だったものが、もう一度Readすると3と赤く表示 されました。 何度読みだしてもEEPROMの内容が変化するはずはないのに なぜ変化するのでしょうか? それとも私のMplabの使い方が間違っているのでしょうか? ご教授お願いします。

  • 18FシリーズのPICマイコンでのトラブル

    MPLAB IDE にてエラーがおきてしまい困っています ---------------------------------------------------------------------- Debug build of project `C:\Program Files\pic\w.mcp' started. Language tool versions: mpasmwin.exe v5.34, mplink.exe v4.34, mcc18.exe v3.34 Preprocessor symbol `__DEBUG' is defined. Fri Oct 30 18:09:44 2009 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Deleted file "C:\Program Files\pic\rei.o". Clean: Done. Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2320 /i"C:\MCC18\bin\LKR" -I"C:\MCC18\h" "rei.c" -fo="rei.o" -D__DEBUG -mL -Oa -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- MPLAB C18 v3.34 (evaluation) Copyright 2000-2009 Microchip Technology Inc. Days remaining until evaluation becomes feature limited: 59 Executing: "C:\MCC18\bin\mplink.exe" "..\..\MCC18\bin\LKR\18f2320_g.lkr" "rei.o" /u_CRUNTIME /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /w /o"w.cof" MPLINK 4.34, Linker Link step failed. ---------------------------------------------------------------------- Debug build of project `C:\Program Files\pic\w.mcp' failed. Language tool versions: mpasmwin.exe v5.34, mplink.exe v4.34, mcc18.exe v3.34 Preprocessor symbol `__DEBUG' is defined. Fri Oct 30 18:09:44 2009 ---------------------------------------------------------------------- BUILD FAILED プログラムのエラーを修正しErrorはなくなりました しかし、ビルドが成功しません この原因のご指摘をよろしくお願いいたします

  • PIC18Fマイコンの使い方

    次のような簡単なアセンブラーのプログラムを書いてアセンブルし、PICkit2を使ってマイコン(PIC18F4685)に書き込みましたが、添付の回路図のように組んだLEDとスイッチの回路が働きません。RB7のスイッチを押すとRB3のLEDが点灯し、RB6のスイッチを押すとRB1のLEDが点灯すると思ったのですが。 スイッチを押すとRB7の電位が0Vに落ちますが、RB3の電位はあがりません。 PICマイコンはNorthMicro の評価ボードに乗っていて、Vddは5Vあります。 発振素子はついていません。どこが悪いのでしょうか?詳しい方、どうか教えてください。 Main: ; *** main code goes here *** Memory EQU 0x0C Mem1 EQU Memory+0 ; Mem1 at 0C Time1 EQU Memory+1 ; Time1 at 0D Time2 EQU Memory+2 ; Time2 at 0E Time3 EQU Memory+3 ; Time3 at 0F ; ORG 0 GOTO Start Start ; setting of Port B    ;  BSF STATUS, RP0 ; 18Fには不要なのでコメントアウト    MOVLW b'110000' ; bit 7 & 6 =1, Bit 6 to 0 =0    MOVWF TRISB ; specify port in/out function   ; BCF STATUS, RP0 ;18Fには不要なのでコメントアウト    MOVLW b'00001010'    MOVWF PORTB ; output the data to port B ; main loop Repeat MOVF PORTB, 0 ; read the port B data into W reg   ANDLW b'110000'   MOVWF Mem1    BTFSS Mem1, 7 ; if 7th bit is '1' then skip the next line ; else execute the next line    CALL RotateR    BTFSS Mem1,6 ; if 6th bit is '1' then skip the next line ; else execute the next line    CALL RotateL    GOTO Repeat ; infinite loop ; end of main loop RotateR MOVLW b'00001000'    MOVWF PORTB    RETURN RotateL MOVLW b'00000010'    MOVWF PORTB    RETURN

専門家に質問してみよう