入門その3「PICライターでプログラムを書き込む」春だからはじめる工作教室(2/3 ページ)

» 2005年05月10日 17時00分 公開
[小林哲雄,ITmedia]

「コンフィグレーションワード」と「補正値」

 今回、PICに書き込むのは前回作成したtest1.asmをmakeした結果である「test1.hex」だ。これをPICライターソフトに渡せばよいのだが、このときに、プログラム以外に必要なデータが2つある。1つは「コンフィグレーションワード」と呼ばれるものでPICの動作を設定する。

 PICの資料をダウンロードした人はピンの説明を見てみよう。例えば「pin3」を見ると「GP4/AN3/T1G/OSC2/CLKOUT」と書かれており、このピン1つが5役をこなしていることが分かる。そのうちの一部はソフトウェア上で指定できるが、書き込むときにコンフィグレーションワードで決定しなければならない機能もある。先ほどのpin3では「OSC2」と「CLKOUT」がこれに該当する。

 外部に水晶などの発振子をつける場合、OSC2は発振回路を取り付ける端子となるし、内部発振の場合でも外部にクロックを出力する設定では出力用のCLKOUT端子となる。つまり、OSC2やCLKOUTとして使用する設定にするとGP4やAN3、T1Gとしての使い方はできなくなるのだ。

 前回のプログラムファイルを見ると冒頭に

▼  __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF

 という記述があったが、これがコンフィグレーションワードを決めているものだ。今回はできる限りI/Oピンを使いたいので、内部発振クロックを使い、外部への出力はなくして(_INTRC_OSC_NOCLKOUT)、クリア端子もなし(_MCLRE_OFF)と設定した。余計な割り込み類も使っていないので“サボリ”チェックタイマーも使用しない(_WDT_OFF)。

 もう1つの「補正値」であるが、内部発振回路入りのPICは製造のバラつきで発振周波数がどうしてもばらついてしまう。そこで出荷時に±1%の精度に収まるような補正データを書き込んでいる。

 これが「補正値」でOSCCALに設定すると内部クロック発振を微調整できる(のだが、test1ではその補正データを使っていない)。このデータは$03FF(プログラムエリアの最後)に書き込まれているので、書込みソフトはHEXのデータのうち$03ffの値を無視して、PICに元々書き込まれている値にする必要がある(ただし、これらの数値は書き込みソフトがデバイス名から自動的に判定してくれるので、あまり気にしなくてもよい)。

 今回はFENG3氏のRCDライタキット+IC-Progと秋月電子のキットの両方で書き込み作業を行ってみた。IC-Progはここからダウンロードしたのち、適当なフォルダに展開しておけばよいが、Windows 2000/XPの場合は「IC-Prog NT/2000 driver」のファイルもダウンロードし、同一フォルダに展開しておく。

 IC-Progの初回起動時では、いくつかの項目で設定を行う必要がある。初期状態からの変更はWindows 2000/XPの場合、“Interface”を「Windows API」にしておくこと。あと、COMポートの番号が間違っていないか確認するとよい。SettingsメニューのHardware Checkで「Signals Out」にある項目のどれかにチェックを入れるとプログラマのLEDが点灯することで確認できる。

初期設定はInterfaceの項目をWindows APIにして、COMポートをあわせる

 書込みは、まず18ピンソケットのライターの場合、1ピンをあわせるようにPICを差し込む。抜き差しは読み書きをしていないときに行うこと。それから、デバイスを「PIC12F675」に設定して、“File”メニューの「Open」でHEXファイル(ここではtest1.hex)をダウンロードし、“Command”メニューの「Program ALL」(またはF5キー)で書き込み処理を開始する。

 なお、書込み途中でダイヤログが表示されるが、これは「補正値をファイルの値のままにするか?」という質問なので必ず「No」を選択する。これでPICに書かれている補正値をそのまま引き継ぐことになる。

HEXファイルをロードする前にデバイスをあわせる

この質問には必ず「No」を押すのがポイントだ

 一方、秋月のPICライターで事前に必要なのはCOMポートの設定だけ。起動時にライターが正しく入っているか確認もしてくれるので安心だ。こちらもまずデバイス名を設定してからファイルをロードし、プログラムボタンを押す。こちらは「上書きするか?」というダイヤログが出る場合があるが、これは上書きのままでよい。

 なお、秋月のキットはファームウェア、書き込みソフトともにバージョンアップがあるので、使う前には秋月電子のWebページから最新のファームウェアをダウンロードしてアップデートしておきたい。

秋月電子のPICライターはソケットに差すICの方向も画面で教えてくれる

日本語版のPICライター専用ソフトということもあり分かりやすい

「マイキット」感覚で配線

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年03月13日 更新
  1. きょう発売の「MacBook Neo」、もうAmazonで割安に (2026年03月11日)
  2. セールで買った日本HPの約990gノートPC「Pavilion Aero 13-bg」が想像以上に良かったので紹介したい (2026年03月11日)
  3. 10万円切りMacが17年ぶりに復活! 実機を試して分かったAppleが仕掛ける「MacBook Neo」の実力 (2026年03月10日)
  4. 12機能を凝縮したモニタースタンド型の「Anker 675 USB-C ドッキングステーション」が27%オフの2万3990円に (2026年03月11日)
  5. 3万円超でも納得の完成度 VIA対応の薄型メカニカルキーボード「AirOne Pro」を試す キータッチと携帯性を妥協したくない人向け (2026年03月12日)
  6. 新品は絶滅、中古は高騰──「令和にMDを聞きたい」と願った筆者が、理想の再生環境を整えるまでの一部始終 (2026年03月13日)
  7. 「MacBook Neo」を試して分かった10万円切りの衝撃! ただの“安いMac”ではなく絶妙な引き算で生まれた1台 (2026年03月10日)
  8. M5 Max搭載「14インチMacBook Pro」がワークステーションを過去にする 80万円超の“最強”モバイル AI PCを試す (2026年03月13日)
  9. エンスージアスト向けCPU「Core Ultra 200S Plus」登場 Eコア増量+メモリアクセス高速化+バイナリ最適化でパフォーマンス向上 (2026年03月11日)
  10. 新型「MacBook Air」はM5搭載で何が変わった? 同じM5の「14インチMacBook Pro」と比べて分かったこと (2026年03月10日)
最新トピックスPR

過去記事カレンダー

2026年