今では、この表は、あまり意味がない。

 Model subfamily family
PIC10F320 SF_PIC10F322 pic10f322
PIC10F322 SF_PIC10F322 pic10f322
PIC10LF320 SF_PIC10F322 pic10f322
PIC16F1826 SF_PIC12F1822 pic12f1822
PIC16F1827 SF_PIC12F1822 pic12f1822
PIC16LF1826 SF_PIC16LF1826 pic16lf1826
PIC16LF1827 SF_PIC16LF1826 pic16lf1826
PIC16F1823 SF_PIC12F1822 pic12f1822
PICLF1823 SF_PIC12F1822 pic12f1822
PIC12F1822 SF_PIC12F1822 pic12f1822
PIC12LF1822 SF_PIC12F1822 pic12f1822
PIC16F1824 SF_PIC12F1822 pic12f1822
PIC16LF1824 SF_PIC12F1822 pic12f1822
PIC16F1825 SF_PIC12F1822 pic12f1822
PIC16LF1825 SF_PIC12F1822 pic12f1822
PIC16F1828 SF_PIC12F1822 pic12f1822
PIC16LF1828 SF_PIC12F1822 pic12f1822
PIC16F1829 SF_PIC12F1822 pic12f1822
PIC16LF1829 SF_PIC12F1822 pic12f1822

今の段階でのPICの種類と引数につけるfamilyの対応表を出してみた。familyが-fオプションにつける文字列だ。表が間違っていないと信じたい。

例えば、PIC10LF320に書き込む場合、表より、familyはpic10f322になるので、以下のようにすれば良い。

./picberry -f pic10f322 -w hoge.hex

PIC10F322とPIC12LF1822しか持っていないので、この2種類でしかテストしていない。しかも、テストは単純なLチカしか行っていない。どんなプログラムでも本当にちゃんと書き込めているのか、全くわからない。長いプログラムは最後の方とかまでちゃんと書き込めているのかなんとなく不安だ。

ああ、そうだ。今回のプログラミングではLow-Voltage ICSP™ modeにしか対応していない。高電圧のプログラミングはいずれ対応したいと思っている。その前に、まずはチャージポンプを完成させなければならない…

今度の週末にでも秋月に行って、PIC16F182[3579]を買おうと思っている。買ったらうまくいくかどうかテストしてみる予定だ。

USB対応のPICも試してみたい。それの書き込みもできるようにするかもしれない。