PIC16F1459 PICkit3でプログラムが書き込めない
PIC16F1459 マイコンを購入し、MPLAB XとプラグインのMCCで作成した空のプロジェクトを書き込もうとしたところ、以下のようなエラーがMPLABXで表示され書き込みができませんでした。
Target Device ID 0x0 is an Invalid Device
使用していたPIC書き込みライターはAmazonで購入した以下のやつです。
ANBE PIC プログラミングキット PICKIT3互換品 PIC マイコン ライター
原因
全然解決できなくて1日ぐらい悩んでいたところ、あるブログを見つけまして、そちらに書き込みができない原因が書かれていました。こういった個人のブログはとてもありがたいです。
どうやら PIC16F1455 と PIC16F1459 は、書き込む際のモードが2つあるみたいです。
- (1) ICSPDAT/RA0, ICSPCLK/RA1 ⇒ LVP(低電圧書き込みモード専用)
- (2) ICSPDAT/RC0, ICSPCLK/RC1 ⇒ PICkit3での書き込み用
ANBE Pickit3購入時に付属しているアダプターボードでは、(1)の定電圧書き込みモードにしか対応していないみたいで、(2)のPICKit3での書き込み用で書き込むには、ジャンパーピンで直接 PIC16F1459 と繋いで書き込む必要があったみたいです。
PIC16F1459 のデータシート
解決法
PICKit3と PIC16F1459 の配線は以下の画像のようにしました。
結果! 無事に接続ができ、空のプロジェクトの書き込みに成功しました!!
やっぱり電子工作は難しい。まだまだ簡単にはいかしてくれないですね。経験をもっと積んでいかねば!でも動いたときは楽しいですね。 PIC16F1459 が使えるようになればUSBを使用できるようになるので、できることの幅がさらに広がります。
ほかにもPICについて備忘録を残しています。