PICer は PIC と ATMEL 用の書き込みソフトウェアです。
PC とパラレル接続し、自作に適しています。
このプログラムはフリーウェアです。 このプログラムを利用した、いかなる結果も作成者は責任を負いかねます。 また修正義務も負いかねます。あらかじめご了承ください。
対応OS Windows 95/98/Me, Windows NT4.0/2000/XP/Vista 対応パラレルポート LPT1(378h), LPT2(278h), LPT3(3BCh), PC9821(140h)
対応チップ一覧
PIC 10F200, 10F202, 10F204, 10F206,
12F508, 12F509, 12F629, 12F635, 12F675, 12F683,
16F54, 16F57, 16F59, 16F505,
16F627, 16F628, 16F627A, 16F628A, 16F630, 16F636, 16F648A, 16F676, 16F684, 16F688,
16F84, 16F84A, 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877,
16F87, 16F88, 16F818, 16F819, 16F873A, 16F874A, 16F876A, 16F877AATMEL AT90S1200, AT90S1200A,
AT90S2313, AT90S2323, AT90S2343, AT90S4433, AT90S8515, AT90S8535,
ATtiny12, ATtiny15, ATtiny2313, ATtiny26
備考
- HEX ファイル内のコンフィグレーションワードを書き込みます。
- HEX ファイル内のEEPROMデータも書き込みます。
- PICの書き込み方式は High Voltage です。
- ATMELの書き込み方式は Low Voltage シリアルです。そのため、変更できないフューズがあります。
- PICer は自動的に正しく書き込まれたか確認します。
アンインストール方法
- ドライバport95nt.exe をダウンロードし、実行ください。リブートが必要です。
デフォルトのインストールディレクトリは C:\Windows\Program Files\DLPortIO です。
- PICer4.zipをダウンロードし、適当なディレクトリあるいはデスクトップに PICer.exe を解凍してください。
- PICer.exe を削除します。
- "コントロールパネル"->"プログラムの追加と削除" からDriverLINX Port I/O Driver を選択してください。
ATMEL について記述します。
- 起動は PICer アイコンをクリックしてください。
- 書き込む PIC タイプを選択してください。
- 使用するパラレルポート LPT を選択してください。
- Eraseボタン:プログラムを消去します。
- Checkボタン:ブランクチェックをします。
- Programボタン:プログラムを書き込みます。
HEXファイル選択画面が表示されます。HEX形式は自動認識します。
ATMEL用に機能強化されています。
フューズ一覧(◎デフォルト○指定可能×指定不可能)
- ATMELのデータ領域は.eepファイルに記述されます。そのため、書き込む.hexファイルと同じディレクトリに .eepファイルがあれば同時に書き込みます。
- ATMEL用のフューズは.hexファイルに書き込まれていません。そのため独自仕様として、.cfgファイルを用意することとしました。 メモ帳でこのファイルに記述し、フューズを指定することができます。指定できる内容はATMELの種類によって異なります。詳しくはサンプルファイルをご覧ください。
test.cfgファイルの例、LOCK=3 RCEN=0
- 文頭にセミコロン ";" がある場合、コメントとみなし読み飛ばします。
- 一行に1つの LOCK あるいは FUSE を記述します。
- 複数指定する場合、複数行にわけて記述します。順序は問いません。
- ATMELのLOCKはERASEすると初期化されます。
- ATMELのフューズはERASEしても初期化されません。 そのためフューズの中には一旦設定してしまうと PICer で書き込みできなくなるものがあります。 一度この状態に陥ると PICer で復旧させることができません。 パラレル方式の書き込みで復旧させることができます。
- ご注意:RSTDISBL=0 を設定すると PICer で書き込みできなくなります。
- ご注意:PLLCK=0 を設定すると PICer で書き込みできなくなります。
- PICer(Low Voltageシリアル方式) でSPIENを変更することができません。
AT90S1200 AT90S1200A AT90S2313 AT90S2323 AT90S2343 AT90S4433 AT90S8515 AT90S8535 LOCK=0 ○ ○ ○ ○ ○ ○ ○ ○ LOCK=2 ○ ○ ○ ○ ○ ○ ○ ○ LOCK=3 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ FSTRT=0 × × × ◎ × × × ◎ FSTRT=1 × × × ○ × × × ○ RCEN=0 × × × × ◎ × × × RCEN=1 × × × × ○ × × × BODLEVEL=0 × × × × × ○ × × BODLEVEL=1 × × × × × ◎ × × BODEN=0 × × × × × ○ × × BODEN=1 × × × × × ◎ × × CKSEL=0 × × × × × ○ × × CKSEL=1 × × × × × ○ × × CKSEL=2 × × × × × ◎ × × CKSEL=3 × × × × × ○ × × CKSEL=4 × × × × × ○ × × CKSEL=5 × × × × × ○ × × CKSEL=6 × × × × × ○ × × CKSEL=7 × × × × × ○ × ×
ATtiny12 ATtiny15 ATtiny2313 ATtiny26 LOCK=0 ○ ○ ○ ○ LOCK=2 ○ ○ ○ ○ LOCK=3 ◎ ◎ ◎ ◎ FSTRT=0 × × × × FSTRT=1 × × × × RCEN=0 × × × × RCEN=1 × × × × BODLEVEL=0 ○ ○ × ○ BODLEVEL=1 ◎ ◎ × ◎ BODLEVEL=4 × × ○ × BODLEVEL=5 × × ○ × BODLEVEL=6 × × ○ × BODLEVEL=7 × × ◎ × BODEN=0 ○ ○ × ○ BODEN=1 ◎ ◎ × ◎ CKSEL=0 ○ ◎ ○ ○ CKSEL=1 ○ ○ ○ ◎ CKSEL=2 ◎ ○ ◎ ○ CKSEL=3 ○ ○ ○ ○ CKSEL=4 ○ × ○ ○ CKSEL=5 ○ × ○ ○ CKSEL=6 ○ × ○ ○ CKSEL=7 ○ × ○ ○ CKSEL=8 ○ × ○ ○ CKSEL=9 ○ × ○ ○ CKSEL=A ○ × ○ ○ CKSEL=B ○ × ○ ○ CKSEL=C ○ × ○ ○ CKSEL=D ○ × ○ ○ CKSEL=E ○ × ○ ○ CKSEL=F ○ × ○ ○ RSTDISBL=0 ○ ○ ○ ○ RSTDISBL=1 ◎ ◎ ◎ ◎ SPMEM=0 × × ◎ × SPMEM=1 × × ○ × DWEN=0 × × ○ × DWEN=1 × × ◎ × EESAVE=0 × × ◎ ◎ EESAVE=1 × × ○ ○ WDTON=0 × × ○ × WDTON=1 × × ◎ × CKDIV8=0 × × ◎ × CKDIV8=1 × × ○ × CKOUT=0 × × ○ × CKOUT=1 × × ◎ × PLLCK=0 × × × ○ PLLCK=1 × × × ◎ CKOPT=0 × × × ○ CKOPT=1 × × × ◎ SUT=0 × × ○ ○ SUT=1 × × ○ ○ SUT=2 × × ◎ ◎ SUT=3 × × ○ ○
回路図変更(2002-11-21)
- 16F627 と 16F628 の書き込み方式が変更されたため、 ACK と VDD 周りを変更しました。
- 直接 VDD を制御するため、74LS244 は使用できません。
AN589 回路からの改良点は3点です。
- 74LS244 から 74HCT244 に変更
74HCT244 は CMOS ですので未使用入力端子を処理しました。
- D3, D4 間の 2SC1815 エミッタに接続されている抵抗 2K を 1K に変更
これは MCLR の供給電流を十分に確保するためです。- 上記抵抗に 0.02uF のコンデンサを並列接続
MCLR の立ち上がり波形が改善され、誤動作を防ぎます。
よく問い合わせを受けますが、基板はあくまで例です。みなさんの環境に合わせてください。
18ピンソケットは回路図にはありませんが基板にはあります。同様に回路図にない抵抗(1K)が78L05の出力とグランドに接続されています。
これは電源オフ時に確実に0Vにするためにアレンジしたものです。
PIC ライタの基板例(75mm x 50mm)です。 PIC.pcb をダウンロードしてお使いください。
フリーソフトのプリント基板エディタ PCBE で作成しました。
インクジェットプリンタでトレーシングペーパに直接印刷し、ポジ感光基板に焼き付けます。
よく動かないとのことで問い合わせを受けますが、初歩的なミスがほとんどです。
多いミスを列記しますので、確認してください。
- PCBEの基板図は部品面から見た図です。半田面が透けて見えている状態です。プリント基板作成時に表裏を間違っていませんか?
- ダイオードの向きは正しいですか?
- トランジスタの向きは正しいですか?
- 三端子レギュレータの向きは正しいですか?
- ACアダプタの極性は正しいですか?(基板例はセンターマイナスです。)
- ACアダプタの電圧は十分ですか?
パーツリストコンデンサの耐圧は指定以上であればかまいません。 抵抗は1/4Wでもかまいません。
パーツ番号 型番 C1 22uF 縦型電解コンデンサ(耐圧25V) C2 47uF 縦型電解コンデンサ(耐圧25V) C3 0.02uF セラミックコンデンサ(耐圧50V) C4 22uF 縦型電解コンデンサ(耐圧25V) D1 1S1588 汎用小型スイッチングダイオード、1N4148でも可 D2 1S1588 汎用小型スイッチングダイオード、1N4148でも可 D3 LED 発光ダイオード(赤) Q1 2SC1815 汎用小型トランジスタ Q2 2SA1015 汎用小型トランジスタ Q3 2SC1815 汎用小型トランジスタ R1 2K カーボン皮膜抵抗1/6W R2 1K カーボン皮膜抵抗1/6W R3 2K カーボン皮膜抵抗1/6W R4 2K カーボン皮膜抵抗1/6W R5 1K カーボン皮膜抵抗1/6W U1 78L12 三端子レギュレータ U2 74HCT244 CMOS IC U3 78L05 三端子レギュレータ DSUB25 Dサブ25pinコネクタ(基板取付Lタイプ、メス) PIN6 6pin基板端子 DIP18 丸ピンICソケット(18pin) DC2.1 内径2.1mm標準DCジャック(基板取り付けタイプ) ACアダプタ(DC15V, 100mA, 内径2.1mm、内側マイナス) プリンタケーブル(2m、25ピン、オスオス)
ACアダプタはセンターマイナスです。
ATMEL用の回路です。
20ピン、40ピンはATMELの種類により2種類あります。
パーツリスト
パーツ番号 型番 C 100pF セラミックコンデンサ(耐圧50V) C1 22uF 縦型電解コンデンサ(耐圧25V) C4 22uF 縦型電解コンデンサ(耐圧25V) D1 LED 発光ダイオード(赤) R1 5.1K カーボン皮膜抵抗1/6W R2 100K カーボン皮膜抵抗1/6W R3 100K カーボン皮膜抵抗1/6W R4 1K カーボン皮膜抵抗1/6W R5 2.4K カーボン皮膜抵抗1/6W R6 10K カーボン皮膜抵抗1/6W R7 10K カーボン皮膜抵抗1/6W U1 74HCU04 COMS IC U2 74HCT244 CMOS IC U3 78L05 三端子レギュレータ DSUB25 Dサブ25pinコネクタ(基板取付Lタイプ、メス) PIN7 7pin基板端子 DIP8 丸ピンICソケット(8pin) DIP20 丸ピンICソケット(20pin) DIP20A 丸ピンICソケット(20pin) DIP28A 丸ピンICソケット(20pin) DIP40 丸ピンICソケット(40pin) DIP40A 丸ピンICソケット(40pin) DC2.1 内径2.1mm標準DCジャック(基板取り付けタイプ) ACアダプタ(DC9V, 100mA, 内径2.1mm、内側マイナス) プリンタケーブル(2m、25ピン、オスオス)
- PICer
(C) Copyright 1997-2007, All rights reserved by Y.Onodera.- DriverLINX Port I/O Driver for Win95 and WinNT
(C) Copyright 1996-1999, Scientific Software Tools, Inc.
All Rights Reserved.
- Windows はMicrosoft corporationの商標です。
- PIC は Microchip Technology Incorporated の商標です。
- Microchip のロゴ と名前は Microchip Technology Incorporated の商標です。
(C) Copyright 1997-2007, All rights reserved by Y.Onodera.
Version 日付 備考 4.4 2007-02-19 Ver 4.4 リリース 4.3 2007-01-26 Ver 4.3 リリース 4.2 2005-05-07 Ver 4.2 リリース 4.1 2004-10-10 Ver 4.1 リリース PC9821対応 4.0 2004-03-06 Ver 4.0 リリース ATMEL復活 3.0 2003-11-25 Ver 3.0 リリース 2.2 2003-03-18 EEPROM のバグを修正 2.1 2002-11-21 2.0 2002-06-12 簡素化しフリーウェア 1.4 1999-10-05 1.3 1999-05-10 ATMEL 対応 1.2 1998-07-05 アセンブラの SX 対応
逆アセンブラのChecksum error のバグを修正
逆アセンブラの機能強化
ID 書き込み機能追加1.1 1997-05-25 Checksum error ルーチンのバグを修正
Win95英語版, WindowNT 4.0英語版 で動作確認される1.0 1997-04-13 リリース