Rev Author Line No. Line
1348 mija 1 Release Notes for PICkit(R) 2 Microcontroller Programmer
2 PICkit 2 V2.60.00
3 Device File V1.60.00
4  
5 *** Important
6 *** PICkit 2 software v2.60.00 requires PICkit 2 OS firmware
7 *** Version 2.32.00 before the application will work correctly.
8 *** Use the "Download PICkit 2 Firmware" selection on the
9 *** Tools dropdown menu. The new OS is normally located at
10 *** C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex
11  
12 30 January 2009
13 -----------------------------------------------------------------
14 Table of Contents
15 -----------------------------------------------------------------
16 1. Device Support List
17 2. Operating System Support List
18 3. Release notes
19  
20 -----------------------------------------------------------------
21 1. Device Support List
22 -----------------------------------------------------------------
23  
24 =================================================================
25 = NOTE: This list shows support for the PICkit 2 Programmer =
26 = software application. It does not show support for using the =
27 = PICkit 2 within MPLAB IDE. For a list of MPLAB supported =
28 = parts, see the MPLAB IDE PICkit 2 Readme. =
29 = (Typically in C:\Program Files\Microchip\MPLAB IDE\Readmes) =
30 =================================================================
31  
32  
33 * Indicates new parts supported in this release with v1.60 of the
34 device file.
35  
36 + Indicates parts that require 4.75V minimum VDD for programming.
37 PICkit 2 may not be able to generate sufficiently high VDD,
38 so an external 5.0v power supply may be required.
39  
40 # indicates Midrange parts that support low Vdd programming
41  
42  
43 Baseline Devices
44 ----------------
45 PIC10F200 PIC10F202 PIC10F204 PIC10F206
46 PIC10F220 PIC10F222
47 PIC12F508 PIC12F509 PIC12F510 PIC12F519
48 PIC16F505 PIC16F506 PIC16F526
49 PIC16F54 PIC16F57 PIC16F59
50  
51  
52 Midrange/Standard Devices
53 ----------------
54 >> All 'LF' versions of devices are supported
55 PIC12F609 PIC12HV609
56 PIC12F615 PIC12HV615
57 PIC12F629 PIC12F635# PIC12F675 PIC12F683#
58 PIC16F610 PIC16HV610 PIC16F616 PIC16HV616
59 PIC16F627 PIC16F628 PIC16F639
60 PIC16F627A PIC16F628A PIC16F648A
61 PIC16F630 PIC16F631 PIC16F636# PIC16F676
62 PIC16F677 PIC16F684# PIC16F685# PIC16F687#
63 PIC16F688# PIC16F689# PIC16F690#
64 PIC16F72+
65 PIC16F73+ PIC16F74+ PIC16F76+ PIC16F77+
66 PIC16F716
67 PIC16F737+ PIC16F747+ PIC16F767+ PIC16F777+
68 PIC16F785 PIC16HV785
69 PIC16F84A PIC16F87# PIC16F88#
70 PIC16F818# PIC16F819#
71 PIC16F870 PIC16F871 PIC16F872
72 PIC16F873 PIC16F874 PIC16F876 PIC16F877
73 PIC16F873A PIC16F874A PIC16F876A PIC16F877A
74 PIC16F882#
75 PIC16F883# PIC16F884# PIC16F886# PIC16F887#
76 PIC16F913# PIC16F914# PIC16F916# PIC16F917#
77 PIC16F946#
78  
79 Midrange/1.8V Min Devices
80 ----------------
81 PIC16F722 PIC16LF722
82 PIC16F723 PIC16LF723 PIC16F724 PIC16LF724
83 PIC16F726 PIC16LF726 PIC16F727 PIC16LF727
84  
85 PIC16F1933 PIC16F1934 PIC16F1936 PIC16F1937
86 PIC16F1938 PIC16F1939
87 PIC16LF1933 PIC16LF1934 PIC16LF1936 PIC16LF1937
88 PIC16LF1938 PIC16LF1939
89  
90  
91 PIC18F Devices
92 --------------
93 >> All 'LF' versions of devices are supported
94 PIC18F242 PIC18F252 PIC18F442 PIC18F452
95 PIC18F248 PIC18F258 PIC18F448 PIC18F458
96 PIC18F1220 PIC18F1320 PIC18F2220
97 PIC18F1230 PIC18F1330 PIC18F1330-ICD
98 PIC18F2221 PIC18F2320 PIC18F2321 PIC18F2331
99 PIC18F2410 PIC18F2420 PIC18F2423 PIC18F2431
100 PIC18F2450 PIC18F2455 PIC18F2458 PIC18F2480
101 PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2523
102 PIC18F2525 PIC18F2550 PIC18F2553 PIC18F2580
103 PIC18F2585
104 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F2682
105 PIC18F2685
106 PIC18F4220 PIC18F4221 PIC18F4320 PIC18F4321
107 PIC18F4331 PIC18F4410 PIC18F4420 PIC18F4423
108 PIC18F4431 PIC18F4450 PIC18F4455 PIC18F4458
109 PIC18F4480
110 PIC18F4510 PIC18F4515 PIC18F4520 PIC18F4523
111 PIC18F4525 PIC18F4550 PIC18F4553 PIC18F4580
112 PIC18F4585
113 PIC18F4610 PIC18F4620 PIC18F4680 PIC18F4682
114 PIC18F4685 PIC18F6310 PIC18F6390 PIC18F6393
115 PIC18F6410 PIC18F6490 PIC18F6493 PIC18F6520
116 PIC18F6525 PIC18F6527
117 PIC18F6585 PIC18F6620 PIC18F6621 PIC18F6622
118 PIC18F6627 PIC18F6628 PIC18F6680 PIC18F6720
119 PIC18F6722 PIC18F6723
120 PIC18F8310 PIC18F8390 PIC18F8393 PIC18F8410
121 PIC18F8490 PIC18F8493
122 PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585
123 PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627
124 PIC18F8628
125 PIC18F8680 PIC18F8720 PIC18F8722 PIC18F8723
126  
127  
128 PIC18F_J_ Devices
129 -----------------
130 PIC18F24J10 PIC18LF24J10
131 PIC18F24J11 PIC18LF24J11 PIC18F24J50 PIC18LF24J50
132 PIC18F25J10 PIC18LF25J10
133 PIC18F25J11 PIC18LF25J11 PIC18F25J50 PIC18LF25J50
134 PIC18F26J11 PIC18LF26J11 PIC18F26J50 PIC18LF26J50
135 PIC18F44J10 PIC18LF44J10
136 PIC18F44J11 PIC18LF44J11 PIC18F44J50 PIC18LF44J50
137 PIC18F45J10 PIC18LF45J10
138 PIC18F45J11 PIC18LF45J11 PIC18F45J50 PIC18LF45J50
139 PIC18F46J11 PIC18LF46J11 PIC18F46J50 PIC18LF46J50
140 PIC18F63J11 PIC18F63J90 PIC18F64J11 PIC18F64J90
141 PIC18F65J10 PIC18F65J11 PIC18F65J15 PIC18F65J50
142 PIC18F65J90
143 PIC18F66J10 PIC18F66J11 PIC18F66J15 PIC18F66J16
144 PIC18F66J50 PIC18F66J55 PIC18F66J60 PIC18F66J65
145 PIC18F66J90
146 PIC18F67J10 PIC18F67J11 PIC18F67J50 PIC18F67J60
147 PIC18F67J90
148 PIC18F83J11 PIC18F83J90 PIC18F84J11 PIC18F84J90
149 PIC18F85J10 PIC18F85J11 PIC18F85J15 PIC18F85J50
150 PIC18F85J90
151 PIC18F86J10 PIC18F86J11 PIC18F86J15 PIC18F86J16
152 PIC18F86J50 PIC18F86J55 PIC18F86J60 PIC18F86J65
153 PIC18F86J90
154 PIC18F87J10 PIC18F87J11 PIC18F87J50 PIC18F87J60
155 PIC18F87J90
156 PIC18F96J60 PIC18F96J65 PIC18F97J60
157  
158  
159 PIC18F_K_ Devices
160 -----------------
161 PIC18F13K22 PIC18LF13K22 PIC18F14K22 PIC18LF14K22
162 PIC18F13K50 PIC18LF13K50 PIC18F14K50 PIC18LF14K50
163 PIC18F14K50-ICD
164 PIC18F23K20 PIC18F24K20 PIC18F25K20 PIC18F26K20
165 PIC18F43K20 PIC18F44K20 PIC18F45K20 PIC18F46K20
166  
167  
168 PIC24 Devices
169 -------------
170 PIC24F04KA200* PIC24F04KA201*
171 PIC24F08KA101* PIC24F08KA102*
172 PIC24F16KA101* PIC24F16KA102*
173 NOTE: To program PIC24F-KA- devices with MCLR used as IO,
174 Tools > Use High Voltage Program Entry must be enabled.
175  
176 PIC24FJ16GA002 PIC24FJ16GA004
177 PIC24FJ32GA002 PIC24FJ32GA004
178 PIC24FJ32GA102* PIC24FJ32GA104*
179 PIC24FJ48GA002 PIC24FJ48GA004
180 PIC24FJ64GA002 PIC24FJ64GA004
181 PIC24FJ64GA102* PIC24FJ64GA104*
182  
183 PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010
184 PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010
185 PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010
186 PIC24FJ128GA106 PIC24FJ128GA108 PIC24FJ128GA110
187 PIC24FJ192GA106 PIC24FJ192GA108 PIC24FJ192GA110
188 PIC24FJ256GA106 PIC24FJ256GA108 PIC24FJ256GA110
189  
190 PIC24FJ32GB002* PIC24FJ32GB004*
191 PIC24FJ64GB002* PIC24FJ64GB004*
192  
193 PIC24FJ64GB106 PIC24FJ64GB108 PIC24FJ64GB110
194 PIC24FJ128GB106 PIC24FJ128GB108 PIC24FJ128GB110
195 PIC24FJ192GB106 PIC24FJ192GB108 PIC24FJ192GB110
196 PIC24FJ256GB106 PIC24FJ256GB108 PIC24FJ256GB110
197  
198 PIC24HJ12GP201 PIC24HJ12GP202
199 PIC24HJ16GP304
200 PIC24HJ32GP202 PIC24HJ32GP204
201 PIC24HJ32GP302 PIC24HJ32GP304
202 PIC24HJ64GP202 PIC24HJ64GP204
203 PIC24HJ64GP206 PIC24HJ64GP210
204 PIC24HJ64GP502
205 PIC24HJ64GP504 PIC24HJ64GP506 PIC24HJ64GP510
206 PIC24HJ128GP202 PIC24HJ128GP204
207 PIC24HJ128GP206 PIC24HJ128GP210
208 PIC24HJ128GP306 PIC24HJ128GP310
209 PIC24HJ128GP502 PIC24HJ128GP504
210 PIC24HJ128GP506 PIC24HJ128GP510
211 PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610
212  
213  
214 dsPIC33 Devices
215 ---------------
216 dsPIC33FJ06GS101 dsPIC33FJ06GS102 dsPIC33FJ06GS202
217 dsPIC33FJ16GS402 dsPIC33FJ16GS404
218 dsPIC33FJ16GS502 dsPIC33FJ16GS504
219  
220 dsPIC33FJ12GP201 dsPIC33FJ12GP202
221 dsPIC33FJ16GP304
222 dsPIC33FJ32GP202 dsPIC33FJ32GP204
223 dsPIC33FJ32GP302 dsPIC33FJ32GP304
224 dsPIC33FJ64GP202 dsPIC33FJ64GP204
225 dsPIC33FJ64GP206 dsPIC33FJ64GP306 dsPIC33FJ64GP310
226 dsPIC33FJ64GP706 dsPIC33FJ64GP708 dsPIC33FJ64GP710
227 dsPIC33FJ64GP802 dsPIC33FJ64GP804
228 dsPIC33FJ128GP202 dsPIC33FJ128GP204
229 dsPIC33FJ128GP206 dsPIC33FJ128GP306 dsPIC33FJ128GP310
230 dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128GP710
231 dsPIC33FJ256GP506 dsPIC33FJ256GP510 dsPIC33FJ256GP710
232 dsPIC33FJ128GP802 dsPIC33FJ128GP804
233  
234 dsPIC33FJ12MC201 dsPIC33FJ12MC202
235 dsPIC33FJ16MC304
236 dsPIC33FJ32MC202 dsPIC33FJ32MC204
237 dsPIC33FJ32MC302 dsPIC33FJ32MC304
238 dsPIC33FJ64MC202 dsPIC33FJ64MC204
239 dsPIC33FJ64MC506 dsPIC33FJ64MC508 dsPIC33FJ64MC510
240 dsPIC33FJ64MC706 dsPIC33FJ64MC710
241 dsPIC33FJ64MC802 dsPIC33FJ64MC804
242 dsPIC33FJ128MC202 dsPIC33FJ128MC204
243 dsPIC33FJ128MC506 dsPIC33FJ128MC510 dsPIC33FJ128MC706
244 dsPIC33FJ128MC708 dsPIC33FJ128MC710
245 dsPIC33FJ256MC510 dsPIC33FJ256MC710
246 dsPIC33FJ128MC802 dsPIC33FJ128MC804
247  
248  
249 dsPIC30 Devices
250 ---------------
251 dsPIC30F2010 dsPIC30F2011 dsPIC30F2012
252 dsPIC30F3010 dsPIC30F3011 dsPIC30F3012
253 dsPIC30F3013 dsPIC30F3014
254 dsPIC30F4011 dsPIC30F4012 dsPIC30F4013
255 dsPIC30F5011^ dsPIC30F5013^ dsPIC30F5015
256 dsPIC30F5016
257 dsPIC30F6010A dsPIC30F6011A dsPIC30F6012A
258 dsPIC30F6013A dsPIC30F6014A dsPIC30F6015
259  
260 ^ These 2 devices are not supported for low VDD programming.
261  
262  
263 dsPIC30 SMPS Devices
264 --------------------
265 dsPIC30F1010
266 dsPIC30F2020 dsPIC30F2023
267  
268  
269 PIC32 Devices
270 --------------------
271 PIC32MX320F032H PIC32MX320F064H PIC32MX320F128L
272 PIC32MX320F128H
273 PIC32MX340F128H PIC32MX340F128L
274 PIC32MX340F256H
275 PIC32MX360F256L PIC32MX360F512L
276 PIC32MX420F032H
277 PIC32MX440F128L PIC32MX440F128H
278 PIC32MX440F256H PIC32MX440F512H
279 PIC32MX460F256L PIC32MX460F512L
280  
281  
282  
283  
284 KEELOQ HCS Devices
285 ------------------
286 HCS200 HCS201 HCS300 HCS301 HCS320
287 HCS360 HCS361 HCS362
288  
289 HCSxxx File -> Import HEx Notes:
290 The first line only may be imported from SQTP
291 *.NUM files generated by the KEELOQ tool in
292 MPLAB.
293  
294 Connections for HCS devices
295 ---------------------------------------
296 PICkit 2 Pin HCS Device Pin
297 (2) Vdd 8
298 (3) GND 5
299 (5) PGC /3 HCS20x, 320
300 \3 -or- 4 HCS30x, 36x
301 (4) PGD 6
302 (1) VPP 2 HCS360, 361 only
303  
304  
305 MCP250xx CAN Devices
306 --------------------
307 MCP25020 MCP25025
308 MCP25050 MCP25055
309  
310 !!IMPORTANT!! - MCP250xx devices are OTP and can only be
311 programmed once.
312  
313 Connections for MCP250xx devices
314 ---------------------------------------
315 PICkit 2 Pin MCP Device Pin (DIP)
316 (1) Vpp 11 Vpp
317 (2) Vdd 14 VDD
318 - The MCP device MUST be powered from PICkit 2!
319 (3) GND 7 Vss
320 (4) PGD 5 DATA
321 (5) PGC 6 CLOCK
322  
323  
324  
325 Serial EEPROM Devices
326 ---------------------
327 NOTE: Other supported voltage grades are listed in parentheses
328 next to the device. Select the "LC" part number to program
329 these other voltage grades.
330  
331 11LC010 (AA)
332 11LC020 (AA)
333 11LC040 (AA)
334 11LC080 (AA)
335 11LC160 (AA)
336  
337 24LC00 (AA)(C) 25LC010A (AA)
338 24LC01B (AA) 25LC020A (AA)
339 24LC02B (AA) 25LC040A (AA)
340 24LC04B (AA) 25LC080A (AA)
341 24LC08B (AA) 25LC080B (AA)
342 24LC16B (AA) 25LC160A (AA)
343 24LC32A (AA) 25LC160B (AA)
344 24LC64 (AA)(FC) 25LC320A (AA)
345 24LC128 (AA)(FC) 25LC640A (AA)
346 24LC256 (AA)(FC) 25LC128 (AA)
347 24LC512 (AA)(FC) 25LC256 (AA)
348 24LC1025 (AA)(FC) 25LC512 (AA)
349 25LC1024 (AA)
350  
351  
352 93LC46A/B/C (AA)(-C)
353 93LC56A/B/C (AA)(-C)
354 93LC66A/B/C (AA)(-C)
355 93LC76A/B/C (AA)(-C)
356 93LC86A/B/C (AA)(-C)
357  
358 Connections for 11LC devices
359 ---------------------------------------
360 PICkit 2 Pin 11LC Device Pin (DIP)
361 (2) Vdd ! 8 Vcc
362 (3) GND 4 Vss
363 (6) AUX 5 SCIO
364  
365 ! 11LC devices may not program properly below 3.6V VDD.
366 This is a limitation of the PICkit 2 AUX IO pin.
367  
368  
369 Connections for 24LC devices
370 ---------------------------------------
371 PICkit 2 Pin 24LC Device Pin (DIP)
372 (2) Vdd ! 8 Vcc
373 (3) GND 4 Vss
374 (5) PGC 6 SCL (driven as push-pull)
375 (6) AUX 5 SDA (requires pullup)
376 7 WP - disabled (GND)
377 1, 2, 3 Ax pins
378 Connect to Vdd or GND per
379 datasheet and to set address
380  
381 ! 24LC devices may not program properly below 3.6V VDD.
382 This is a limitation of the PICkit 2 AUX IO pin.
383  
384  
385 Connections for 25LC devices
386 ---------------------------------------
387 PICkit 2 Pin 25LC Device Pin (DIP)
388 (1) VPP 1 nCS
389 (2) Vdd 8 Vcc
390 (3) GND 4 Vss
391 (4) PGD 2 SO
392 (5) PGC 6 SCK
393 (6) AUX 5 SI
394 7 nHOLD - disabled (Vdd)
395 3 nWP - disabled (Vdd)
396  
397  
398 Connections for 93LC devices
399 ---------------------------------------
400 PICkit 2 Pin 93LC Device Pin (DIP)
401 (1) VPP 1 CS
402 (2) Vdd 8 Vcc
403 (3) GND 5 Vss
404 (4) PGD 4 DO
405 (5) PGC 2 CLK
406 (6) AUX 3 DI
407 7 PE - enabled (Vdd)
408 6 'C' Device ORG
409 Set to select word size
410  
411  
412  
413 -----------------------------------------------------------------
414 2. Operating System Support List
415 -----------------------------------------------------------------
416  
417 This tool has been tested under the following operating systems:
418  
419 Windows XP
420 Windows Vista 32-bit
421 Windows Vista 64-bit (Preliminary Testing Only)
422  
423  
424 NOTE: In Windows Vista, the PICkit2.INI file may be found in
425 C:\Users\<username>\AppData\Local\VirtualStore\Program Files\Microchip\PICkit 2 v2
426  
427  
428 -----------------------------------------------------------------
429 3. Release notes V2.60.00
430 -----------------------------------------------------------------
431 New Features:
432 -------------
433 > Low Voltage Programming mode support
434 Low voltage programming mode (LVP) is now supported for all
435 PICkit 2 supported devices which feature this option. Refer
436 to the device datasheet and programming specification for
437 information on the LVP programming mode.
438 LVP programming mode is enabled by the menu
439 "Tools > User LVP Program Entry"
440 This can only be enabled in Manual Device Select mode. When
441 enabled, the text "LVP" in red will appear above the Device
442 select combo-box.
443 For devices using the PGM pin in LVP mode, PICkit 2 ICSP
444 connector pin 6 AUX must be connected to the device PGM pin.
445  
446 NOTE: LVP mode may only be used with devices that *already* have
447 the LVP configuration bit enabled. Blank devices always have
448 the LVP bit enabled.
449  
450 NOTE: For PIC24F--KA-- devices, this option becomes
451 "Tools > Use High Voltage Program Entry"
452 This mode MUST be used with PIC24F--KA-- devices that have the
453 MCLR pin disabled (used as IO) or PICkit 2 will not be able to
454 detect or program the device.
455  
456 NOTE: LVP may be used with PICkit 2 Programmer-To-Go. Enable
457 "Tools > User LVP Program Entry" before starting the
458 Programmer-To-Go wizard.
459  
460 > New Configuration Word Editor
461 The editor dialog is opened by clicking on the "Configuration"
462 text nest to the configuration word values in the main PICkit 2
463 display.
464 The editor allows editing of the individual bits in the
465 configuration words, but the user must reference the device
466 datasheet for the meanings of each bit.
467 The PICkit 2 software does not contain a database of the names
468 of the configuration bitfields and the meaning of their values.
469  
470 > New menus Tools > Display Unimplemented Config Bits
471 This menu allows the user to choose how unimplemented
472 Configuration Word bits are displayed. In previous versions,
473 unimplemented bits were always displayed as '0' value. This
474 did not always match the way MPLAB IDE displayed these "don't
475 care" bits.
476 Options are to display as '0' (default), as '1', or as the
477 value in the imported HEX file / as they were read from the
478 device.
479  
480 > Faster PIC18F6xJxx, 8xJxx programming times
481  
482 > In Manual Device Select mode, PICkit 2 will now verify the
483 Device ID of the target device matches that of the selected
484 device. If no device ID is detected, an error is generated.
485 If the Device ID of a different device is detected, the name
486 of the matching device will be shown.
487  
488 NOTE: To turn this feature off, edit the pickit2.ini file and
489 change the entry for DVER: to N. Ex
490 DVER: N
491  
492  
493 Bug Fixes:
494 -------------
495 > Fixed some instances of the PICkit 2 software hanging on Reads,
496 during Verify, or Blank Check with some chipsets.
497  
498 > When importing a hex file, PICkit 2 should no longer warn when
499 unused configuration words (with no implemented bits) are not
500 contained in the HEX file.
501 The exceptions are some dsPIC30F words that contain reserved
502 bits. The warning may be ignored for these cases.
503  
504 > Fixed an issue when programming PIC24FJ appplication code that
505 self-modifies program memory. Such code should no longer cause
506 Verify during a Write operation to fail.
507  
508 > Baseline and Midrange checksums should now be computed correctly
509 when Code Protect (CP) is enabled.
510  
511 > Fixed an issue where the silicon revision was sometimes
512 displayed with junk in the upper word of the value.
513 NOTE: silicon revision display is enalbed byt adding the INI
514 file value "REVS: Y"
515  
516 > Alert Sounds will now point to the correct location for the
517 default sounds if the software is not installed in the default
518 location.
519  
520 > Fixed an issue with the progress bar display during writes
521 and verifies when using the PE with PIC24 and dsPIC33 devices.
522  
523 > Fixed an issue where "Tools > Use VPP First Program Entry" may
524 not have had any effect in Manual Device Select mode.
525  
526 > Fixed an issue where the "Fail" alert sound was sometimes played
527 when downloading a memory image to Programmer-To-Go even when
528 the download was successful.
529  
530 > When Manual Device Select mode is active, the entire Programmer
531 menu is no longer inaccessible when no device has been selected.
532 This allows Manual Device Select mode to be exited without
533 having to select a device first.
534  
535 -----------------------------------------------------------------
536 Release notes V2.55.02
537 -----------------------------------------------------------------
538 Bug Fixes:
539 -------------
540 > Updates the PIC32 Programming Executive to v0109. The prior
541 version caused problems programming some PIC32 devices.
542  
543 See below for additional updates in V2.55.xx
544  
545 -----------------------------------------------------------------
546 Release notes V2.55.01
547 -----------------------------------------------------------------
548 Bug Fixes:
549 -------------
550 > Fixes a UART Tool update rate issue introduced in V2.55.00
551  
552 See below for additional updates in V2.55.xx
553  
554 -----------------------------------------------------------------
555 Release notes V2.55.00
556 -----------------------------------------------------------------
557 New Features:
558 -------------
559 > Faster PIC24 & dsPIC33 programming
560 PICkit 2 now supports use of the Enhanced ICSP programming mode
561 using the Programming Executive (PE) for these devices. In
562 addition to faster programming times, use of the PE provides
563 the following:
564 PIC24H & dsPIC33F:
565 - Includes the Device ID corruption errata workaround
566 - Verify is done using a 16-bit CRC and is very quick
567 - Blank Check is done in the PE and is very quick
568 PIC24F:
569 - Verify is still done by reading out the device and
570 benefits from faster PE reads
571 - Blank Check is still done by reading out the device and
572 benefits from faster PE reads
573  
574 The PE is never used for devices with < 4096 instruction
575 flash sizes.
576  
577 Use of the PE may be disabled with programming reverting
578 to basic ICSP as used in previous releases as follows:
579 PIC24H & dsPIC33:
580 - Edit PICkit2.INI to set the following entry to 'N':
581 PE33: N
582 - To re-enable, edit the INI file and change the entry
583 back to 'Y'
584 - NOTE: Reverting to ICSP mode no longer protects against
585 the Device ID corruption errata
586 PIC24F:
587 - Edit PICkit2.INI to set the following entry to 'N':
588 PE24: N
589 - To re-enable, edit the INI file and change the entry
590 back to 'Y'
591  
592 NOTE: PICkit 2 Programmer-To-Go does not use the PE in this
593 release, and still uses basic ICSP programming.
594  
595 > Import/Export of binary (*.bin) files for serial EEPROMs
596 When a serial EEPROM device is selected as the current device,
597 *.bin binary files may be imported and exported in addition to
598 *.hex files.
599  
600 NOTE: A file MUST have the .bin extension to be imported or
601 exported as a binary file. Any other extension will be
602 treated as a hex format file
603  
604 > The UART Tool Hex mode allows direct typing
605 In HEX mode, when the display is selected hex characters may be
606 typed directly. When the first nibble is typed, it is shown
607 below the display as "Type Hex : 0_" where '0' is the first nibble
608 value. When a second nibble character is typed, the byte is
609 transmitted. The first nibble may be cancelled by pressing ESC
610 or typing any non-hex character.
611  
612 > New menu option "Programmer > Alert Sounds.."
613 This option brings up a dialog to optionally select and enable
614 playing of WAV sound files on success, warning, and/or error
615 events in the status window. A default WAV sound for each is
616 included with the installion in the "Sounds" subdirectory of the
617 PICkit 2 program directory.
618  
619  
620 Bug Fixes:
621 -------------
622 > (Device file v1.53) Fixed an issue with PI32MX4xx device config
623 masks not including USB configuration bits.
624  
625 > (Device file v1.53) PIC18F no longer reports verify errors or
626 reads certain locations improperly when ETBR table read protect
627 bits are asserted.
628  
629 > Fixed UART Tool issue where siginifcant amounts of received
630 data without a newline (ASCII mode) or transmission pause
631 (HEX mode) would cause sluggishness and lockups of the UART
632 Tool software.
633  
634 > Unit ID maximum length set to 14 characters due to a firmware
635 issue.
636  
637 > Tools > Troubleshoot... dialog 30kHZ waveform is closer to
638 30kHz and no longer has breaks in the waveform. This issue
639 originated with the firmware v2.3x update.
640  
641 NOTE: The test waveform is only intended to check the edge rise
642 and fall rates of the PGx signals. The waveform still
643 contains significant jitter and is only approximately
644 30kHz in frequency.
645  
646 -----------------------------------------------------------------
647 Release notes V2.52.00
648 -----------------------------------------------------------------
649  
650 New Features:
651 -------------
652 > Menu option "Programmer > Clear Memory Buffers on Erase" allows
653 the user to select whether or not the application device memory
654 buffers (Program Memory, EEPROM Data, User IDs, and
655 Configuration) are cleared to blank values or remain unchanged
656 when an "Erase" operation is performed. In prior versions, the
657 behavior has been to always clear the buffers on an "Erase."
658  
659  
660 Bug Fixes:
661 -------------
662 > Fixed a multiple PICkit 2 support critical issue that was
663 causing simultaneous use of multiple PICkit 2 units to fail.
664 This fix requires firmware version 2.32.00 for the PICkit 2 OS.
665  
666 > Fixed a dsPIC33/PIC24HJ Programmer-To-Go problem causing verify
667 of devices to fail in Programmer-To-Go mode when Config 8 was
668 not defined in the hex file.
669  
670 > Fixed an issue causing the application to crash when
671 programming PIC32 devices with completely blank Boot Flash.
672  
673  
674 -----------------------------------------------------------------
675 Release notes V2.51.00
676 -----------------------------------------------------------------
677  
678 New Features:
679 -------------
680 > Logic Tool dialog now allows the PICkit 2 VDD to be turned
681 ON and OFF from the dialog via the "VDD On" checkbox.
682 NOTE: the voltage value must still be set in the main form.
683  
684 > UART Tool dialog now allows the PICkit 2 VDD to be turned
685 ON and OFF from the dialog via the "VDD" checkbox.
686 NOTE: the voltage value must still be set in the main form.
687 The VDD checkbox will be disabled when the UART Tool is
688 "Connected"
689 To change the VDD setting, the UART Tool must be "Disconnected"
690  
691 Bug Fixes:
692 -------------
693 > Fix for Programmer-To-Go hanging on download for program sizes
694 greater than half the maximum allowed.
695  
696 > Fix for PICkit 2 operational problems after exiting Programmer-
697 To-Go mode. (Including reading junk data, failure to program,
698 and odd VDD behavior).
699  
700 > Corrected UART Tool Custom Baud dialog size.
701  
702 > Reads of PIC32 devices now display "done" at completion.
703  
704 > Added 100ms delays to PIC32 Program Executive download to fix
705 errors in some instances.
706  
707  
708 -----------------------------------------------------------------
709 Release notes V2.50.02
710 -----------------------------------------------------------------
711  
712 Bug Fixes:
713 -------------
714 > Fix to try to prevent the problem of PICkit 2 windows
715 "disappearing" by opening off screen.
716 If a problem is still found (Pk2 shows up in taskbar, but no
717 window is visible & it's not minimized) the best solution is
718 to close the PICkit 2 application (right-click task bar icon
719 and select "Close"), then delete the INI file.
720  
721 > Disables Tools > UART Tool and Tools > Logic Tool when no
722 PICkit 2 unit is available
723  
724 > Addresses issues with multiple PICkit 2 unit support:
725 - When the selected unit is in bootloader, no longer asks twice
726 to select a unit.
727 - Fix for a "Download Failed" issue when updating a unit with
728 other units connected to the PC.
729 - After updating a unit's OS, it will open the dialog asking
730 the user to select a unit (if more than 1 are present).
731 After the update reset, the unit may enumerate with a
732 different USB ID.
733  
734 *** IMPORTANT NOTES WHEN USING MULTIPLE PICKIT 2 UNITS ***
735 * *
736 * 1) When updating a unit's OS, it is strongly recommended *
737 * that it be the only unit connected. *
738 * 2) Never connect more than 1 PICkit 2 with firmware OS *
739 * earlier than v2.30.01. It may crash the PICkit 2 app *
740 * and/or Windows. *
741 * 3) Never connect more than 1 PICkit 2 in Bootloader mode *
742 * ("Busy" LED blinking slowly). This may crash Windows. *
743 * 4) Never update the firmware OS of a unit when another unit *
744 * in bootloader mode is connected, or has OS earlier than *
745 * v2.30.00 *
746 * 5) The PIckit 2 Programmer Application will detect up to a *
747 * maximum of 8 connected PICkit 2 units. *
748 *****************************************************************
749  
750 -----------------------------------------------------------------
751 Release notes V2.50.01
752 -----------------------------------------------------------------
753  
754 Bug Fixes:
755 -------------
756 > Requires firmware v2.30.01 which fixes an issue with 24LC
757 serial EEPROM reads.
758  
759  
760 -----------------------------------------------------------------
761 Release notes V2.50.00
762 -----------------------------------------------------------------
763  
764 New Features:
765 -------------
766 > PIC32 Device Support
767 See section 2 of this file for specific part numbers supported.
768 ASCII view options are not available for PIC32 devices, and
769 Fast Programming is always enabled.
770  
771 > Multiple PICkit 2 unit support on one PC
772 Multiple PICkit 2 units may be used with multiple instances of
773 the PICkit 2 Programmer application and with MPLAB. For
774 example, one might be used in MPLAB as a debugger, a 2nd with
775 the UART Tool, and a 3rd with the Logic Tool.
776 When opening the PICkit 2 application or selecting "Tools >
777 Check Communications" a dialog will open if multiple units are
778 found. The dialog lists all connected PICkit 2 units and their
779 assigned UnitID string, and is used to select a unit to use.
780 Versions of MPLAB that are not aware of multiple units (v8.10
781 and earlier) will use the PICkit 2 unit listed in the dialog
782 as Unit# = 0.
783  
784 > Multiple Window View option with resizable memory windows.
785 New in v2.50.00 is the "View" menu, with two selectable view
786 options:
787 "Single Window" - this is the default window used by prior
788 versions.
789 "Multi-Window" - The PICkit 2 application window is divided
790 up into 3 windows:
791 Main Window - essentially, the top of the
792 Single Window display.
793 Program Memory - Program memory contents are
794 displayed in a separate
795 re-sizable window.
796 EEPROM Data - separate resizable window
797 with device EEPROM contents.
798 The EEPROM Data window is only displayed for devices which
799 have internal EEPROM memory. Both memory region windows may
800 also be closed or minimized, reducing the screen footprint
801 of the application to only the Main Window. Close memory
802 windows may be opened by selecting them under the "View" menu.
803 The "Associate / Memory Displays in Front" option associates
804 the windows so they move, minimize, and come into focus
805 together. It also shows memory displays always in front of
806 the main window. If this option creates problems with a
807 particular display, it can be unchecked to disable it.
808  
809 NOTE: If a multi-window display problem occurs, or a window
810 is "lost", the defaults can be restored by deleting the
811 PICkit2.INI file in the installation directory.
812  
813 > PICkit 2 Programmer-To-Go
814 This new functionality allows a memory image to be downloaded
815 to the PICkit 2 and programmed later without a PC. All PIC
816 MCU families are supported with the exception of PIC32. See
817 "Help > Programmer-To-Go User Guide" for more information.
818  
819 > Manual Device Select
820 "Programmer > Manual Device Select" may used to select devices
821 in all families from a drop-down box. This can be useful for
822 importing HEX files to view when no device is present, and to
823 download a memory image for Programmer-To-Go when a device is
824 not avaiable to connect.
825  
826 > Logic Tool
827 The Logic Tool, available under "Tools > Logic Tool" allows
828 the PICkit 2 to be used to provide stimulus to and monitor
829 signals in a target circuit. It also provides a 3-channel
830 logic analyzer with complex trigger options. See "Help >
831 Logic Tool User Guide" for more information.
832  
833 > UART Tool VDD
834 When using the UART Tool, the PICkit 2 unit may supply VDD to
835 the target circuit. The UART tool is now documented in the
836 PICkit 2 User's Guide.
837  
838 > Memory display select & copy data
839 The contents of the Program Memory display and EEPROM Data
840 display may be selected and copied. Use the mouse with click
841 and drag to select portions of the memory data. Right click
842 and select "Select All" or press ctrl-A to select the entire
843 memory contents. Right click and select "Copy" or press
844 ctrl-C to copy the data to the clipboard. The selected
845 addresses and data are copied to the clipboard as tab-delimited
846 text.
847 This works with both View options.
848  
849 > Display of HEX file Code / Data Protect settings
850 When a hex file with Code Protect and/or Data Protect bits
851 asserted in the Configuration bits is loaded, this is noted
852 by displaying "Code/Data/All Protect" next to the Configuration
853 Word(s) display. Similarly, the protect settings are noted for
854 Configuration read from a device. Note that protection
855 settings in an imported hex file or read from a device may not
856 be turned off in the application.
857  
858 > MCP250xx CAN device programming support. See section 2 for
859 specific part numbers. IMPORTANT: These devices are One-
860 Time-Programmable (OTP) and CANNOT be reprogrammed. Also,
861 the devices MUST be powered from PICkit 2 during programming.
862  
863 > PIC18 J-series programming change
864 PICkit 2 v2.50 changes the way Configuration words are programmed
865 to match the behavior of the MPLAB IDE. When programming, the
866 upper nibble of configuration words is always set to hex "F".
867 When erasing, unused configuration bits are masked off to "0".
868  
869 > PIC24FJ programming change
870 PICkit 2 v2.50 changes the way Configuration words are programmed
871 to match the behavior of the MPLAB IDE. When programming, the
872 upper byte of configuration locations is always set to hex "FF".
873 Unimplemented bits are shown as '1' in the Program Memory
874 window.
875  
876 > PIC24HJ / dsPIC33FJ Programming change
877 PICkit 2 v2.50 now always disables the JTAGEN configuration bit.
878  
879 > The PICkit 2 application window remembers its last location on
880 the screen when closed and re-opened.
881  
882 > Warns if the hex file contains settings for some Configuration
883 Words but not others.
884  
885 > Now displays 16-bit device revisions when REVS: is enabled in
886 the INI file.
887  
888 > Preliminary Microsoft Windows Vista 64-bit OS support.
889  
890  
891 Bug Fixes:
892 -------------
893 > Fixed an issue where application could not open the Device File
894 if it did not have write permissions in the application
895 directory.
896  
897 > Fixed display issues with DPI settings other than 96 (Normal)
898  
899 > When the attached PICkit 2 is in Bootloader mode, the
900 "Help > About" dialog now correctly reports the bootloader
901 version.
902  
903 > Fixed an issue where the view mode was always reset to
904 "Hex Only"
905  
906 > The "Write on PICkit Button" no longer programs endlessly when
907 the button is held down. It programs once and waits for the
908 button to be released.
909  
910 > Fixed issues with detection on PIC18 K-Series devices erasing
911 or corrupting Midrange devices on startup or when selecting
912 "Check Communication".
913  
914 > Fixed issue with 16F5x baseline hex import, which could cause
915 configuration verify errors when programming.
916  
917  
918 -----------------------------------------------------------------
919 Release notes V2.40.00
920 -----------------------------------------------------------------
921  
922 New Features:
923 -------------
924 > New menu option "Tools -> Use VPP First Program Entry"
925 When selected, can allow PICkit 2 to connect to and program
926 devices with configurations and code that intereferes with the
927 ICSP signal pins.
928  
929 Symptoms that might require turning this option on include
930 Writing a device and getting a 'Verification of configuration
931 failed.' error, and not being able to connect to the device
932 for further programming operations.
933  
934 NOTE that when this option is enabled, the target MUST be
935 powered from the PICkit 2 VDD pin. It will not work with
936 target-powered devices.
937  
938 > VDD set value retained across application sessions.
939 When the PICkit 2 Programmer application is opened, the value
940 in the VDD set box when the application was last closed will be
941 restored. However, if a part is detected from a device family
942 different than the family that was active when the application
943 was last closed, the VDD box value will not be restored and it
944 will be set to a default value.
945  
946 For example:
947 When the application was closed:
948 PIC18F family was active, VDD was set to 3.1V
949  
950 Then when restarted:
951 If PIC18F device is detected - VDD is restored to 3.1V
952  
953 If no device detected - VDD is restored to 3.1V
954 (Family is defaulted to last used)
955  
956 If Midrange PIC16F device detected - VDD defaults to 5.0V
957 (any family besides last used (18F), VDD set default)
958  
959 > Calibrate Vdd & Set Unit ID
960 This option under the "Tools" menu allows the PICkit 2 Vdd
961 output voltage to be calibrated using a Volt Meter. This also
962 increases the accuracy of detected voltages for powered
963 targets. Frequently accuracies within 2% can be achieved.
964 NOTE: Since the PICkit 2 voltages are referenced to the USB
965 voltage, the calibration may not be valid if the
966 PICkit 2 is moved to another USB port or host PC.
967 NOTE: The PICkit 2 VDD output high end is still limited by
968 the USB voltage and the D4 diode drop.
969 The calibration is stored in the PICkit 2 unit, so a unit
970 will remain calibrated when used with the MPLAB IDE.
971  
972 A Unit ID may also be assigned to a PICkit 2 unit. The
973 PICkit 2 programmer application will identify the attached
974 PICkit 2 unit with the ID in the application title bar.
975 This can be useful in keeping track of and identifying
976 multiple PICkit 2 units.
977  
978 NOTE: This menu option is not available if memory editing has
979 been disabled with an "EDIT: N" entry in the INI file.
980 See "Release notes V2.01.00" for more information.
981  
982 > OSCCAL instruction verification.
983 For devices with an OSCCAL oscillator calibration value
984 instruction in the last location of program memory, the
985 PICkit 2 GUI will indicate if an invalid instruction value
986 is detected in the Device Configuration display.
987 During a WRITE or ERASE operation, if an invalid OSCCAL value
988 is detected, the application will warn the user and give them
989 the option to abort the operation or continue.
990  
991 > KEELOQ HCS part support.
992  
993 HCSxxx File -> Import HEx Notes:
994 The first line only may be imported from SQTP
995 *.NUM files generated by the KEELOQ tool in
996 MPLAB.
997  
998 Connections for HCS devices
999 ---------------------------------------
1000 PICkit 2 Pin HCS Device Pin
1001 (2) Vdd 8
1002 (3) GND 5
1003 (5) PGC /3 HCS20x, 320
1004 \3 -or- 4 HCS30x, 36x
1005 (4) PGD 6
1006 (1) VPP 2 HCS360, 361 only
1007  
1008 > Serial EEPROM support:
1009  
1010 24LC I2C bus devices:
1011 Bus Speed-
1012 400kHz with Tools -> Fast Programming checked
1013 100kHz with Tools -> Fast Programming unchecked
1014  
1015 NOTE: Bus pullups are required for all
1016 programming operations. 400kHz requires
1017 2k Ohm pullups.
1018  
1019 Ax Chip Select checkboxes-
1020 These are only enabled for devices that support
1021 address chip selects, and allow programming of
1022 multiple devices on the same bus.
1023  
1024 Connections for 24LC devices
1025 ---------------------------------------
1026 PICkit 2 Pin 24LC Device Pin (DIP)
1027 (2) Vdd 8 Vcc
1028 (3) GND 4 Vss
1029 (5) PGC 6 SCL (driven as push-pull)
1030 (6) AUX 5 SDA (requires pullup)
1031 7 WP - disabled (GND)
1032 1, 2, 3 Ax pins
1033 Connect to Vdd or GND per
1034 datasheet and to set address
1035  
1036 25LC SPI bus devices:
1037 Bus Speed-
1038 ~925kHz with Tools -> Fast Programming checked
1039 ~245kHz with Tools -> Fast Programming unchecked
1040  
1041 Connections for 25LC devices
1042 ---------------------------------------
1043 PICkit 2 Pin 25LC Device Pin (DIP)
1044 (1) VPP 1 nCS
1045 (2) Vdd 8 Vcc
1046 (3) GND 4 Vss
1047 (4) PGD 2 SO
1048 (5) PGC 6 SCK
1049 (6) AUX 5 SI
1050 7 nHOLD - disabled (Vdd)
1051 3 nWP - disabled (Vdd)
1052  
1053 93LC Microwire bus devices:
1054 Bus Speed-
1055 ~925kHz with Tools -> Fast Programming checked
1056 ~245kHz with Tools -> Fast Programming unchecked
1057  
1058 Connections for 93LC devices
1059 ---------------------------------------
1060 PICkit 2 Pin 93LC Device Pin (DIP)
1061 (1) VPP 1 CS
1062 (2) Vdd 8 Vcc
1063 (3) GND 5 Vss
1064 (4) PGD 4 DO
1065 (5) PGC 2 CLK
1066 (6) AUX 3 DI
1067 7 PE - enabled (Vdd)
1068 6 'C' Device ORG
1069 Set to select word size
1070  
1071 > UART Tool
1072 The UART Communication Tool, available under the "Tools" menu,
1073 allows the PIckit 2 to be used as a serial UART interface for
1074 communicating with a microcontroller. Potential uses include:
1075 - Display debug text output from the microcontroller
1076 - Logging microcontroller data to a text file
1077 - Developing & debugging a serial UART interface
1078 - Sending commands to the microcontroller during development
1079  
1080 The PICkit 2 unit connects as follows:
1081 PICkit 2 Pin Target UART
1082 (1) VPP
1083 (2) Vdd Vdd (Vcc)
1084 (3) GND GND
1085 (4) PGD TX - inverted, logic level
1086 (5) PGC RX - inverted, logic level
1087 (6) AUX
1088  
1089 IMPORTANT CONNECTION NOTES:
1090 PICkit 2 cannot supply Vdd when using the UART Tool.
1091 The PICkit 2 Vdd pin MUST be connected to the target UART
1092 Vdd or it will not work.
1093 TX & RX signals are inverted (Start Bit = GND, Stop Bit =
1094 Vdd) at logic levels. The PICkit 2 CANNOT be
1095 connected to RS-232 +/- 12V signals.
1096  
1097 The UART Tool window may be resized (expanded) and the PICkit 2
1098 BUSY LED acts as an activity light (for both RX & TX)
1099  
1100 Baud Rate:
1101 The baud rate is selectable from the dropdown box in the
1102 upper left corner. Common rates are included, however
1103 by selecting "Custom..." any baud rate from 150 to
1104 38400 in 1 baud increments may be used.
1105  
1106 Connect/Disconnect:
1107 The baud rate can only be changed when Disconnect is
1108 selected. Data will only be received and trasmitted when
1109 Connect is selected.
1110  
1111 Mode : ASCII
1112 - Received bytes are displayed as ASCII characters.
1113 - Bytes are transmitted by typing on the keyboard,
1114 using the String Macros, or pasting text.
1115 - Transmitted data is not displayed unless "Echo On"
1116 is checked.
1117 - If "Append CR + LF" is checked, then when "Send" is
1118 clicked for a String Macro, an extra two bytes
1119 comprising of a Carriage Return (0x0D) and Line Feed
1120 (0x0A) are sent after the string data.
1121 - A New Line is displayed when both a Carriage Return
1122 and Line Feed are received. Individually, they will
1123 display as a box character.
1124 Mode : Hex
1125 - Received bytes are displayed as hex values preceded by
1126 "RX: "
1127 - Bytes are transmitted only by using the Hex Sequence
1128 boxes. Transmitted bytes are always displayed as hex
1129 values preceded by "TX: "
1130  
1131 String Macros / Hex Sequences:
1132 These text boxes allow strings of ASCII characters or
1133 hex bytes to be entered and sent all at once by clicking
1134 the "Send" button. They can also be used for frequently
1135 used string commands.
1136 In ASCII mode, each box has a limit of 60 characters.
1137 In Hex mode, each box has a limit of 48 bytes.
1138  
1139 Wrap Text:
1140 In either mode, determines whether text without a newline
1141 will wrap at the right edge of the display area, or be
1142 displayed on a single line with a horizontal scroll bar.
1143 The display will keep about 200 lines of received text in
1144 the buffer.
1145  
1146 Log to File:
1147 Allows received & transmitted data to be saved to a text
1148 file as it appears in the display area. Only data
1149 received and transmitted after the logfile is opened will
1150 be saved. Existing data in the display is not saved.
1151 While logging data, the button turns green. To stop
1152 logging data and close the file, click the button again.
1153  
1154 Clear Screen:
1155 Clears the display buffer. Does not affect log file.
1156  
1157 Exit UART Tool:
1158 Returns to the PICkit 2 Programmer interface.
1159  
1160  
1161 > New Operating System firmware v2.10. If you are using a
1162 version of MPLAB IDE prior to 7.62, it will want to reprogram
1163 the firmware to an earlier version. If you switch between
1164 applications frequently and want to prevent this, do the
1165 following -
1166 Copy the file:
1167 C:\Program Files\Microchip\PICkit 2 v2\PK2V021000.hex
1168 into:
1169 C:\Program Files\Microchip\MPLAB IDE\PICkit 2\
1170  
1171  
1172 Thanks to Lanchon, xiaofan, and many other users & Microchip
1173 forum members for all their suggestions, comments, and feedback.
1174  
1175 -----------------------------------------------------------------
1176 Release notes V2.30.00
1177 -----------------------------------------------------------------
1178  
1179 New Features:
1180 -------------
1181 > File - Import Hex and File - Export Hex are now affected by the
1182 memory region checkboxes for parts with EEPROM data. During
1183 import, unchecked regions will not be imported and the existing
1184 memory buffer contents will be unchanged (unless a different
1185 part is detected.) During export, unchecked memory regions
1186 will not be included in the saved hex file.
1187 This allows only EEPROM data to be imported from a hex file,
1188 for example, or all data except EEPROM. On export, it allows
1189 creation of a hex file without EEPROM data, or with only
1190 EEPROM data.
1191  
1192 > For Vdd = 3.6V Max parts, now sets voltage to a nominal 3.3V.
1193  
1194 > New view format for Program Memory and EEPROM Data
1195 "Word ASCII" displays the same as"Hex+ASCII" in prior releases.
1196 ASCII characters are displayed in the same order bytes
1197 appear in the memory word. Ex:
1198 '694D 7263 636F 6968 iM rc co ih'
1199 "Byte ASCII" - new display format where ASCII characters are
1200 displayed in memory byte order with a space in between.
1201 This gives better readability to strings in memory. Ex:
1202 '694D 7263 636F 6968 M i c r o c h i'
1203  
1204 > Low Vdd programming of selected Midrange parts, all PIC18F, and
1205 most dsPIC30F parts.
1206 -----------------------------------------------------
1207 |NOTE: Low Vdd programming WILL NOT WORK if any |
1208 |config code, data, or write protect bits are active! |
1209 -----------------------------------------------------
1210 -----------------------------------------------------
1211 |NOTE: This is not the same as LVP programming, which |
1212 |uses the PGM pin for program mode entry. |
1213 -----------------------------------------------------
1214 Previously, programming always used a Bulk Erase which required
1215 a minimum Vdd of 4.5V for Midrange parts, many PIC18F parts,
1216 and dsPIC30F parts.
1217 Midrange: Some Midrange parts support a flash row erase
1218 process at below 4.5V. These devices are now
1219 supported for programming at Vdd < 4.5V using
1220 the row erase.
1221 See the device support list for supported parts.
1222  
1223 PIC18F: All PIC18F parts now program down to 3.0V. Some
1224 will program at lower voltages; the user will be
1225 warned if the voltage is too low.
1226  
1227 dsPIC30F: Most dSPIC10F devices now program down to 3.0V.
1228 The exceptions are the dsPIC30F5011 and
1229 dsPIC30F5013.
1230  
1231 -----------------------------------------------------
1232 |NOTE: The [ERASE] button/menu still uses Bulk Erase |
1233 |only. |
1234 -----------------------------------------------------
1235 Therefore, [ERASE] cannot be used at voltages below the Bulk
1236 Erase minimum Vdd.
1237 Parts that support the low Vdd programming can be left erased
1238 by following these steps:
1239 1) Connect to the device
1240 2) Select menu Device Family -> {family of device in use}
1241 This clears all buffers to the erased state
1242 3) Click [WRITE]
1243 4) The device is now in a completely erased state.
1244 (NOTE this will not work if any protect bits are set)
1245  
1246  
1247 Bug Fixes:
1248 ----------
1249 > Fixed issue with PIC18F config bit WRTC preventing the
1250 programming of CONFIG7.
1251 > Fixed issue with EEPROM read. When PICkit 2 was started with
1252 no device attached, then a device was attached and the first
1253 operation was a read, EEPROM Data memory would not be read.
1254 Now corrected.
1255  
1256  
1257 Firmware Update:
1258 ----------------
1259 > This version requires firmware v2.02.00. MPLAB IDE
1260 version 7.60 and prior will detect the new version and ask to
1261 download v2.01. However, it is safe to use v2.02 with these
1262 MPLAB IDE releases.
1263  
1264  
1265 -----------------------------------------------------------------
1266 Release notes V2.20.04
1267 -----------------------------------------------------------------
1268  
1269 Bug Fixes:
1270 ----------
1271 > Fixed handle issue causing crashes with Program On PICkit Button
1272  
1273 -----------------------------------------------------------------
1274 Release notes V2.20.00
1275 -----------------------------------------------------------------
1276  
1277 New Features:
1278 -------------
1279 > dsPIC30 support
1280 > PIC18LF_J_ support:
1281 NOTE: If these devices do not have VDDCORE being supplied
1282 by an external regulator from the general VDD (that
1283 is able to handle 3.6 Volts), but VDDCORE is
1284 powered directly from the PICkit 2 VDD output, the
1285 following precautionary steps must be taken. These
1286 prevent a potentially damaging overvoltage on
1287 VDDCORE:
1288 Step 1 - Do not connect the target device to the
1289 PICkit 2 unit when opening the
1290 programming application.
1291 Step 2 - After the application is opened, select
1292 Menu "Device Family > PIC18F_J_" (if
1293 this is not the current family)
1294 Step 3 - Change the "VDD PICkit 2" voltage box
1295 to between 2.5 and 2.7 Volts
1296 Step 4 - Connect the target device to the
1297 PICkit 2 unit.
1298 Step 5 - Detect the device by either trying a
1299 programming operation (such as Read)
1300 or again selecting menu
1301 "Device Family > PIC18F_J_"
1302  
1303  
1304 Bug Fixes:
1305 ----------
1306 > Fix issue with with Erase voltage warning dialog and Auto-
1307 Import-Write that was causing an exception.
1308  
1309 -----------------------------------------------------------------
1310 Release notes V2.11.00
1311 -----------------------------------------------------------------
1312  
1313 New Features:
1314 -------------
1315 > Imports/exports new MPLAB PIC24HJ and dsPIC33 HEX file format
1316  
1317 Bug Fixes:
1318 ----------
1319 > Baseline & Midrange hex files imported with Code Protect config
1320 bit asserted now display correct checksum
1321 > PIC18F hex files imported with add Code Protect config bits
1322 asserted now display correct checksum
1323 NOTE: PIC18F hex fies imported with only some (not all) CP bits
1324 will display a checksum not matching MPLAB
1325 > Code Protect masks for PIC24HJ and dsPIC33 parts updated
1326  
1327 -----------------------------------------------------------------
1328 Release notes V2.10.01
1329 -----------------------------------------------------------------
1330  
1331 New Features:
1332 -------------
1333 > 44-Pin Demo Board User's Guide included with installation and
1334 linked to under "Help" menu.
1335 > 'Tools > Write on PICkit Button' state now saved in INI file.
1336 > If an Auto-Import-Write fails,the button is now left enabled
1337 to more easily retry.
1338  
1339 Bug Fixes:
1340 ----------
1341 > Auto-Import-Write function no longer locks up if VDD is set to
1342 "Force Target" and no target power is present. Also, when set
1343 to "Auto-Detect", popup dialogs indicating new power mode are
1344 suppressed.
1345  
1346 -----------------------------------------------------------------
1347 Release notes V2.10.00
1348 -----------------------------------------------------------------
1349  
1350 New Features:
1351 -------------
1352 > dsPIC33FJ support and PIC24HJ support
1353 > Better support of devices with configuration set for /MCLR OFF
1354 > Troubleshooting Wizard for assistance debugging ICSP
1355 connections.
1356 > Added Programmer -> Hold Device in Reset and /MCLR checkbox
1357 Allows control over device /MCLR signal.
1358 (Active low when selected, tri-state when not)
1359 > Frequently used menu items have keyboard shortcuts.
1360 > Auto functionality added to Import HEx & Write Device.
1361 When selected hex file is updated, it is automatically imported
1362 and written to the device.
1363  
1364  
1365 -----------------------------------------------------------------
1366 Release notes V2.01.00
1367 -----------------------------------------------------------------
1368  
1369 New Features:
1370 -------------
1371 > PIC24FJ part support
1372 > Significantly faster programming times for PIC18F
1373 > ASCII views of data
1374 > File menu import history
1375 > Verify on Write can be turned off
1376 > Verify and Blank Check will stop on the first error, and report
1377 the location of the error.
1378 > Begin programming on PICkit 2 button.
1379 > Separate enables for Program Memory and Data Memory
1380 Code Protects.
1381 > Target VDD support may be set to
1382 Auto-Detect
1383 Always Powered from PICkit 2
1384 Always Powered by Target Board
1385 > Selectable programming speed for heavily loaded ICSP lines
1386 > Pop-up with memory address on program memory and data memory
1387 > Menu settings are remembered the next time the application is
1388 started.
1389  
1390 > Memory Region Selection:
1391  
1392 The following programmer functions will always operate on all
1393 regions of device memory, regardless of memory region select
1394 checkboxes:
1395 Programmer -> Erase
1396 programmer -> Blank Check
1397  
1398 For devices with EEPROM Data Memory, the checkboxes will
1399 affect the following programmer functions:
1400 Programmer -> Read (including Read & Export button)
1401 Programmer -> Write (including Import & Write button)
1402 Programmer -> Verify
1403  
1404 The regions affected are as follows:
1405  
1406 Program Checkbox: EE Data Checkbox: Read/Write/Verify:
1407 ----------------- ----------------- ------------------
1408 [X] [X] All regions
1409 [X] [ ] Program Memory, UserIDs,
1410 Config Word(s)*
1411 [ ] [X] EE Data only*
1412 [ ] [ ] - not allowed -
1413  
1414 *NOTE that region selections may not work properly if
1415 code protect, data protect, or write protects are
1416 presently active in the device.
1417  
1418  
1419 Program Memory and EEPROM Data editing:
1420 ---------------------------------------
1421 By default, program memory and EEPROM data may be edited in the
1422 display windows.
1423 To disable this feature, edit the INI file
1424 C:\Program Files\Microchip\PICkit 2 v2\PICkit2.ini
1425 (Created when the application is first run)
1426  
1427 Change the "EDIT" parameter to "N":
1428 EDIT: N
1429  
1430  
1431  
1432