PICkit2はEEPROMが書けて便利 PICkit3では? ― 2014/02/12 23:59:59
PICKit2のピン配置に対する対応ピン一覧表
モード | PIC | HCS | UART | I2C | SPI | Microwire | Logic Tool | ||
---|---|---|---|---|---|---|---|---|---|
マイクロチップ | KEELOQ | 非同期 | NXP(旧フィリップスセミコンダクタ) | フリースケール・セミコンダクタ(旧モトローラ) | ナショナルセミコンダクター | Logic | Analyzer | ||
規格 | - | - | 無手順 | I2C specifications ver 2.1(PDF) 日本語ver2.1 Latest ver 4.0 | SPI Block Guide (本家よりデータ取得ができないため、ミラーとしてNew Mexico Institute of Mining and Technology) | MICRO WIRETM Serial Interface(PDF) | |||
デバイス | PICxx | HCS20x, 320,360, 361 | - | 24LCxx(8pin) | 25LCxx(8pin) | 93LCxx(8pin) | |||
PICkit 2のpin | 1 VPP | Vpp (vddと10kΩでプルアップ) | 2 HCS360, 361 only | - | - | 1 nCS | 1 CS | Output only | |
2 Vdd | Vdd | 8 | Vdd (Vcc) | 8 Vcc | 8 Vcc | 8 Vcc | Vdd | Vdd | |
3 GND | Vss | 5 | GND | 4 Vss | 4 Vss | 5 Vss | GND | GND | |
4 PGD | RB7 | 6 | RX in ロジックレベル | - | 2 SO | 4 DO | I/O | CH1 | |
5 PGC | RB6 | /3 HCS20x, 320 \3 -or- 4 HCS30x, 36x | TX out ロジックレベル | 6 SCL プッシュプルドライブなので、プルアップ抵抗は不要 | 6 SCK | 2 CLK | I/O | CH2 | |
6 AUX | - | - | - | 5 SDA (Vddと2kΩ程度でプルアップが必要) | 5 SI | 3 DI | I/O | CH3 | |
デバイスのピン処理 | - | - | - | 1, 2, 3 Ax pins デバイスのデータシートを元に、VddかGNDにしておく。一つならば通常はGNDでよい。 7 WP →GNDへ接続 | 7 nHOLD - disabled (Vddへ接続) 3 nWP - disabled (Vddへ接続) | 7 PE - enabled (Vdd) 6 'C' Device ORG word サイズによりVdd/GNDを選択 | |||
その他 | - | HCSxxx File -> Import HEx Notes: The first line only may be imported from SQTP *.NUM files generated by the KEELOQ tool in MPLAB. | 150~ 38400bpsを1bps単位で指定可能。 送受信はBusyランプで表示。 PICkit2アプリ以外ではUART動作はできない。 | 400kHz:Tools -> Fast Programming にチェック 100kHz:Tools -> Fast Programmingのチェックをはずす | 925kHz:Tools -> Fast Programming にチェック 245kHz:Tools -> Fast Programmingのチェックをはずす | 925kHz:Tools -> Fast Programming にチェック 245kHz:Tools -> Fast Programmingのチェックをはずす | ターゲットからの電源をつなぐ。 4,5ピンは4.7kΩでプルダウンされているので、その影響を考慮する必要がある。 |
コメント
_ 通りすがり ― 2014/06/13 10:39:14
_ air_variable ― 2014/06/14 19:57:13
なんと、貴重な情報を頂きありがとうございます。
readmeを確認して実験してみたいと思います。
_ KOH ― 2015/12/25 06:26:49
とにかくありがとう。
_ air_variable ― 2015/12/31 19:21:28
またよろしくお願いいたします。
_ takada ― 2017/11/26 10:28:52
_ air_variable ― 2017/11/26 23:21:37
ここはチャットの場でも、質問コーナーでもありませんので、
ご用件を書いていただくか、別にあるBBSに投稿していただけますか。
http://airvariable.bbs.fc2.com/
誰か親切な方が答えてくれるかもしれませんが、趣味で運営していますので、質問しても答えられるとは限らないという事をご了承ください。
宜しくお願いします。
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※投稿には管理者が設定した質問に答える必要があります。
ICSP6番ピンがI2CのSDA信号ですが、Pickit3側の回路は低電圧PGMのみを想定しているので、ツェナーダイオードが咬まっています。素のPickit3でシリアルEEPROMに書けない原因はこれです。
PICkit 3 Programmer AppのReadmeには、TR3とR50を取れと書いてありますが、PICkit3自体の改造をせずに書く方法もあります。
I2Cの信号レベルに合わせて外部プルアップ抵抗の値を調整してやれば、何とか書けます。
実際、僕はこの方法で24LC1025に漢字フォントを書き込んでます。