PICerFT(ファームウェア不要USB接続ライタ)

■はじめに

さらに使いやすくなりました。
右上:PICerFT
左上:AE-UM232R(秋月のUSBシリアル変換モジュール)

著作権と免責事項 セキュリティソフト

■PICライタの仕組み

PICライタの基本的な仕組みです。

■従来のPICer(パラレル接続PICライタ)での問題点

さて、PICerは自作でき、入門には最適なPICライタでした。 しかし時代の移り変わりとともに問題点も浮かび上がってきました。 入門レベルを卒業された方は18Fシリーズを扱うことが出てくるでしょう。 18Fシリーズ、dsPICシリーズの書き込みには複雑な処理を必要とするため、パラレル制御では限界がありました。 そこでこれらを解決すべく、計画されたのが PICerUSB, PICerFT です。 PICkit2($44.95=\5000前後)PICkit3($47.95=\6000前後)よりも手軽に制作できそして低コストを目指しました。

■PICerFT の特徴

PICerFTのメリット PICerFTのデメリット

■回路図


J1はVpp=9Vのときショートさせます。
J1Vpp電圧選択
ショート9.0V
オープン12.5V
以下のデバイスはVpp=12.5VではなくVpp=9Vですので注意が必要です。
PIC10F 320, 322
LF320, LF322
8-9V
PIC12F 1501, 1571, 1572, 1612, 1822, 1840
LF1501, LF1571, LF1572, LF1612, LF1822, LF1840
8-9V
PIC16F 707, 720, 721, 722, 722A, 723, 723A, 724, 726, 727
LF707, LF720, LF721, LF722, LF722A, LF723, LF723A, LF724, LF726, LF727
1455, 1458, 1459
LF1455, LF1458, LF1459
1503, 1507, 1508, 1509, 1512, 1513, 1516, 1517, 1518, 1519, 1526, 1527
LF1503, LF1507, LF1508, LF1509, LF1512, LF1513, LF1516, LF1517, LF1518, LF1519, LF1526, LF1527
LF1554, LF1559, LF1566, LF1567
1574, 1575, 1578, 1579
LF1574, LF1575, LF1578, LF1579
1613, 1614, 1615, 1618, 1619
LF1613, LF1614, LF1615, LF1618, LF1619
1703, 1704, 1705, 1707, 1708, 1709, 1713, 1716, 1717, 1718, 1719, 1764, 1765, 1768, 1769, 1782, 1783, 1784, 1786, 1787, 1788, 1789
LF1703, LF1704, LF1705, LF1707, LF1708, LF1708, LF1713, LF1716, LF1717, LF1718, LF1719, LF1764, LF1765, LF1768, LF1769, LF1782, LF1783, LF1784, LF1786, LF1787, LF1788, LF1789
1823, 1824, 1825, 1826, 1827, 1828, 1829, 1847
LF1823, LF1824, LF1825, LF1826, LF1827, LF1828, LF1829, LF1847
1933, 1934, 1936, 1937, 1938, 1939, 1946, 1947
LF1902, LF1903, LF1904, LF1906, LF1907
LF1933, LF1934, LF1936, LF1937, LF1938, LF1939, LF1946, LF1947
18313, 18323, 18324, 18344, 18325, 18345, 18326, 18346
LF18313, LF18323, LF18324, LF18344, LF18325, LF18345, LF18326, LF18346
18854, 18855, 18875, 18856, 18876, 18857, 18877
LF18854, LF18855, LF18875, LF18856, LF18876, LF18857, LF18877
15313, 15323, 15324, 15344, 15354, 15325, 15345, 15355, 15375, 15385, 15356, 15376, 15386
LF15313, LF15323, LF15324, LF15344, LF15354, LF15325, LF15345, LF15355, LF15375, LF15385, LF15356, LF15376, LF15386
8-9V
PIC18F 13K22, LF13K22, 13K50, LF13K50
14K22, LF14K22, 14K50, LF14K50
24K50, 25K50, 26K50, 45K50, 46K50
LF24K50, LF25K50, LF26K50, LF45K50, LF46K50
8-9V
PIC18F 23K20,24K20,25K20,26K20,43K20,44K20,45K20,46K20 Vdd+1.5V-9.0V
PIC18F 23K22,24K22,25K22,26K22,43K22,44K22,45K22,46K22
LF23K22, LF24K22, LF25K22, LF26K22, LF43K22, LF44K22, LF45K22, LF46K22
Vdd+4.5V-9.0V
PIC18F 65K22, 66K22, 67K22, 85K22, 86K22, 87K22
65K90, 66K90, 67K90, 85K90, 86K90, 87K90
Vdd+1.5V-10.0V

■部品表

備考単価
0.01uF1C1 積層セラミックコンデンサ\10
22uF1C2 縦型電解コンデンサ(耐圧25V)\10
1N41481D1 スイッチング・ダイオード(代替品 1S1588, 1S2076A)、整流ダイオードは不可\10
HZ12A21Z1 12V(11.9-12.4)ツェナー・ダイオード(RENESAS)(代替品 RD12E B3)(代替品 GDZJ12C)\20
HZ9B11Z2 9V(8.3-8.7)ツェナー・ダイオード(RENESAS)(代替品 RD9.1E B1)(代替品 GDZJ9.1C)\20
100uH1L1 アーキシャルリード・インダクタ(LAL03NA101K, 太陽誘電)(代替品 LAL02NA101K)(代替品 AL0307-101K)\50
2SC1815Y2Q1,Q4 NPNトランジスタ(TOSHIBA)、ランクはY, GR, BL など\10
2SA1015Y2Q2,Q3 PNPトランジスタ(TOSHIBA)、ランクはY, GR, BL など\10
1K1R7 カーボン皮膜抵抗(小型1/4W)\10
4.7K1R6 カーボン皮膜抵抗(小型1/4W)\10
10K4R1,R2,R4,R5 カーボン皮膜抵抗(小型1/4W)\10
100K2R3,R8 カーボン皮膜抵抗(小型1/4W)\10
AE-UM232R1IC1 秋月のFT232RLモジュールキット[AE-UM232R]\800
24PW124ピンソケット幅広(600mil)\70
合計20
\1110

■基板

部品配置

PIC専用

AVR専用

チェックポイント

■対応デバイス

仕様は予告なく変更されることがあります。
Microchip Flash対応リスト
PIC10F200, 202, 204, 206, 220, 222, 320, 322, LF320, LF322
PIC12F508, 509, 510, 609, 615, 629, 635, 675, 683, HV609, HV615, 752, HV752
1501, LF1501, 1571, LF1571, 1572, LF1572, 1612, LF1612, 1822, LF1822, 1840, LF1840
PIC16F54, 57, 59, 505, 506
610, HV610, 616, HV616, 627, 628, 627A, 628A, 630, 631, 636, 639, 648A, 676, 677
684, 685, 687, 688, 689, 690
72, 73, 74, 76, 77, 716
707, LF707, 753, HV753
720, 721, 722, 722A, 723, 723A, 724, 726, 727
LF720, LF721, LF722, LF722A, LF723, LF723A, LF724, LF726, LF727
737, 747, 767, 777, 785, HV785
83, 84, 84A, 87, 88
818, 819, 870, 871, 872, 873, 873A, 874, 874A, 876, 876A, 877, 877A
882, 883, 884, 886, 887
913, 914, 916, 917, 946
1454, 1455, 1458, 1459
LF1454, LF1455, LF1458, LF1459
1503, 1507, 1508, 1509, 1512, 1513, 1516, 1517, 1518, 1519, 1526, 1527
LF1503, LF1507, LF1508, LF1509, LF1512, LF1513, LF1516, LF1517, LF1518, LF1519, LF1526, LF1527
LF1554, LF1559, LF1566, LF1567
1574, 1575, 1578, 1579
LF1574, LF1575, LF1578, LF1579
1613, 1614, 1615, 1618, 1619
LF1613, LF1614, LF1615, LF1618, LF1619
1703, 1704, 1705, 1707, 1708, 1709, 1713, 1716, 1717, 1718, 1719, 1764, 1765, 1768, 1769, 1782, 1783, 1784, 1786, 1787, 1788, 1789
LF1703, LF1704, LF1705, LF1707, LF1708, LF1709, LF1713, LF1716, LF1717, LF1718, LF1719, LF1764, LF1765, LF1768, LF1769, LF1782, LF1783, LF1784, LF1786, LF1787, LF1788, LF1789
1823, 1824, 1825, 1826, 1827, 1828, 1829, 1847
LF1823, LF1824, LF1825, LF1826, LF1827, LF1828, LF1829, LF1847
1933, 1934, 1936, 1937, 1938, 1939, 1946, 1947
LF1902, LF1903, LF1904, LF1906, LF1907
LF1933, LF1934, LF1936, LF1937, LF1938, LF1939, LF1946, LF1947
18313, 18323, 18324, 18344, 18325, 18345, 18326, 18346
LF18313, LF18323, LF18324, LF18344, LF18325, LF18345, LF18326, LF18346
18854, 18855, 18875, 18856, 18876, 18857, 18877
LF18854, LF18855, LF18875, LF18856, LF18876, LF18857, LF18877
15313, 15323, 15324, 15344, 15354, 15325, 15345, 15355, 15375, 15385, 15356, 15376, 15386
LF15313, LF15323, LF15324, LF15344, LF15354, LF15325, LF15345, LF15355, LF15375, LF15385, LF15356, LF15376, LF15386
PIC18F242, 248, 252, 258, 442, 448, 452, 458
1220, 1230, 1320, 1330
2220, 2221, 2320, 2321, 2331
2410, 2420, 2423, 2431, 2439, 2450, 2455, 2458, 2480
2510, 2515, 2520, 2523, 2525, 2539, 2550, 2553, 2580, 2585
2610, 2620, 2680, 2682, 2685
4220, 4221
4320, 4321, 4331
4410, 4420, 4423, 4431, 4439, 4450, 4455, 4480
4510, 4515, 4520, 4523, 4525, 4539, 4550, 4553, 4580, 4585
4610, 4620, 4680, 4682, 4685
6310, 6390, 6393
6410, 6490, 6493
6520, 6525, 6527, 6585
6620, 6621, 6622, 6627, 6628, 6680
6720, 6722, 6723
8310, 8390, 8393
8410, 8490, 8493
8520, 8525, 8527, 8585
8620, 8621, 8622, 8627, 8628, 8680
8720, 8722, 8723
24J10, 25J10, 44J10, 45J10
LF24J10, LF25J10, LF44J10, LF45J10
24J11, 25J11, 26J11, 44J11, 45J11, 46J11
LF24J11, LF25J11, LF26J11, LF44J11, LF45J11, LF46J11
26J13, 27J13, 46J13, 47J13
LF26J13, LF27J13, LF46J13, LF47J13
24J50, 25J50, 26J50, 44J50, 45J50, 46J50
LF24J50, LF25J50, LF26J50, LF44J50, LF45J50, LF46J50
26J53, 27J53, 46J53, 47J53
LF26J53, LF27J53, LF46J53, LF47J53
65J10, 66J10, 67J10, 85J10, 86J10, 87J10
63J11, 64J11, 65J11, 66J11, 67J11, 83J11, 85J11, 84J11, 86J11, 87J11
65J15, 66J15, 85J15, 86J15
66J16, 86J16
65J50, 66J50, 67J50, 85J50, 86J50, 87J50
66J55, 86J55
66J60, 67J60, 86J60, 87J60, 96J60, 97J60
66J65, 86J65, 96J65
86J72, 87J72
63J90, 64J90, 65J90, 66J90, 67J90, 83J90, 84J90, 85J90, 86J90, 87J90
66J93, 67J93, 86J93, 87J93
65J94, 66J94, 67J94, 85J94, 86J94, 87J94, 95J94, 96J94, 97J94
66J99, 87J99, 96J99
23K20, 24K20, 25K20, 26K20, 43K20, 44K20, 45K20, 46K20
13K22, 14K22, 23K22, 24K22, 25K22, 26K22, 43K22, 44K22, 45K22, 46K22
LF13K22, LF14K22, LF23K22, LF24K22, LF25K22, LF26K22, LF43K22, LF44K22, LF45K22, LF46K22
13K50, 14K50
LF13K50, LF14K50
24K50, 25K50, 26K50, 45K50, 46K50
LF24K50, LF25K50, LF26K50, LF45K50, LF46K50
25K80, 26K80, 45K80, 46K80, 65K80, 66K80
25LK80, 26LK80, 45LK80, 46LK80, 65LK80, 66LK80
65K22, 66K22, 67K22, 85K22, 86K22, 87K22
65K90, 66K90, 67K90, 85K90, 86K90, 87K90
Microchip Flash未対応リスト
(2017-05-16現在)
PIC10Fなし
PIC12F519, 529, LF1552
PIC16F526, 527, 570, HV540(パラレル書き込み)
191xx
PIC18Fなし
主に未出荷製品で情報不足のためです。
dsPIC対応リスト
dsPIC30F1010
2010, 2011, 2012, 2020, 2023
3010, 3011, 3012, 3013, 3014
4011, 4012, 4013
5011, 5013, 5015, 5016
6010, 6011, 6012, 6013, 6014, 6015, 6010A, 6011A, 6012A, 6013A, 6014A
dsPIC33FJ 06GS101, 06GS102, 06GS202
12GP201, 12GP202
12MC201, 12MC202
16GP304
16MC304
16GS402, 16GS404, 16GS502, 16GS504
32GP202, 32GP204, 32GP302, 32GP304
32MC202, 32MC204, 32MC302, 32MC304
32GS406, 32GS606, 32GS608, 32GS610
64GP202, 64GP204, 64GP206(A), 64GP306(A), 64GP310(A), 64GP706(A), 64GP708(A), 64GP710(A), 64GP802, 64GP804
64MC202, 64MC204, 64MC506(A), 64MC508(A), 64MC510(A), 64MC706(A), 64MC710(A), 64MC802, 64MC804
128GP202, 128GP204, 128GP206(A), 128GP306(A), 128GP310(A), 128GP706(A), 128GP708(A), 128GP710(A), 128GP802, 128GP804
128MC202, 128MC204, 128MC506(A), 128MC510(A), 128MC706(A), 128MC708(A), 128MC710(A), 128MC802, 128MC804
256GP506, 256GP510, 256GP710, 256MC510, 256MC710
256GP506A, 256GP510A, 256GP710A, 256MC510A, 256MC710A
06GS001, 06GS101A, 06GS102A, 06GS202A, 09GS302
16GP101, 16GP102, 16MC101, 16MC102
32GP101, 32GP102, 32GP104, 32MC101, 32MC102, 32MC104
dsPIC33EP32GP502, 32GP503, 32GP504
32MC202, 32MC203, 32MC204, 32MC502, 32MC503, 32MC504
64GP502, 64GP503, 64GP504, 64GP506
64MC202, 64MC203, 64MC204, 64MC206, 64MC502, 64MC503, 64MC504, 64MC506
128GP502, 128GP504, 128GP506
128MC202 ,128MC204, 128MC206, 128MC502, 128MC504, 128MC506
256GP502, 256GP504, 256GP506
256MC202 ,256MC204, 256MC206, 256MC502, 256MC504, 256MC506
512GP502, 512GP504, 512GP506
512MC202 ,512MC204, 512MC206, 512MC502, 512MC504, 512MC506
256MU806, 256MU810, 256MU814
512GP806, 512MC806, 512MU810, 512MU814
PIC24対応リスト
PIC24FJF04KA200, F04KA201, F08KA101, F08KA102, F16KA101, F16KA102
F16KA301, F16KA302, F16KA304, F32KA301, F32KA302, F32KA304
FV16KA301, FV16KA302, FV16KA304, FV32KA301, FV32KA302, FV32KA304
F04KL100, F04KL101, F08KL200, F08KL201, F08KL301, F08KL302, F08KL401, F08KL402, F16KL401, F16KL402
F08KM101, F08KM102, F08KM202, F08KM204, F16KM102, F16KM104, F16KM202, F16KM204
16GA002, 16GA004
32GA002, 32GA004
32GA102, 32GA104
48GA002, 48GA004
64GA002, 64GA004, 64GA006, 64GA008, 64GA010
96GA006, 96GA008, 96GA010
128GA006, 128GA008 ,128GA010
64GA106, 64GA108, 64GA110
128GA106, 128GA108 ,128GA110
192GA106, 192GA108 ,192GA110
256GA106, 256GA108 ,256GA110
64GB106, 64GB108 ,64GB110
128GB106, 128GB108 ,128GB110
192GB106, 192GB108 ,192GB110
256GB106, 256GB108 ,256GB110
32GA102, 32GA104
32GB002, 32GB004
64GA102, 64GA104
64GB002, 64GB004
128DA106, 128DA110, 128DA206, 128DA210
256DA106, 256DA110, 256DA206, 256DA210
128GB206, 128GB210
256GB206, 256GB210
64GA306, 64GA308, 64GA310
128GA306, 128GA308, 128GA310
64GC006, 64GC008, 64GC010
128GC006, 128GC008, 128GC010
64GA202, 64GA204
64GB202, 64GB204
128GA202, 128GA204
128GB202, 128GB204
16MC101, 16MC102
32MC101, 32MC102, 32MC104
PIC24HJ 12GP201, 12GP202
16GA002, 16GA004, 16GP304
32GP202, 32GP204, 32GP302, 32GP304
64GP202, 64GP204, 64GP206(A), 64GP210(A), 64GP502, 64GP504, 64GP506(A), 64GP510(A)
128GP202, 128GP204, 128GP206(A), 128GP210(A) ,128GP306(A), 128GP310(A), 128GP502, 128GP504, 128GP506(A), 128GP510(A)
256GP206, 256GP210, 256GP610
256GP206A, 256GP210A, 256GP610A
PIC24EP 32GP202, 32GP203, 32GP204
32MC202, 32MC203, 32MC204
64GP202, 64GP203, 64GP204, 64GP206
64MC202, 64MC203, 64MC204, 64MC206
128GP202, 128GP204, 128GP206
128MC202 ,128MC204, 128MC206
256GP202, 256GP204, 256GP206
256MC202 ,256MC204, 256MC206
512GP202, 512GP204, 512GP206
512MC202 ,512MC204, 512MC206
256GU810, 256GU814
512GP806, 512GU810, 512GU814
dsPIC未対応リスト
(2014-08-29現在)
PIC24Fなし
PIC24Hなし
PIC24Eなし
dsPIC30Fなし
dsPIC33Fなし
dsPIC33ExxGM
主に未出荷製品で情報不足のためです。
Atmel AVR 対応リスト
AT90S1200, 1200A
2313, 2323, 2333, 2343
4414, 4433, 4434
8515, 8535
ATtiny12, 13, 13A, 15
22, 24, 24A, 25, 26
43U, 44, 44A, 45, 48
84, 84A, 85, 87, 88
261, 261A, 461, 461A, 861, 861A
2313, 2313A, 4313
ATmega8, 8A, 16, 16A, 32, 32A, 48, 48A, 48P, 48PA, 64, 64A, 88, 88A, 88P, 88PA
103, 128, 128A, 161, 162, 163
164A, 164P, 164PA, 165, 165A, 165P, 165PA, 168, 168A, 168P, 168PA, 169, 169A, 169P, 169PA
323, 324A, 324P, 324PA, 325, 325A, 325P, 325PA, 328, 328P, 329, 329A, 329P, 329PA
640, 644, 644A, 644P, 644PA, 645, 645A, 645P, 649, 649A, 649P
1280, 1281, 1284, 1284P
2560, 2561
3250, 3250A, 3250P, 3290, 3290A, 3290P, 3290PA
6450, 6450A, 6450P, 6490, 6490A, 6490P
8515, 8535
Atmel AVR 未対応リスト
(2011-02-10現在)
AT90C8534パラレル書き込みのため
ATtiny4High Voltage 書き込みのため
ATtiny5High Voltage 書き込みのため
ATtiny9High Voltage 書き込みのため
ATtiny10High Voltage 書き込みのため
ATtiny11High Voltage 書き込みのため
ATtiny19リリースされなかったため
ATtiny20High Voltage 書き込みのため
ATtiny28パラレル書き込みのため
ATtiny40High Voltage 書き込みのため
ATmega83リリースされなかったため
ATmega85リリースされなかったため
ATmega164リリースされなかったため
ATmega324リリースされなかったため
ATmega406Jtag書き込みのため
ATmega603リリースされなかったため
AT90CAN将来対応予定
AT90PWM将来対応予定
AT90USB将来対応予定


■対応OS

USB機能を標準搭載しているOSが必要です。 動作確認は 7, 8.1, 10 で行っています。

■使用例

PICerFTとターゲットデバイスをICSP接続します。USB端子はミニBです。AE-UM232R上のピンでターゲット用電源(5V/3.3V)を切り替えます。
あえて表面実装部品を使用していないため、製作が容易です。

専用アダプタ(非売品) PIC用アダプタ
dsPIC用アダプタ
AVR用アダプタ

■外部ピン配置

対象デバイスとの具体的な接続方法はICSP接続方法をご覧ください。
※PGC=ICSPCLK、PGD=ICSPDATと読み替えてください。
I/OPIC用ICSP
OVPP
OVDD
-VSS
I/OPGD
OPGC
OMCLR
I/OATMEL用ICSP
ORST
OCLK
-GND
OVCC
OSCK
IMISO
OMOSI
ATMEL用ICSPのCLKはXTAL1用のクロックです。基板上で供給されているなら接続不要です。
J1
オープン12.5V
ショート9.0V
Vpp電圧切り替え
JP1
1-2間ショート3.3V
2-3間ショート5.0V(VCC)
Vdd電圧切り替え
JP2
ショートUSBバスパワー供給
オープン外部(VCC)パワー供給
デフォルトはショート

■使用方法

  1. FT232Rモジュールを選択し、接続(Connect)します。複数のFT232RモジュールがPCに接続されていることを想定しています。
    FT232Rモジュールに振られたFixed Serial Numberで識別されます。複数のFT232Rモジュールを自動的に検知します。
    検知しない場合、ソフトウェアを再起動してください。(プラグアンドプレイに対応したため、再起動不要になりました。約5秒で認識します。)
  2. メニューの一覧です。
    • LFタイプ用設定(Wide Vdd)
    • 書き込み前にチップ消去(Erase before writing)
    • 書き込み後に照合(Verify after writing)
    • 拡張ICSP(Enhanced ICSP for dsPIC)
  3. 接続(Connect)すると操作可能になります。(latency=1ms以外の場合はFT232Rドライバを設定してください。)
  4. デバイスを選択するか自動検知(Detect)します。
    • チップ消去(Erase)
    • ブランクチェック(Check)
    • 書き込み(Write)、ファイル選択ウィンドウで書き込むHEXファイルを選択します。
    • 読み込み(Read)、チップの内容を読み出しファイルにします。
  5. ドラッグアンドドロップ機能
    書き込み可能な状態で、HEXファイルをドロップすると書き込みを開始します。

■補足

ATMELの書き込みについて補足します。
  1. ATMEL用EEPROMについて
    • ATMELのデータ領域は.eepファイルに保存されます。
    • そのため、書き込む.hexファイルと同じディレクトリに .eepファイルがあれば同時に書き込みます。なければ書き込みません。
  2. ATMEL用フューズについて
    • ATMEL用のフューズ情報は.hexファイルに保存されていません。
    • そのため独自仕様として、.cfgファイル(テキスト形式)を用意することとしました。
    • 書き込む.hexファイルと同じディレクトリに .cfgファイルがあれば同時に書き込みます。なければ書き込みません。
    • フューズのみを書き込むことはできませんが、同一の.hexファイルを上書きすればそれと同様の効果があります(あるいは空の.hexファイルを用意)。
    • メモ帳でこのファイル(同一ファイル名.cfg)に記述し、フューズを指定します。
    • 指定できる内容はATMELの種類によって異なります。詳しくはサンプルファイル(atmel.cfg)をご覧ください。
    test.cfgファイルの例(test.hex用フューズ指定)
               LOCK=3
               RCEN=0
             
    • セミコロン ";" 以降はコメントとみなし読み飛ばします。
    • 一行に1つの LOCK あるいは FUSE を記述します。
    • 複数指定する場合、複数行にわけて記述します。順序は問いません。
  3. ATMELのLOCKはチップ消去すると初期化されます。
  4. ATMELのフューズはチップ消去しても初期化されません。 そのためフューズの中には一旦設定してしまうと PICerFT で書き込みできなくなるものがあります。 一度この状態に陥ると PICerFT で復旧させることができません。 パラレル方式の書き込みで復旧させることができます。
  5. ご注意:RSTDISBL=0 を設定すると PICerFT で書き込みできなくなります。
  6. ご注意:PLLCK=0 を設定すると PICerFT で書き込みできなくなります。
  7. PICerFT(Low Voltageシリアル方式)はSPIENを変更できません。
  8. 自動検知(Detect)でフューズ情報を確認できます。

■制限事項

(1)Detect不可能なPIC(DeviceIDを持たないPIC)
PIC10F200, 202, 204, 206, 220, 222
PIC12F508, 509, 510
PIC16F54, 57, 59, 505, 506

(2)Detect不可能なPIC(DeviceIDが重複しているため)
PIC16F8384
PIC16F636639
PIC18F2422439
PIC18F2522539
PIC18F4424439
PIC18F4524539
PIC18F86J7266J93
PIC18F87J7267J93

(3)Detect不可能なATMEL(DeviceIDが重複しているため)
AT90S1200AT90S1200A

(4)チップ消去は一般的に Vdd=5V のみで可能
Vdd=5Vを選択できる場合、Vdd=3.3V ではチップ消去できません。
(Vdd=3.3Vのみのデバイスを除く)

(5)dsPIC30 SMPS(dsPIC30F1010,2020,2023)は拡張ICSP方式に対応していません。
標準ICSP方式をご利用ください。

(6)PIC24FxxKA/KL/KMは拡張ICSP方式に対応していません。
標準ICSP方式をご利用ください。

(7)PIC24EPxxGU,dsPIC33EPxxMUのAuxiliary Program書き込みに対応していません。

(8)PICライタから大きな電源電流(VDD)を供給できません。
そのため消費電力の大きい周辺回路を駆動できません。消費電力が小さいなら駆動できます。
書き込み時は周辺回路を切り離すなり対処が必要です。


■よくある質問

動かないという方へ ご注意

■ダウンロード

事前準備1 事前準備2

■履歴

Versiondate備考
7.02017-05-16デバイス対応(16F188xx, 16F153xx)
6.92016-05-01デバイス対応(16F707, 16F753)
6.82015-09-01新デバイス対応(16F157x, 16F176x, 16F183xx)
6.72014-11-30FTDIチップ内部の初期設定を自動化
6.62014-09-08新デバイス対応(24FJxxMC, 33FJxxGS1/GP1/MC1, 24EPxxGU, 33EPxxMU)
6.52014-09-02新デバイス対応(16LF155x, 16F161x, 16F171x, 24FxxKL/KM)
6.42014-08-29拡張ICSPのタイミング調整、その他修正
6.32014-03-1516F170x対応、18FxxJ94対応
6.22013-03-04新DeviceID対応、18FxxK50対応
6.12013-01-13ATmega328のバグ修正
6.02012-08-15dsPIC33E/PIC24E対応
5.9a2012-06-06atmel.cfgのコメントを拡張
5.92012-03-15新デバイス対応(PIC16F145x,PIC16F178x)
5.82012-02-28PIC12F1840のバグ修正、10F320,10F322対応
5.72011-11-04PIC16F1825のバグ修正
5.62011-08-16PIC18FのEEPROM書き込みバグ修正
5.52011-02-10新デバイス対応(ATtiny,ATmega)
5.42010-09-20ドラッグアンドドロップ機能追加、プラグアンドプレイ対応
5.32010-09-06新デバイス対応(PIC16F15xx)
5.22010-07-03新デバイス対応(PIC24FJxxxDAxxx)
5.12010-03-30Windows 7での動作不良修正
5.02010-03-14リリース

■FTDIの基本動作確認

以下は開発時のメモです。
FT232RのSynchronous Bit Bang (同期)モードの実際の動きです。 クロックは Baud rate 設定の 16 倍となります。計算上は以下の通りです。
ところが実際には1Mbps程度(1us)を境に制限を受け、計算と実際が食い違います。これはFT232Rの仕様によります。
FT232RはPCとUSBのFull Speed(12Mbps)で通信するため、 当然のことながら、FT232Rの出力が12Mbpsを超えることはありません。
FT232Rの処理能力は1Mbpsまでは設定通りに動作しますが、それ以上は2Mbps,3Mbpsの2つを例外的に設定できます。
これで辻褄があいました。
High Speed(480Mbps)対応のFT232Hが発売されましたが、Synchronus Bit Bangモードの基準クロックは12Mbpsであり、FT232Rの4倍であることがわかりました。
書き込み待ち時間があるため、このままFT232Hに置き換えても劇的に改善されないことがわかりました。
Synchronous 245 parallel FIFO mode に書き換えないと40Mbpsになりません。
もっともFT232HのIOは5V Tolerantであるものの5V出力ができません。回路を見直す必要もあります。
いずれにしても、FT232Rのハードウェア的にはこれが性能限界という見極めがつきました。
Baud rate計算上のパルス実際のパルス
96009600x16=6.51us6.43us
1920019200x16=3.26us3.28us
3840038400x16=1.63us3.2us
5760057600x16=1.09us1.14us
115200115200x16=0.542us1.15us
230400230400x16=0.271us1.1us
460800460800x16=0.136us1.1us
921600921600x16=0.0678us0.72us
18432001843200x16=0.0339us0.52us
(Baud rate = 460800)最小パルスは1.1us=0.91Mbps
(Baud rate = 921600)最小パルスは0.72us=1.39Mbps
(Baud rate = 1843200)最小パルスは0.52us=1.92Mbps

■書き込み時間テストサンプル

全エリアを書き込む場合の時間(EEPROM書き込み、Verifyを含む)を計測してみました。PCの性能にもよるため、あくまで参考データです。
通常は部分書き込みをするため(不要な部分を書き込まない)、これは最悪ケースです。通常はこれ以下の時間で書き込みを完了します。
dsPIC/PIC24ではEnhanced ICSPに対応しました。例によって、microchipの書き込み仕様のままでは動作しません。
少しおまじないが必要でした。まだ、dsPIC30F SMPS(dsPIC30F1010,2020,2023)のみうまく動作しません。
Enhanced ICSPではExecutive Programを事前にStandard ICSPで書き込むため、余分に20から30秒必要です。
(Windows Vista Core 2 T5500 1.66GHz)
PICKwordssec
10F2060.54
12F50917
12F629113
12F683211
16F5728
16F6282?
16F628A217
16F648A443
16F6884?18
16F76840
16F77840
16F84A116
16F88417
16F81929
16F87781:07
16F877A826
18F252161:36
18F258161:36
18F452161:37
18F458161:37
18F2320429
18F2550161:06
18F4320429
18F4520161:05
18F4550161:06
18F872264?
dsPIC(Standard ICSP)Kwordssec
dsPIC30F101021:04
dsPIC30F202042:08
dsPIC30F201142:08
dsPIC30F201242:08
dsPIC30F301284:26
dsPIC30F301384:30
dsPIC30F4012168:42
PIC24FJ32GA002115:41
PIC24FJ64GA0022211:09
dsPIC(Enhanced ICSP)Kwordssec
dsPIC30F10102-:--
dsPIC30F20204-:--
dsPIC30F201140:33
dsPIC30F201240:33
dsPIC30F301280:52
dsPIC30F301380:52
dsPIC30F4012161:19
PIC24FJ32GA002111:05
PIC24FJ64GA002221:35
AVRKwordssec
AT90S120010:20
AT90S231320:39
AT90S232320:39
AT90S441441:16
AT90S443341:17
AT90S851582:37
AT90S853582:35
ATtiny1310:12
ATtiny2620:25
ATtiny231320:25
ATmega881:36
ATmega4840:49
ATmega6464?
ATmega8881:37
ATmega128128?
ATmega168163:00
ATmega664P6411:59

©2008-2015 All rights reserved by Einstein. inserted by FC2 system