2025.1.26
前へ
次へ
ホームページトップへ戻る


PICBASICコンパイラ

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
まるでインタプリタ。でもコンパイラです。超カンタン超シンプルです。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

[第204回]



●PIC16F627(5)BULK ERASEできません

PIC16F627用のPIC WRITERプログラムを作成して実際にPIC16F627にテストプログラムを書き込んで動作テストもうまくいきました。
本来ならばめでたしめでたしになるところなのですが。
実はとんでもないところでこけてしまいました。
なんとBULK ERASEができません。
あれこれ試してみたのですが全然駄目。
全く消去できません。
そもそもPIC16F627/628のProgram用のDocumentからしておかしいところがあります。
下はBulk Eraseについての説明です。


[出典]Microchip Technology Inc.PIC16F62X Flash Memory Programming Specification

ここに書いてある通りに実行してもERASEできません。
そもそもFIGURE3−1が納得いきません。
これBULK ERASEコマンドなのですが。
下がPIC16F627/628用のコマンドです。


[出典]Microchip Technology Inc.PIC16F62X Flash Memory Programming Specification

下から4つ目にBulk Erase Program Memoryがあります。
コマンドコードはXX1001で後ろにパラメータはありません。
なのにFIGURE3−1ではコマンド6ビットの後ろに16ビットのデータがあるようです。
どう考えてもこれはミスプリントとしか思えません。
こういうことがあると文書の内容まで疑いたくなってしまいます。
実際に上の記載の通りにプログラムを作って実行してみたのですが全く消去されません。
あれこれ考えられるだけのことをやってみたのですが全然駄目でした。
最後に駄目元で下も試してみました。
これはプロテクトがかかっているPICに対する解除と消去プログラムです。


[出典]Microchip Technology Inc.PIC16F62X Flash Memory Programming Specification

なんだか手順自体が怪しげで謎めいていますがものは試しです。
そうしたら、なんと。
とんでもないことになってしまいました。
>/erase
endcode=01
>/picrdf
startcode=01
type=04,uadrs=00
[08]
0000[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
0010[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
0020[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
0030[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
0040[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
0050[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]


07B0[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
07C0[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
07D0[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
07E0[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
07F0[10][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[01]
type=04,uadrs=01
[08]
0800[10][00][02][00][00][00][00][00][00][00][00][00][00][00][00][00][00]
[01]
>/exit

消去されるどころかなんとコピープロテクトがかかってしまいました。
なんなのだ。これは。
もうどうしようもありません。
秋月のプログラマで消去したところ普通に消去されました。
やれやれです。
つうことからすると何か方法があるはずなのですが。
残念ながらここからは先に進めません。
いや。
やろうと思えばまだ方法は残っているはずですが。
そもそもPIC16F627は秋月によれば廃品種とのこと。
ならばこれ以上こだわるのも無駄なのでは。
ここは一旦あきらめて先に行くことにしました。
実はひょんなことからその後に但し書き付きながらPIC16F627も消去に成功いたしました。
完全ではなくて但し書き付きなのですが。
そのことについては後で書くことにいたします。
ここはPIC16F627については一旦撤収です。
なんだかなあ。

PICBASICコンパイラ[第204回]
2025.1.26 upload

前へ
次へ
ホームページトップへ戻る