趣味の電子工作と釣りについて。電子工作は、おもに変換器作成。釣りはおもにトラウトの管釣り。
寒い日が続くせいか、生姜が流行っているらしい。何にでも生姜を入れて体をあたためようということらしいが、カレーに生姜は合わないと思う。案の定、コメンテーターの人が、「生姜好きにはたまりませんね~」とか、謎のコメントを発していた。俺の周りに「生姜好き」って人は一人もいない。これも、「生姜それほど好きじゃない私には、別の意味でたまらない(我慢できない)」という意味であろう。つまり激不味ってこと。
それはさておき、以前買っっておいたPIC32MXで、そろそろ遊んでみることにした。その前に買っていたPIC24を飛ばして。。。だって、PIC32MXのほうが早くて安いし。
まずは、接続から。
MCLR - MCLR
VDD - VDD
VSS - VSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
とまあ、こんな感じでつないでみた。PGED1やPGEC1でもよさげだが、まあ、なんでもいいや。
ちなみにchipは秋月で激安で売っている PIC32MX220F032B
さ~て、書けるかな???
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
No device attached.
No target found.
だめだ。。。なんでかな???
こういうときは、chipの仕様書を。。。
参考にしたのは、PIC32MX Flash Programming Specification
なるほど、VCAPというものを繋がなければいけないみたいだ。
ということで、
VDD ---- VDD , VCAP
ってな感じで、VCAPに給電してみた。
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX220F032B (id 04A00053)
Flash memory: 32 kbytes
Boot memory: 3 kbytes
どうやら、問題ないようだ。で、次は、PIC32MX795F512Hについて。。。
同様に、まずは結線から。
MCLR - MCLR
VDD - VDD
VSS - VSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
と、こんな感じ。なぜVCAP/VDDCOREを繋がなかったかというと、これはCHIP内のレギュレータを有効にするときにコンデンサーをかませてGNDとつなげ、みたいに書いてあったので、別物かと思って。。。。
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
No device attached.
No target found.
だめか。。。。念のためVCAPをVDDとつないでみたけど、だめだった。。。
ひょっとして、AVDDとAVSSをつないでいないのが原因か????と思って、つないでみた。
こんな感じに。
MCLR - MCLR
VDD - VDD , AVDD
VSS - VSS , AVSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
さ~て、どうかな???
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX795F512H (id 3430E053)
Flash memory: 512 kbytes
Boot memory: 12 kbytes
お、いけそうだ。
ついでに、HID Bootloaderを書き込んでみた。
-----
C:\temp>pic32prog.exe USB_HID_Btl_StarterKit.X.production.hex
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX795F512H
Flash memory: 512 kbytes
Boot memory: 12 kbytes
Data: 8744 bytes
Erase: done
Program flash: ########## done
Program boot: ### done
Verify flash: ########## done
Verify boot: ### done
Rate: 2641 bytes per second
問題なし。
と、こう書くと、簡単に解決したように見えるが、実は丸一日はまった。。。腰が痛い。。。
それはさておき、以前買っっておいたPIC32MXで、そろそろ遊んでみることにした。その前に買っていたPIC24を飛ばして。。。だって、PIC32MXのほうが早くて安いし。
まずは、接続から。
MCLR - MCLR
VDD - VDD
VSS - VSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
とまあ、こんな感じでつないでみた。PGED1やPGEC1でもよさげだが、まあ、なんでもいいや。
ちなみにchipは秋月で激安で売っている PIC32MX220F032B
さ~て、書けるかな???
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
No device attached.
No target found.
だめだ。。。なんでかな???
こういうときは、chipの仕様書を。。。
参考にしたのは、PIC32MX Flash Programming Specification
なるほど、VCAPというものを繋がなければいけないみたいだ。
ということで、
VDD ---- VDD , VCAP
ってな感じで、VCAPに給電してみた。
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX220F032B (id 04A00053)
Flash memory: 32 kbytes
Boot memory: 3 kbytes
どうやら、問題ないようだ。で、次は、PIC32MX795F512Hについて。。。
同様に、まずは結線から。
MCLR - MCLR
VDD - VDD
VSS - VSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
と、こんな感じ。なぜVCAP/VDDCOREを繋がなかったかというと、これはCHIP内のレギュレータを有効にするときにコンデンサーをかませてGNDとつなげ、みたいに書いてあったので、別物かと思って。。。。
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
No device attached.
No target found.
だめか。。。。念のためVCAPをVDDとつないでみたけど、だめだった。。。
ひょっとして、AVDDとAVSSをつないでいないのが原因か????と思って、つないでみた。
こんな感じに。
MCLR - MCLR
VDD - VDD , AVDD
VSS - VSS , AVSS
ICSPDAT/PGD - PGED2
ICSPCLK/PGC - PGEC2
さ~て、どうかな???
-----
C:\temp>pic32prog.exe
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX795F512H (id 3430E053)
Flash memory: 512 kbytes
Boot memory: 12 kbytes
お、いけそうだ。
ついでに、HID Bootloaderを書き込んでみた。
-----
C:\temp>pic32prog.exe USB_HID_Btl_StarterKit.X.production.hex
Programmer for Microchip PIC32 microcontrollers, Version 1.69:70
Copyright: (C) 2011-2012 Serge Vakulenko
Adapter: PICkit2 Version 2.32.0
Processor: MX795F512H
Flash memory: 512 kbytes
Boot memory: 12 kbytes
Data: 8744 bytes
Erase: done
Program flash: ########## done
Program boot: ### done
Verify flash: ########## done
Verify boot: ### done
Rate: 2641 bytes per second
問題なし。
と、こう書くと、簡単に解決したように見えるが、実は丸一日はまった。。。腰が痛い。。。
PR
この記事にコメントする
質問です
PIC32MXのMPLABPM3からICSP書き込みができません。書き込み時にVcapをVdd(3.3V)にすればいいのでしょうか。また、この件に関する記述先をご教示いただけないでしょうか。
お手数ですがよろしくお願いいたします。
お手数ですがよろしくお願いいたします。
Re:質問です
>PIC32MXのMPLABPM3からICSP書き込みができません。書き込み時にVcapをVdd(3.3V)にすればいいのでしょうか。また、この件に関する記述先をご教示いただけないでしょうか。
>お手数ですがよろしくお願いいたします。
PIC32MX Flash Programming Specification ( 61145g.pdf ) の5ページのFIGURE 4-2を参考に、試行錯誤してようやく書き込めました。
私も詳しいわけではないのですが、秋月で売っているPIC32MX220F032B+pickit2+pic32prog.exe の場合はVcapとVddの両方を3.3Vにしないと書き込めませんでした。
>お手数ですがよろしくお願いいたします。
PIC32MX Flash Programming Specification ( 61145g.pdf ) の5ページのFIGURE 4-2を参考に、試行錯誤してようやく書き込めました。
私も詳しいわけではないのですが、秋月で売っているPIC32MX220F032B+pickit2+pic32prog.exe の場合はVcapとVddの両方を3.3Vにしないと書き込めませんでした。