PIC16F1459 PICkit3 書き込めない

PIC16F1459 PICkit3でプログラムが書き込めない

PIC16F1459 マイコンを購入し、MPLAB XとプラグインのMCCで作成した空のプロジェクトを書き込もうとしたところ、以下のようなエラーがMPLABXで表示され書き込みができませんでした。

Target Device ID 0x0 is an Invalid Device

使用していたPIC書き込みライターはAmazonで購入した以下のやつです。

ANBE PIC プログラミングキット PICKIT3互換品 PIC マイコン ライター

原因

全然解決できなくて1日ぐらい悩んでいたところ、あるブログを見つけまして、そちらに書き込みができない原因が書かれていました。こういった個人のブログはとてもありがたいです。

PICマイコンで時計製作(105)

どうやら 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 とPICkit3の配線

結果! 無事に接続ができ、空のプロジェクトの書き込みに成功しました!!

やっぱり電子工作は難しい。まだまだ簡単にはいかしてくれないですね。経験をもっと積んでいかねば!でも動いたときは楽しいですね。 PIC16F1459 が使えるようになればUSBを使用できるようになるので、できることの幅がさらに広がります。

ほかにもPICについて備忘録を残しています。

ゆるキャリエンジニア日誌 マイコン

コメントする