楽天市場
[無料でホームページを作成] [通報・削除依頼]

PIC16F18313をPICKIT2で焼く

私はPICKIT3を所有しておらず、最近のPICの焼付けには"Open Programmer"を自作して使用しています。

Open Programmer:http://openprog.altervista.org/

しかし、最近どうも"Open Programmer"の調子が悪いため、どうしたものかと思案していた処、あるページが目にとまり
ました。

PICKit2 Device File, add PIC12F1572:https://www.microchip.com/forums/m/tm.aspx?m=814654

翻訳して読んでみると、何かPICKIT2でNVM搭載のPIC16Fデバイスが読み書きできるようなことが書かれています。
これは試してみるしかないと思い、EEPROMも含めて読み書きできるようになりましたので紹介します。

img_20171225-203552.jpg

○基本的なこと
PIC16F18313はDSPICで採用されていたNVM(Non-Volatile Memory)が搭載されており、
プログラムメモリ(フラッシュ)とデータメモリ(EEPROM)の区別なく読み書きできるようになりました。

ICSPのコマンドが整理され、簡素化されたために、スペックの近いPIC12F1822用のデバイスファイルの設定を
PIC16F18313用に変更しても正常に動作しないことはもちろんですが、PIC16F18313用のスクリプトを追加すれば
PIC16F18313に書き込めるようになるのか、ホスト側の変更は必要なのか、このあたりの情報が得られなかったのです。

先の、PICKit2 Device File, add PIC12F1572のページにはPIC16F18313(NVM)用のスクリプトを追加すれば
ホスト側の変更なしにPIC16F18313に書き込めるようになる旨が記載されています。

参考までにPIC12F1822とPIC16F18313のICSPコマンドを併記します。
<PIC12F1822>
img_20171225-210432.jpg
<PIC16F18313>
img_20171225-210535.jpg

○PICkit2デバイスファイルエディタについて

PICkit2デバイスファイルエディタはdougy83さんが作成したもので以下のページで紹介されています。

PICkit2 Devicefile Editor:http://www.microchip.com/forums/m473925.aspx

PICKIT2にPIC16F18313を追加するためには、
このエディタを用いてPICKIT2のpk2devicefile.datファイルを編集する必要があります。

img_20171225-212533.jpg

PICkit2 Devicefile Editorにはアイテムの新規作成コマンドはありません。
新しいアイテムを作成するには目的に近いアイテム上で右クリックし、Duplicate Itemコマンドでアイテム
のコピーを作成してから、次にそのアイテムを編集する手順となります。

長くなりましたので分割します。続きはその2で