MPLAB ICE 2000 Release Notes

Release Notes for MPLAB® ICE 2000 In-Circuit Emulator

MPLAB® IDE v8.92

PIC12 DLL | v4.44
PIC16 DLL | v4.62
PIC17 DLL | v4.44
PIC18 DLL | v4.44
PIC18 Extended DLL | v4.44

July 8, 2013

IMPORTANT: If you will be using the MPLAB ICE 2000 USB converter, do not allow Windows® OS to pick a default USB driver; MPLAB ICE 2000 will not work with this driver. You must follow the procedure specified in the section of this readme file on USB Port Setup.

Table of Contents

1 Device Support List by Processor Module and Device Adapter

2 PC Operating System Support List

3 Reference Documents

4 What's New/Updated in 8.85

5 Parallel Port Setup - Standard

6 USB Port Setup - USB Converter Hardware Needed

7 PIC18XXXX Stack Full/Underflow Handling

8 Known Issues

9 Emulating rfPIC12F675x Devices

# 1 Device Support List by Processor Module and Device Adapter

Processor Module

Device Adapter

Processors Supported

PCM12XA0

DVA12XP081

PIC12C671 | PIC12C672 | PIC12CE673 | PIC12CE674

PCM12XB0

DVA12XP081

PIC12F629 | PIC12F675 |
rfPIC12F675F | rfPIC12F675H | rfPIC12F675K

PCM12XC0

DVA1002

PIC12F683

PCM16XA0

DVA12XP080

PIC12C508 | PIC12C508A | PIC12C509 | PIC12C509A
PIC12CR509A | PIC12CE518 | PIC12CE519 | PIC12F508
PIC12F509 | rfPIC12C509AF | rfPIC12C509AG |

DVA16XP140

PIC16C505 | PIC16F505

DVA16XP180

MCV18A |  |  |
PIC16C54 | PIC16C54C | PIC16CR54 | PIC16CR54A
PIC16CR54C | PIC16C56 | PIC16C56A | PIC16CR56A
PIC16C58A | PIC16C58B | PIC16CR58B | PIC16F54

DVA16XP280

MCV28A |  |  |
PIC16C55 | PIC16C55A | PIC16C57 | PIC16C57C
PIC16CR57C | PIC16F57 |  |

PCM16XB1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16C64A | PIC16CR64 | PIC16C65A | PIC16CR65
PIC16C74A |  |  |

DVA16XP282

PIC16C62A | PIC16CR62 | PIC16C63 | PIC16CR63
PIC16C72 | PIC16CR72 | PIC16C73A |

PCM16XC0

DVA16XP180

PIC16C554 | PIC16C558 | PIC16C620 | PIC16C620A
PIC16CR620A | PIC16C621 | PIC16C621A | PIC16C622
PIC16C622A | PIC16CE623 | PIC16CE624 | PIC16CE625

PCM16XD0

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16C662

DVA16XP282

PIC16C642

PCM16XE1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16C65B | PIC16C67 | PIC16C74B | PIC16C77

DVA16XP182

PIC16C712 | PIC16C716

DVA16XP282

PIC16C62B | PIC16C63A | PIC16C66 | PIC16C72A
PIC16C73B | PIC16C76 |  |

PCM16XF0

DVA16XP180

PIC16C71 | PIC16C710 | PIC16C711

PCM16XG0

DVA16XP180

PIC16C715

PCM16XH0

DVA16XP180

PIC16CR83 | PIC16F83 | PIC16CR84 | PIC16F84

PCM16XH1
PCM16XH2

DVA16XP180

PIC16CR83 | PIC16F83 |
PIC16CR84 | PIC16F84 | PIC16F84A

PCM16XJ0

DVA16PQ640
DVA16XL680
DVA16XP640

PIC16C923 | PIC16C924

PCM16XK0
PCM16XK1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16F874 | PIC16F877

DVA16XP282

PIC16F872 | PIC16F873 | PIC16F876

PCM16XL0

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16C774

DVA16XP282

PIC16C773

PCM16XN0
PCM16XN1

DVA16XP184

PIC16C717

DVA16XP200

PIC16C770 | PIC16C771

PCM16XP0
PCM16XP1

DVA16XP183

PIC16F627 | PIC16F628

PCM16XQ0
PCM16XQ1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16C765

DVA16XP282

PIC16C745

PCM16XR0
PCM16XR1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16F871

DVA16XP282

PIC16F870

PCM16XS0
PCM16XS1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16F74 | PIC16F77

DVA16XP282

PIC16F73 | PIC16F76

PCM16XS2

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16F74 | PIC16F77

DVA16XP282

PIC16F72 | PIC16F73 | PIC16F76

PCM16XT0

DVA16PQ640
DVA16XL680

PIC16C925 | PIC16C926

PCM16XV0

DVA16PQ441
DVA16XL441
DVA16XP401

PIC16F874A | PIC16F877A

DVA16XP282

PIC16F873A | PIC16F876A

PCM16XW0

DVA16XP202

PIC16C781 | PIC16C782

PCM16YB0

DVA16XP201

PIC16C432

PCM16YC0

DVA16XP185

PIC16C433

PCM16YD0

DVA16XP141

PIC16F630 | PIC16F676

PCM16YE0

DVA16XP186

PIC16F818 | PIC16F819

PCM16YF0

DVA16XP186

PIC16F627A | PIC16F628A | PIC16F648A

PCM16YG0

DVA16XP186

PIC16F87 | PIC16F88

PCM16YH0

DVA16XP186

PIC16F737 | PIC16F747 | PIC16F767 | PIC16F777

PCM16YJ0

DVA16XP187
DVA1001

PIC16F716

PCM16YK0

DVA1002

PIC16F684

PCM16YL0

DVA1002

PIC16F688

PCM16YM0

DVA1002

PIC12F635 | PIC16F636

DVA1002/1004 + AC162066

PIC16F639

PCM16YN0

DVA1004

PIC16F785

PCM16YP0

DVA18XP280

PIC16F913 | PIC16F916

DVA18XP400

PIC16F914 | PIC16F917

DVA1005

PIC16F946

PCM16YQ0

DVA1004

PIC16F631 | PIC16F677 | PIC16F685 | PIC16F687
PIC16F689 | PIC16F690 |  |

PCM16YR0

DVA18PQ440
DVA18XP400

PIC16F884 | PIC16F887

DVA18XP280

PIC16F882 | PIC16F883 | PIC16F886

PCM16YS0

DVA1007

PIC12F609 | PIC12F615 | PIC16F610 | PIC16F616
PIC12HV609 | PIC12HV615 | PIC16HV610 | PIC16HV616

PCM17XA0

DVA17PQ441
DVA17XL441
DVA17XP401

PIC17C42 | PIC17CR42 | PIC17C42A | PIC17C43
PIC17CR43 | PIC17C44 |  |

DVA17PQ641
DVA17XL681

PIC17C752 | PIC17C756 | PIC17C756A

DVA17PQ801
DVA17XL841

PIC17C762 | PIC17C766

PCM18XA0

DVA16PQ441
DVA16XL441
DVA16XP401

PIC18C442 | PIC18C452

DVA16XP282

PIC18C242 | PIC18C252

PCM18XB0

DVA18PQ640
DVA18XL680

PIC18C658

DVA18PQ800
DVA18XL840

PIC18C858

PCM18XC1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC18F442 | PIC18F452

DVA16XP282

PIC18F242 | PIC18F252

PCM18XD0
PCM18XD1

DVA16PQ441
DVA16XL441
DVA16XP401

PIC18F448 | PIC18F458

DVA16XP282

PIC18F248 | PIC18F258

PCM18XE1

DVA18PQ800

PIC18F8520 | PIC18F8620 | PIC18F8720

DVA18PQ640

PIC18F6520 | PIC18F6620 | PIC18F6720

PCM18XH0
PCM18XH2
PCM18XH3

DVA18PQ440
DVA18XP400

PIC18F442 | PIC18F452
PIC18F4220 | PIC18F4320

DVA18XP280

PIC18F242 | PIC18F252
PIC18F2220 | PIC18F2320

PCM18XJ0
PCM18XJ1

DVA18XP180

PIC18F1220 | PIC18F1320

PCM18XK0
PCM18XK1

DVA18PQ802

PIC18F6525 | PIC18F6621
PIC18F8525 | PIC18F8585
PIC18F8621 | PIC18F8680

DVA18XL681

PIC18F6585 | PIC18F6680

PCM18XL0
PCM18XL1

DVA18PQ440
DVA18XP400

PIC18F4331 | PIC18F4431

DVA18XP280

PIC18F2331 | PIC18F2431

PCM18XN0

DVA18XP280

PIC18F2221 | PIC18F2321 | PIC18F2410 | PIC18F2420
PIC18F2510 | PIC18F2515 | PIC18F2520 | PIC18F2525
PIC18F2610 | PIC18F2620 |  |

DVA18XP400
DVA18PQ440

PIC18F4221 | PIC18F4321 | PIC18F4410 | PIC18F4420
PIC18F4510 | PIC18F4515 | PIC18F4520 | PIC18F4525
PIC18F4610 | PIC18F4620 |  |

PCM18XN1

DVA18XP280

PIC18F2221 | PIC18F2321 | PIC18F2410 | PIC18F2420
PIC18F2423 | PIC18F2510 | PIC18F2515 | PIC18F2520
PIC18F2523 | PIC18F2525 | PIC18F2610 | PIC18F2620

DVA18XP400
DVA18PQ440

PIC18F4221 | PIC18F4321 | PIC18F4410 | PIC18F4420
PIC18F4423 | PIC18F4510 | PIC18F4515 | PIC18F4520
PIC18F4523 | PIC18F4525 | PIC18F4610 | PIC18F4620

PCM18XP0
PCM18XP1

DVA18PQ440
DVA18XP400

PIC18F4480 | PIC18F4580 | PIC18F4585 | PIC18F4680

DVA18XP280

PIC18F2480 | PIC18F2580 | PIC18F2585 | PIC18F2680

PCM18XQ0
PCM18XQ1

DVA1003

PIC18F6310 | PIC18F6390 | PIC18F6410 | PIC18F6490
PIC18F8310 | PIC18F8390 | PIC18F8410 | PIC18F8490

PCM18XQ2

DVA1003

PIC18F6310 | PIC18F6390 | PIC18F6393 | PIC18F6410
PIC18F6490 | PIC18F6493 | PIC18F8310 | PIC18F8390
PIC18F8393 | PIC18F8410 | PIC18F8490 | PIC18F8493

PCM18XR0
PCM18XR1

DVA18PQ440
DVA18XP400

PIC18F4455 | PIC18F4550

DVA18XP280

PIC18F2455 | PIC18F2550

PCM18XS0
PCM18XS1

DVA1003

PIC18F6527 | PIC18F6622 | PIC18F6627 | PIC18F6722
PIC18F8527 | PIC18F8622 | PIC18F8627 | PIC18F8722

PCM18XS2

DVA1003

PIC18F6527 | PIC18F6622 | PIC18F6627 | PIC18F6628
PIC18F6722 | PIC18F6723 | PIC18F8527 | PIC18F8622
PIC18F8627 | PIC18F8628 | PIC18F8722 | PIC18F8723

PCM18XT0

DVA18PQ440
DVA18XP400

PIC18F4682 | PIC18F4685 |  |

DVA18XP280

PIC18F2682 | PIC18F2685 |  |

# 2 PC Operating System Support List

This tool has been tested under the following PC operating systems:

32-Bit: Windows® 2000 SP4, Windows XP SP2, Window Vista™ and Windows 7 OSs

64-Bit: Windows XP 64, Window Vista 64 and Windows 7 64 OSs*

* Parallel port operation not supported on 64-bit OSs.

IMPORTANT NOTICE: Beginning with MPLAB IDE v7.51, MPLAB IDE and MPLAB ICE 2000 will no longer be tested on Windows 98, Windows ME, or Windows NT® OSs. MPLAB IDE and MPLAB ICE 2000 may continue to work under these operating systems, but their operation will no longer be verified through testing.

# 3 Reference Documents

The following documents may be found on our website or MPLAB IDE CD-ROM:

· MPLAB ICE 2000 Installation Instructions (DS51489)

· MPLAB ICE 2000 User's Guide (DS51488)

· MPLAB ICE 2000 Processor Module and Device Adapter Specification (DS51140)

· MPLAB ICE 2000 Device Adapter Variations (HTML - on website)

· Transition Socket Specification (DS51194)

On-line help (Help>Topics) is also available for this tool:

· Debuggers>MPLAB ICE 2000

The default location of the Help file is:

· C:\Program Files\Microchip\MPLAB IDE\ICE 2000\hlpMPLABICE2k.chm

# 4 What's New/Updated in 8.85

Note: MPLAB ICE 2000 is a mature product. As such, many known problems will not be resolved and have been moved to the on-line help Limitations section. Known problems that remain may be fixed or may be retained to highlight the issues.

Please consider the MPLAB REAL ICE™ in-circuit emulator for new designs.

· There is a new known issue (I2K-75).

## 4.1 What's New/Updated in v8.60

· Known Problem – Virus SW interferes with USB driver install.

## 4.2 What's New/Updated in v8.43

· Windows 7 64-bit USB device drivers are now available for units with a USB converter. Parallel port operation not supported on 64-bit OSs.

· The folder containing 64-bit USB device drivers has been renamed from VistaXP64 to Drivers64. It is a subfolder of the MPLAB IDE folder.

· The folder containing 32-bit USB device drivers has been moved from ICE 2000\Drivers\USB to ICE 2000\USB. ICE 2000 is a subfolder of the MPLAB IDE folder.

## 4.3 What's New/Updated in v8.40

· Windows XP and Vista 64-bit USB device drivers are now available for units with a USB converter. Parallel port operation not supported on 64-bit OSs.

# 5 Parallel Port Setup - Standard

Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).

Win 7*
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\DDInstWin7.htm

Win Vista*
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\DDInstVista.htm

Win XP*
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\DDInstXP.htm

Win 2000
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\DDInst2k.htm

* Parallel port operation not supported on 64-bit OSs.

IMPORTANT NOTICE: Beginning with MPLAB IDE v7.51, MPLAB IDE and MPLAB ICE 2000 will no longer be tested on Windows 98, Windows ME, or Windows NT OSs. MPLAB IDE and MPLAB ICE 2000 may continue to work under these operating systems, but their operation will no longer be verified through testing.

Win 98/ME
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinst.htm

Win NT 4.0
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinstnt.htm

# 6 USB Port Setup - USB Converter Hardware Needed

You will need to obtain the Parallel-to-USB Converter, available for purchase separately (ACICE0108). This converter is non-standard and proprietary to Microchip. It allows MPLAB ICE 2000 to communicate with the PC via USB.

Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).

Win 2000/Win XP/Win Vista/Win 7

Note: If you have accidentally installed the Windows OS default driver, the following instructions will direct you to how to "clean" your system first before installing the correct driver(s). If you continue to have problems, see the document “Uninstalling Incorrect USB Device Drivers” (DS51417).

Find detailed instructions at:

C:\Program Files\Microchip\MPLAB IDE\ICE 2000\USB\ddice2k.htm

Basic instructions are as follows:

1. Install MPLAB IDE v7.43 or higher (for Win 2000/XP/Vista) or v8.40 or higher (for Win 7).

2. Connect the USB converter (not plugged into the emulator) to a PC USB port using a USB cable.

3. Follow the “Found New Hardware Wizard” to install the drivers (software):

1. automatically for Win 2000/XP.
2. manually for Win Vista. The drivers are located in:
   C:\Program Files\Microchip\MPLAB IDE\ICE 2000\USB

4. Unplug the USB converted from the USB cable and proceed to set up the emulator hardware for operation. (See the user’s guide or on-line help for details.)

Win XP 64/Win Vista 64/Win 7 64

Note: If you have accidentally installed the Windows OS default driver, please see the document “Uninstalling Incorrect USB Device Drivers” (DS51417).

Find detailed instructions for Win XP 64 at:
C:\Program Files\Microchip\MPLAB IDE\Drivers64\XP64\ddxp64.htm
or for Win Vista 64:
C:\Program Files\Microchip\MPLAB IDE\Drivers64\Vista64\ddvista64.htm
or for Win 7 64:
C:\Program Files\Microchip\MPLAB IDE\Drivers64\Win7_64\ddwin764.htm

Basic instructions are as follows:

1. Install MPLAB IDE v 8.14 or higher (for Win XP/Vista 64) or v8.43 or higher (for Win 7 64).

2. Connect the USB converter (not plugged into the emulator) to a PC USB port using a USB cable.

3. Follow the “Found New Hardware Wizard” to install the drivers (software) manually.
C:\Program Files\Microchip\MPLAB IDE\Drivers64

4. Unplug the USB converted from the USB cable and proceed to set up the emulator hardware for operation. (See the user’s guide or on-line help for details.)

IMPORTANT NOTICE: Beginning with MPLAB IDE v7.51, MPLAB IDE and MPLAB ICE 2000 will no longer be tested on Windows 98 or Windows ME OSs. MPLAB IDE and MPLAB ICE 2000 may continue to work under these operating systems, but their operation will no longer be verified through testing.

Win 98
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\USB\ddice2k98.htm

Win ME
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\USB\ddice2kme.htm

# 7 PIC18XXXX Stack Full/Underflow Handling

When a stack full condition is met, a warning box (if enabled) will pop up, informing the user that a stack full has occurred. This box will pop up after every single step or run operation thereafter until the user either 1) performs an ICE hardware re-initialization or 2) manually writes to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.

Likewise with the stack underflow, a warning box (if enabled) will pop up, informing the user that a stack underflow has occurred. This box will pop up after every single step or run operation thereafter until the user either 1) performs an ICE hardware re-initialization or 2) manually writes to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.

NOTE: Some stack overflow/underflow conditions occur whenever the emulator chip in the PCM looses its clock. This is a known issue with stack over/underflow reporting that comes from the debugger and may not be related to your code.

# 8 Known Issues

Note: MPLAB ICE 2000 is a mature product. As such, many known problems will not be resolved and have been moved to the on-line help Limitations section. Known problems that remain may be fixed or are retained to highlight the issues.

The following is a list of known problems. For information on common problems, error messages and limitations, please see the on-line help file for MPLAB ICE 2000 (hlpMPLABICE2k.chm).

Bolded Items = Issue tracking numbers

## 8.1 General

· Single stepping may be very slow when using a debugger if your selected device has EEPROM data and (1) you have a programmer enabled or (2) you have the EEPROM window open, either of which will attempt to access the data on each step. To improve speed, disable the programmer or close/minimize the EEPROM window.

· When using the "ICE State and Operations Gauge" with Code Coverage enabled, the Code Coverage light on this window will not blink.

· Virus protection software can interfere with USB driver installation. If your development tool is not operational and you have tried reinstalling the USB drivers, consider disabling your virus protection software and reinstalling the USB drivers again.

I2K-72: Do not use the debug build mode when using the MPLAB ICE 2000/4000. The Build Configuration should be set to “Release” and not “Debug” when using these emulators. Otherwise registers will unnecessarily be reserved for debugging.

I2K-75: ICE2000/4000 modules are not being recognized. Modules affected are:

· PCM16YE0 (PIC16F818, PIC16F819)

· PCM16YM0 (PIC16F636)

· PCM16YQ0 (PIC16F685, PIC16F687, PIC16F689,PIC16F690)

· PCM18XN0 (PIC18F2221, PIC18F2321, PIC18F4221, PIC18F4321)

· PCM18XN1 (PIC18F2221, PIC18F2321, PIC18F4221, PIC18F4321)

Workaround: In the installation directory C:\Program Files\Microchip\MPLAB IDE\Device:

1. Make a copy of the file masterdb_procid.mcc.

2. Delete the file masterdb.mcc.

3. Rename the copy masterdb.mcc.

To return to the original masterdb file:

1. Make a copy of the file masterdb_backup.mcc.

2. Delete the file masterdb.mcc.

3. Rename the copy masterdb.mcc.

## 8.2 Windows 2000, Windows 98 SE

SSR 5511: Windows 2000: MPLAB ICE 2000 does not work with the Compatibility Mode LPT port setting. To change the port setting in your PC's BIOS, enter the BIOS setup when you power on your computer. Follow the instructions on your screen to find the advanced or communications settings. Set the compatibility mode for the MPLAB ICE 2000 LPT port to ECP or bidirectional.

SSR 26822: Windows 98 SE: Trace to Source window does not show source.

# 9 Emulating rfPIC12F675x Devices

The rfPIC12F675F/H/K devices contain a PIC12F675 die bonded to a UHF ASK/FSK transmitter. In order to emulate these devices, Microchip provides a two-part solution.

## 9.1 Solution

Solder a special chip containing only the RF portion of the rfPIC12F675x onto the target board. This allows the RF component to remain attach to the board’s existing traces, thus eliminating attenuation that would be caused by other solutions. Then attach a modified test clip to this part. Using short wires, attach the test clip to the emulator’s device adapter.

Below are the tables of the parts needed.

Description | Part Number | Distributor
MPLAB ICE 2000 | ICE2000 | Microchip
Processor module | PCM12XB0 | Microchip
Device adapter | DVA12XP081 | Microchip

Description | Part Number | Distributor
rfPIC12F675F - RF die only* (20LD SSOP 0.209”) | rfPIC12F675F-DS | Microchip
rfPIC12F675H - RF die only* (20LD SSOP 0.209”) | rfPIC12F675H-DS | Microchip
rfPIC12F675K - RF die only* (20LD SSOP 0.209”) | rfPIC12F675K-DS | Microchip

* Select one die.

Description | Part Number | Distributor
20 Lead SSOP Test Clip*0.65mm Lead Pitch | CLIP020SS041 | Emulation Technology
20 Lead SSOP Test Clip*0.65mm Lead Pitch | 5969 | Pomona

*Select one test clip.

## 9.2 Setup

5. Solder the rfPIC12F675x-ds to the target.

6. Attach the test clip onto the chip to be emulated. It is recommended that all pins except those listed in the table in step f be isolated from the target chip. This is especially important for ANT1 and ANT2.

7. With the power off, insert the processor module into the MPLAB ICE 2000.

8. Attach the device adapter to the processor module.

9. Insert the eight-lead pin header that came with the device adapter into the device adapter.

10. Attach leads from the pin header to the test clip in the following order:
Pin Connections:

Emulator | rfPIC12F675x
1 | 1
2 | 2
3 | 3
4 | 4
5 | 15
6 | 16
7 | 17
8 | 18

11. Set the device adapter’s switches for your specific application.

12. Apply power to the devices.

13. Start MPLAB IDE and begin emulating!

## 9.3 Contacts

Pomona Electronic - http://www.pomonaelectronics.com - 1-800-490-2361

Emulation Technology, Inc. - http://www.emulation.com - 1-800-Adapter

Microchip Technology Inc. - http://www.microchip.com