汎用プログラマー(PRG002)
1.使用上の注意事項
1)パソコンのLPTポートに接続して使用します。(使用できるポートがLPT1のみのソフトもあります。)
2)プログラマーとターゲットはISP接続にて書き込みます。
3)従ってプログラマーの電源はターゲット側から供給します。
4)接続ケーブルはお客様にて専用の物を製作してください。
5)また、デバイスのプログラムピンをアプリケーションでも使う場合は、プログラマー側から駆動できるよう設計上の配慮をする必要があります。(抵抗の挿入など)
6)S2のトグルスイッチはプログラマー内部の出力バッファーをHi インピーダンスにしてターゲットと切り離します。
書込み時には「ON」にしてください。(赤LED点灯)
7)13個の出力信号に対して12個しかバッファーがありませんので使用頻度の少ない⑯INITと⑰SELINは基板下側の
ジャンパーで選択して使います。(下図参照) (出荷時は⑯INITが選択されています。)→CN2の⑰に出力。
8)CN2の③ピンは+13Vが出力されますので誤接続にはご注意ください。(PICのみで使用、Vpp/MCLR、 VR1で電圧調整します。)
9)デバイス毎の詳細はそれぞれのシートを参照願います。
10)本プログラマーは基本的にLPTポートにバッファーを追加した構成ですから他のデバイスにも使用できると思います。
情報をお持ちの方は是非お寄せ下さい。 office@tool-kobo.ddo.jp
2.信号一覧表
Printer Port CN2 ic-prog ic-progic-prog PIC AVR ISP CYP MSP430 ARM ColdFire XILINX Altera Lattice
D-sub25 Func 20P 93C46 24C64 25640 AN589 STK200 PSoC JTAG JTAG BDM V850,SH JTAG JTAG
1 STB 13 →CS →/CS →RST
2 D0 5 →DI →1K→SDA →SI →1K→PGD →⑫ →XRES →TDI (nTRST ctrl) →DSI →TDI →TCK →TDI
3 D1 6 →SK →SCL →SCK →PGC →⑪ →VDD →TMS →TMS →DSCK →TCK →TMS →TCK
4 D2 7 (→Vdd) →E2 →1K→SDATA →TCK →TCLK →-BKPT →TMS →TMS
5 D3 8 (MCLRctrlH) →E1 →SD_en →TDI →RSTI →ispEN#
6 D4 9 (MCLRctrlL) →SCK →SCLK →nSRST →RESET#
7 D5 10 →MOSI →SC_en →⑩
8 D6 11 (→⑮) →⑪⑫ →TDI →⑫⑬
9 D7 12 →RST
10 ACK 16 ←PGD ←MISO ←SDATA ←RTCLK ←ALLPST ←⑦
11 BUSY 18 ←DO ←SDA ←SO ←GND ←③ ←TDO ←DSO ←⑧ ←TDO ←TDO
12 PE 14 ←GND ←② ←TDO ←⑧ ←⑧
13 SEL 19 ←TDO ←⑧
14 AUTOFD 15 (enable)
15 ERROR (←⑧) (←Vcc) ←Vcc
16 INIT 17 (Vcc ctrl) (Vcc ctrl) (Vcc ctrl) →TST
17 SEL IN (17)
/D0 20 →nTRST
(Vpp MCLR) 3 →MCLR
(Vcc) 1 Vcc Vcc Vcc Vcc Vcc Vcc Vcc Vcc Vcc Vcc Vcc Vcc
18 GND 2,4 GND GND GND GND GND GND GND GND GND GND GND GND
19 GND 2,4
20 GND 2,4
21 GND 2,4
22 GND 2,4
23 GND 2,4
24 GND 2,4
25 GND 2,4
3.ジャンパー切替え
⑯INITを選択(出荷時) ⑰SELINを選択
93CXX (IC-prog) Microwire
注、icprogの場合、マイクロワイヤの内 93C56はうまくプログラムできないようです。(93C46はOK)
(先頭のワード(0番地)が書込みできません。 情報をお持ちの方は是非お知らせ下さい。)
1.接続 弊社のオプション ADP002 を追加するか下記のように接続します。
プログラマー(CN2) ターゲット(8pin)
Vcc 1 8 Vdd(電源を供給します)
GND 2,4 5 Vss
STB 13 1 CS
D1 6 2 SK
D0 5 3 DI
BUSY 18 4 DO
6 ORG(デバイスによりVdd(Word)またはGND(Byte)へ)
2.DIPSW ALL OFF
3.プログラムの入手先 http://www.ic-prog.com/index1.htm
IC-Prog本体とNT/2000ドライバー、必要に応じてHelpfileをダウンロードします。
上記を解凍して icprog.Exe と icprog.Sys を同一フォルダーに格納しておきます。
インストールは必要ありません。
(日本語化も可能のようです、お調べください。)
GND(Byte)へ)
24CXX (IC-prog) I2C
1.接続 弊社のオプション ADP002 を追加するか下記のように接続します。
プログラマー(CN2) ターゲット(8pin)
Vcc 1 8 Vdd(電源を供給します)
GND 2,4 1~4 Vss
(D0)BUSY 18 5 SDA
D1 6 6 SCL
GND 2,4 7 WP
2.DIPSW(ON) 6
3.プログラムの入手先 http://www.ic-prog.com/index1.htm
IC-Prog本体とNT/2000ドライバー、必要に応じてHelpfileをダウンロードします。
上記を解凍して icprog.Exe と icprog.Sys を同一フォルダーに格納しておきます。
インストールは必要ありません。
(日本語化も可能のようです、お調べください。)
25CXX (IC-prog) SPI
1.接続 弊社のオプション ADP002 を追加するか下記のように接続します。
プログラマー(CN2) ターゲット(8pin)
Vcc 1 8 Vdd(電源を供給します)
GND 2,4 4 Vss
STB 13 1 CS
BUSY 18 2 SO
D0 5 5 SI
D1 6 6 SCK
3 WP(Vddへ)
7 HLD(Vddへ)
2.DIPSW ALL OFF
3.プログラムの入手先 http://www.ic-prog.com/index1.htm
IC-Prog本体とNT/2000ドライバー、必要に応じてHelpfileをダウンロードします。
上記を解凍して icprog.Exe と icprog.Sys を同一フォルダーに格納しておきます。
インストールは必要ありません。
(日本語化も可能のようです、お調べください。)
Main
Setting → Hardware
ーに格納しておきます。
PIC (IC-prog)
1.接続 プログラマー(CN2) (AN589) ターゲット(6pin)
Vpp 3 1 Vpp/MCLR
Vcc 1 2 Vdd
GND 2,4 3 Vss (ターゲットピンNo.は一般的なものです。)
ACK 16 4 PGD (ご自身のターゲットに合わせてください。)
D1 6 5 PGC
6 (AUX)
PE 14 -->GNDへ
BUSY 18 -->GNDへ
2.DIPSW (ON) 8
3.プログラムの入手先 http://www.ic-prog.com/index1.htm
IC-Prog本体とNT/2000ドライバー、必要に応じてHelpfileをダウンロードします。
上記を解凍して icprog.Exe と icprog.Sys を同一フォルダーに格納しておきます。
インストールは必要ありません。
(日本語化も可能のようです、お調べください。)
Settings → Options → Misc でEnable NT/2000/XP Driver にチェックを入れる。
Settings → Hardware で下図のように設定する。
ピンNo.は一般的なものです。)
ターゲットに合わせてください。)
ーに格納しておきます。
ver にチェックを入れる。
PIC (WINPIC)
1.接続 プログラマー(CN2) (AN589) ターゲット(6pin)
Vpp 3 1 Vpp/MCLR
Vcc 1 2 Vdd
GND 2,4 3 Vss (ターゲットピンNo.は一般的なものです。)
ACK 16 4 PGD (ご自身のターゲットに合わせてください。)
D1 6 5 PGC
6 (AUX)
PE 14 -->GNDへ
BUSY 18 -->GNDへ
2.DIPSW (ON) 8
3.プログラムの入手先
本家 http://freenet-homepage.de/dl4yhf/winpicpr.html
日本語 http://feng3.cool.ne.jp/winpic/
・デバイス情報をマイクロチップのMPLABから得ていますのでMPLABのインストールが必要です。
ルが必要です。
AVR (PonyProg)
1.接続 プログラマー(CN2) (STK200) ターゲット(6pin 3Px2列)
ACK 16 1 MISO
Vcc 1 2 Vcc
D4 9 3 SCK (ターゲットピンNo.は一般的なものです。)
D5 10 4 MOSI (ご自身のターゲットに合わせてください。)
D7 12 5 /RESET
GND 2,4 6 GND
2.DIPSW (ON) 5,7 (OFFでも可)
3.プログラムの入手先 http://www.lancos.com/ppwin95.html
Setup.exe を起動してインストール。
Setup → InterfaceSetup
ピンNo.は一般的なものです。)
ターゲットに合わせてください。)
AVR (avrdude)
1.接続 プログラマー(CN2) (STK200) ターゲット(6pin 3Px2列)
ACK 16 1 MISO
Vcc 1 2 Vcc
D4 9 3 SCK (ターゲットピンNo.は一般的なものです。)
D5 10 4 MOSI (ご自身のターゲットに合わせてください。)
D7 12 5 /RESET
GND 2,4 6 GND
2.DIPSW (ON) 5,7 (OFFでも可)
3.プログラムの入手先
1) ダウンロード(様々なバージョンがありますが、山形県立産業技術短期大学校の
千秋先生のGUIが安定していてまた使いやすいと思います。)
(インストールは必要なし、解凍するだけですぐ使えます。)
http://www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2Favrdude03#reaf7e40
2) オリジナルのChaNさんの avrsp も同様ですが、LPTポートを使用するために
下記の汎用ドライバーが必要です。
① GIVEIO.SYS http://homepage1.nifty.com/jr4qpv/cwt/giveio.htm
② instdrv016.lzh http://homepage1.nifty.com/paraffin/software/index.html#INSTDRV
②を解凍して①と同じフォルダにいれてINSTDRV.EXE を起動し、Install をクリックする。(GIVEIO.SYSのインストー
(再起動するように指示が出ますが、必要ないようです。)
①Programmer は STK200 を選択する。
②Port は空欄とする。
③TMode をクリックして "spi" と入力するとSPIモードとなり
Write完了後、自動的にターゲットプログラムを起動できる。
ピンNo.は一般的なものです。)
ターゲットに合わせてください。)
v/index.php?AVR%2Favrdude03#reaf7e40
re/index.html#INSTDRV
Install をクリックする。(GIVEIO.SYSのインストール)
PSOC (CYP)
1.接続 プログラマー(CN2) ターゲット(5pin)
Vcc 1 1 Vdd
GND 2,4 2 GND (ターゲットピンNo.は一般的なものです。)
D0 5 3 XRES (ご自身のターゲットに合わせてください。)
D4 9 4 SCLK
(D2)ACK 16 5 SDATA
2.DIPSW (ON) 9
3.プログラムの入手先
http://www.psocdeveloper.com/forums/viewtopic.php?t=521&start=60
4.注意 弊社のPSOC24894はプログラムできません。(ソフトが対応していないようです。)
ピンNo.は一般的なものです。)
ターゲットに合わせてください。)
トが対応していないようです。)
MSP430 (MspFet)
1.接続 (FET direct accsess)
プログラマー(CN2) ターゲット(14pin)
Vcc 1 2 Vcc(電源を供給します)
GND 2,4 9 GND
D0 5 3 TDI
D1 6 5 TMS
D2 7 7 TCK
STB 13 11 RST
PE 14 1 TDO
INIT 17 8 (TST) (必要に応じて)
2.DIPSW ALL OFF
3.プログラムの入手先
CQ出版社 「トランジスタ技術2007.1月号」付録CD-ROM
ダウンロード http://kurt.on.ufanet.ru/
MSPFET を解凍、適当なフォルダに格納。(インストール作業は不要。)
MspFet.Exe を起動し、「SETUP」ボタンで下記のように設定します。
書き込み用のファイル(.Bin .Txt .Tsk .Dat .Hex .A43)を開きます。
「AUTO」ボタンでデバイスの認識、Erase、BlankCheck、Programming、Verifyまで自動で行われます。
まで自動で行われます。
ColdFire (CodeWarrior)
1.接続 (Parallel BDM)26P
プログラマー(CN2) ターゲット(BDM 26pin)
Vcc 1 9,25 Vcc(電源を供給します)
GND 2,4 3,5,11,20,23 GND
D3 5 7 RSTI
BUSY 18 10 DSO
D2 7 2 -BKPT
D1 6 4 DSCLK
D0 5 8 DSI
ACK 16 12,13,14,15 ALLPST
2.DIPSW ALL OFF
3.プログラムの入手先
CQ出版社「インターフェース2009.9月号」付録CD-ROM。
評価版 http://www.freescale.com/webapp/sps/site/homepage.jsp?nodeId=012726
New Project Wizard でデバイス名と ConnectionとしてP&E Parallel BDM Multilink を選択します。
Debug → Connect でターゲットに接続した後、
Debug → ColdFire → Load/Save Memory を開き、ROMイメージを吸い出してみました。
(付録のソフトが評価用のため、128KBづつ2回に分けて行っています。)
odeId=012726
ARM (Open OCD)
1.接続 (Wiggler)
プログラマー(CN2) ターゲット(JTAG 20pin)
Vcc 1 1,2 Vref(電源を供給します)
D1 6 7 TMS
D2 7 9 TCK
D3 8 5 TDI
D4 9 15 nSRST
( ACK 16 11 RTCK )
BUSY 18 13 TDO
/D0 20 3 nTRST
GND 2,4 4,6,8,・・・,20 GND
2.DIPSW 2
3.プログラムの入手先
Cygwin setup.exe http://www.cygwin.com/
OpenOCD yagarto-tools-20091223-setup.exe http://www.yagarto.de/
ARM Toolchains arm-2010q1-188-arm-none-eabi.exe http://www.codesourcery.com/sgpp/lite/arm/portal/package6
Driver GIVEIO.SYS http://homepage1.nifty.com/jr4qpv/cwt/giveio.htm
Installer instdrv016.lzh http://homepage1.nifty.com/paraffin/software/index.html#INST
Insight insight-6.1.tar.bz2 ftp://sources.redhat.com/pub/gdb/releases/insight-6.1.tar.bz2
「OpenOcd.bat」で起動直後。
openocd-pp.exe -f wigg.cfg
#interface
interface parport
parport_port 0x378
parport_cable wiggle
jtag_speed 0
#use combined on i
reset_config trst_an
#jtag scan chain
#format L IRC IRCM
jtag_device 4 0x1 0x
#target configuratio
daemon_startup res
#target
#daemon configuration
telnet_port 4444
gdb_port 3333
#interface
interface parport
parport_port 0x378
parport_cable wiggler
jtag_speed 0
#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config trst_and_srst srst_pulls_trst
#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x1 0xf 0xe
#target configuration
daemon_startup reset
#target
#target arm7tdmi
target arm7tdmi little run_and_halt 0 arm7tdmi-s_r4
run_and_halt_time 0 200
ARM (OCD Commander)
1.接続 (Wiggler)
プログラマー(CN2) ターゲット(JTAG 20pin)
Vcc 1 1,2 Vref(電源を供給します)
D1 6 7 TMS
D2 7 9 TCK
D3 8 5 TDI
D4 9 15 nSRST
ACK 16 11 RTCK
BUSY 18 13 TDO
/D0 20 3 nTRST
GND 2,4 4,6,8,・・・,20 GND
2.DIPSW 2
3.プログラムの入手先
Macraigor Systems http://www.macraigor.com/ocd_cmd.htm
OCD Commander (Macraigor Systems)を使用。
インターフェース「Wiggler]を選択する。
ggler]を選択する。
Altera(QuartusⅡ)
1.接続 (ByteBlasterMV)
プログラマー(CN2) ターゲット(10P)
Vcc 1 4 Vref(電源を供給します)
GND 2,4 2,10 GND
D0 5 7 TCK
D1 6 10 TMS
D6 11 2 TDI
BUSY 18 4 TDO
2.DIPSW (ON) 0
3.プログラムの入手先
QuartusⅡ CQ出版社「トランジスタ技術2006.4月号」付録CD-ROM
Altera社ホームページ http://www.altera.co.jp/support/software/download/sof
t/software/download/sof-download_center.html
Lattice (ispVM(ispLEVER))
1.接続 (HW7265-DL2)
プログラマー(CN2) ターゲット(10P)
Vcc 1 1 Vref(電源を供給します)
GND 2,4 7 GND
ACK 16 2 TDO/SDOUT
D0 5 3 TDI/SDIN
D2 7 6 TMS/MODE
D1 6 8 TCK/SCLK
2.DIPSW (ON) 1 3
3.プログラムの入手先
ispVM(ispLEVER) CQ出版社「ディジタル・デザイン・テクノロジー No.1」付録DVD
Lattice社ホームページ http://www.latticesemi.com/products/designsoftware/is
「Options」 → 「Cable and I/O Port Setup」 を押し、下記のように設定する。
「Scan」ボタンを押すと検出されたデバイス名を表示する。(インターフェースOK!)
該当するデバイス行をダブルクリック。
「GO」ボタン → 書込み開始(カウンター画面) → 完了。
oducts/designsoftware/ispvmsystem/index.cfm/
XILINX (ISE WebPACK(iMPACT))
1.接続 ( Parallel Cable Ⅲ )
プログラマー(CN2) (6P) (14P) ターゲット
Vcc 1 1 2 Vref(電源を供給します)
GND 2,4 6 1,3,・・・,13 GND
D2 7 2 4 TMS
D0 5 5 10 TDI
D1 6 3 6 TCK
SEL 19 4 8 TDO
BUSY 18
PE 14
2.DIPSW (ON) 3
3.プログラムの入手先
ISE WebPACK(iMPACT) CQ出版社「デザインウェーブマガジン2007.7月号」付録DVD
http://japan.xilinx.com/tools/webpack.htm
Xilinx社ホームページ
iMPACTを立ち上げ。
JTAG Chain Windowを右クリック→Cable Auto Connect で自動認識
JTAG Chain Windowを右クリック→Initialize Chain
xcf01s・・File?を右クリック→Assign New Configuration File で書込みファイルを指定すると
File名が表示される。
xcf01s・・xxxxxを右クリック→Program で書込み開始。
しばらくして、書込み完了。
自動認識しない場合→Cable Setupで
下記のように設定する。
SH-2 (特殊電子回路さんのJTAG ICEを使って見ました。)
1.接続 Altera Cable
プログラマー(CN2) ターゲット(14P)
Vcc 1 11 Vref(電源を供給します)
GND 2,4 9,10,12,13,14 GND
D0 5 1 TCK
BUSY 18 3 TDO
D1 6 5 TMS
D6 11 6 TDI
2.DIPSW (ON) 0 (Altera Cable を使用する場合)
3.プログラムの入手先
CQ出版社 インターフェース2006.9月号 付録CD-ROM
http://www.tokudenkairo.co.jp/jtag/cq7144a.html
「パラレルポート(ALTERA)」を選択します。
V850 (特殊電子回路さんのJTAG ICEを使って見ました。)
1.接続 Altera Cable
プログラマー(CN2) ターゲット(10P)
Vcc 1 1 Vref(電源を供給します)
GND 2,4 10 GND
D0 5 2 DCK
BUSY 18 5 DDO
D1 6 3 DMS
D6 11 4 DDI
(1KΩプルアップ、リセットSW GND) 6 DRST
2.DIPSW (ON) 0 (Altera Cable を使用する場合)
3.プログラムの入手先
http://www.tokudenkairo.co.jp/jtag/cq850.html
「パラレルポート(ALTERA)」を選択します。