よくある質問
自作ターゲットにICDをどのように接続するのですか?
ICD-UはRJ12 コネクターを持っていますので同梱されている RJ12ケーブルで プロトタイプ・ボードに接続して下さい。もし、プロトタイプ・ボードにRJ12 ICD接続を加える場合は、下記のピンアウトになります:
Load-n-Goからターゲットに接続 | ||
---|---|---|
Load- n-Go |
ターゲット | ピン説明 |
1 | 6 | PIC® MCU又は、dsPIC® DSC MCU のピンB3 - これはオプションでC言語リアル-タイム・デバッガのために使用されます。 |
2 | 5 | PIC® MCU又は、dsPIC® DSC MCU のピンB6 - ICSPクロック |
3 | 4 | PIC® MCU又は、dsPIC® DSC MCU のピンB7 - ICSPデータ |
4 | 3 | Ground (GND) |
5 | 2 | Power (VDD)
|
6 | 1 | MCLR
|
- Load-n-Goはハンド-ヘルド・プログラミングのために使用される間はUSB、又は、4 AAバッテリーから電源供給されますが、 しかし、USB接続のためLoad-n-Goのピン5とターゲット上のピン2を接続しないで下さい。 1つの理由はLoad-n-Goはこの接続を電源値をプルアップするために使用します。 その他の理由はLoad-n-Goはターゲット・ボード +2.5V, +3.3V, 又は、+5.0V を供給します。 これはケースを開けてICDコネクターの隣のジャンパーでジャンパー・ピンを正しく接続して下さい。※自己責任で行って下さい。
ターゲットICD回路図
- イン-サーキット・プログラミングとデバッギングを使用するために、I/Oピン B6とB7はPIC® MCU又は、PIC® DSCでリザーブされます。 もしデバッグを行わない場合ピンB6とB7をターゲット回路に使用することが出来ます。 しかし使用する場合はターゲット回路がプログラミング中にハイ・インピーダンスを持っていることに注意して下さい。 しかし有る種のPIC® MCU又は、PIC® DSCはピンB6とB7 をプログラミングとデバッギングに使用しません。常にデータシートで正しいプログラミングとデバッギング・ピン を見て下さい。 以下のテーブルにリストされているPIC® は異なったプログラム・ピンを使用します。
プログラミング/デバッギング・ピン | ||
---|---|---|
PIC® MCU | クロック・ピン | データ・ピン |
PIC12F629 | GP1 | GP0 |
PIC12F675 | GP1 | GP0 |
PIC12F683 | GP1 | GP0 |
PIC16F630 | RA0 | RA1 |
PIC16F676 | RA0 | RA1 |
PIC16F684 | RA0 | RA1 |
PIC16F688 | RA0 | RA1 |
- ピンB3 はオプションです。そして、プログラミングには使用しないで下さい。しかし、デバッガのモニター機能はB3 を使用します。モニターを使わないでプログラムとデバッグする場合はB3 をターゲット・ハードウエアに割り当てることは可能です。もし、モニター機能を使用しない場合は、ユーザー・ストリームをConfigure Tab でディスエーブル[Configure Tab→Enable Userstream→False]にすることが出来ます。そして、Load-n-Go のピン1とターゲット・デバイスのピン6 の接続は問題にはなりません。古いバージョンのソフトウエアではConfigure Tab を使ってユーザー・ストリーム[Enable Userstream]をディスエーブル[False にする]出来ませんので、ピンは常にハイにプルアップする必要があります。B3はモニター機能のために推奨されていて PIC® MCU又は、PIC® DSCのすべてのピンはこの機能をサポートしています。
- MCLR ピンはプログラミングとデバッギングに使用されます。プログラミング中、MCLRピンは+13Vを供給します、又は、PIC18J® MCU, PIC24/33® MCU 又は、dsPIC® DSCでは+5Vを供給します。ターゲット側のMCLR 回路のプルアップ抵抗は47kオームの範囲を推奨します。+5V への47Kの抵抗はPIC® MCU又は、PIC® DSCの+13Vアイソレーションとしては十分です。しかし、もし、何かがMCLR ピンに接続されている場合は13Vが障害や干渉をしないように気をつけて下さい。
- Load-n-Goは低電圧プログラミング・モードを使ってのプログラミングは出来ません。CプログラムでNOLVPヒューズを設定する必要があります。
例:ソースで#FUSE NOLVP - もし、Load-n-Goをターゲット・デバイスのデバッグのために使用するためにはターゲット・チップのオシレータはLoad-n-Goがデバッガとして動作するために動作(発信)していなければなりません。Load-n-GoはPIC® MCU又は、PIC® DSCのプログラミングをオシレータなしで行うようにクロック信号をジェネレートします。
- 下記のようなある種のチップは標準のバージョンではデバッギング機能を持っていないチップです。デバッグのためには特定のICDバージョンのチップが必要です。ICDチップは標準のチップより多くのピンを持っています。
- しかし有る種のPIC® MCU又は、PIC® DSCはピンB6とB7をプログラミングとデバッギングに使用しません。常にデータシートで正しいプログラミングとデバッギング・ピンを見て下さい。以下のテーブルにリストされている PIC® MCUは異なったプログラム・ピンを使用します
ICDデバッギング・ヘッダー | |
---|---|
PIC® MCU | PIC® MCU-ICD |
PIC10F200/2/4/6 | PIC16F505-ICD |
PIC10F220/2 | PIC16F506-ICD |
PIC12F508/509 | PIC16F505-ICD |
PIC12F510 | PIC16F506-ICD |
PIC12F519 | PIC16F526-ICD |
PIC12F609/HV609 | PIC16F616-ICD |
PIC12F615/HV615 | PIC16F616-ICD |
PIC12F629 | PIC12F675-ICD |
PIC12F635 | PIC16F636-ICD |
PIC12F675 | PIC12F675-ICD |
PIC12F683 | PIC12F683-ICD |
PIC16F505 | PIC16F505-ICD |
PIC16F506 | PIC16F506-ICD |
PIC16F526 | PIC16F526-ICD |
PIC16F610/HV610 | PIC16F616-ICD |
PIC16F616/HV616 | PIC16F616-ICD |
PIC16F627A/628A | PIC16F648A-ICD |
PIC16F630 | PIC16F676-ICD |
PIC16F631 | PIC16F690-ICD |
PIC16F636 | PIC16F636-ICD |
PIC16F639 | PIC16F636-ICD |
PIC16F648A | PIC16F648A-ICD |
PIC16F676 | PIC16F676-ICD |
PIC16F677 | PIC16F690-ICD |
PIC16F684 | PIC16F684-ICD |
PIC16F685/687 | PIC16F690-ICD |
PIC16F688 | PIC16F688-ICD |
PIC16F689/690 | PIC16F690-ICD |
PIC16F716 | PIC16F716-ICD |
PIC16F785/HV785 | PIC16F785-ICD |
PIC18F13K50 | PIC18F14K50-ICE |
PIC18F14K50 | PIC18F14K50-ICE |
PIC18LF13K50 | PIC18LF14K50-ICE |
PIC18LF14K50 | PIC18LF14K50-ICE |