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


PICBASICコンパイラ

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

[第75回]



●PIC18F2450書き込みテスト(3)

前回の続きです。
私の認識ではPIC18F2450の書き込みはVpp=12.5Vで行なわなければならないと思っていました。
ところがうっかりしてPIC18F13K50と同じVpp=9Vで書き込みを行なってしまいました。
そのことには後で気がついたのですが、その電圧でエラーにならずに書き込みができたというのもちょいと不思議な気がします。
さらによくよく考えてみるとPICに書き込むときのVppは12.5Vだというのも引用元の記憶も定かではありません(おいおい、大丈夫か)。
そういうことになりますとここはやっぱりしっかりとウラを取っておくべきでありましょう。

まずは順序としてPIC18F13K50/PIC18F14K50のVppの確認です。

[出典]Microchip Technology Inc. PIC18F13K50/14K50Flash Memory Programming Specification

項目の一番上のところにVIHHがあります。
これがVppです。
Min.が8VでMax.が9Vです。
PIC18F13K50/14K50のVppは9Vということが確認できました。

次に問題のPIC18F2450なのですが。

[出典]Microchip Technology Inc. PIC18F2xxx/4xxxFlash Memory Programming Specification

ずらっとPICの型番が並んでいます。
PIC2xxx/4xxxファミリーです。
PIC18F2450だけではなくてPIC18F2550やPIC18F4550もあります。
これらのPICは書き込みについての条件、書き込みプログラムなどが共通しているということのようです。

そしてこちらがPIC18F2xxx/4xxxのVppのデータです。

[出典]Microchip Technology Inc. PIC18F2xxx/4xxxFlash Memory Programming Specification

項目の一番上のところにVIHHがあります。
これがVppです。
Max.は12.5Vです。
やっぱり。
私の記憶が正しかったことが証明されました。
が。
Min.はVDD+4.0になっています。
そういうことだったのでした。
これで謎が解けました。
VDD=5VですからMin.は5+4=9Vです。
ぎりぎりですがVpp=9Vでも書き込みは可能ということになります。
12.5Vは危険な電圧ですから通常は9Vにセットしておいて、書き込みエラーが出たら12.5Vで書いてみるというようにするのが良いように思います。
実際何回かPIC18F4550にVpp=9Vで書き込みを行ないましたが今のところはエラーなく書き込みできています。

ということで、ここまででVppについての確認は終わりにしてもよいのですが、ことのついでですからもう少しほかのPICについてもVpp電圧を確認してみました。

下はPIC16F627/628のデータです。

[出典]Microchip Technology Inc. PIC16F627/628Flash Memory Programming Specification

PIC16F628は一通りの機能があってコンパクトなので割とよく使うPICです。
PIC16F628の場合VIHH(Vpp)のMax.は13.5VですがMin.は10Vになっています。
PIC16F628に書き込みをするときはVpp=12.5Vで行なうことになります。

こちらはPIC16F84のデータです。

[出典]Microchip Technology Inc. PIC16F8XFlash Memory Programming Specification

PICの存在を知って初めて使ったのがPIC16F84でした。
当初はずいぶんよく使いましたがPIC16F628を使うようになってからはPIC16F84を使うことはなくなりました。
PIC16F628に使い慣れた今ではPIC16F84はさすがに古いという印象です。
PIC16F8Xの場合VIHH(Vpp)はMin.が12VでMax.が14Vです。
昔のPICのVpp電圧は高かったのですねえ。

最後にもうひとつ、ときどき使う8pinのPIC12F629についても確認してみました。

[出典]Microchip Technology Inc. PIC12F629Flash Memory Programming Specification

PIC12F629のVIHH(Vpp)はMin.がVDD+3.5VでMax.は13.5Vです。

こうやってみると同じFlash Memory型のPICなのに随分規格に違いがあるようです。
いかにもMicrochipという感じです。

PICBASICコンパイラ[第75回]
2023.9.6upload

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