Release Notes for MPLAB® PM3 Device Programmer

MPLAB® IDE v7.40

OS Suite Version v1.30.01

Software DLL Version 2.30.30

May 16, 2006

 

IMPORTANT: Do not allow Windows® OS to pick a USB driver; MPLAB PM3 will not work with this driver. You must follow the procedure specified at MPLAB IDE software installation for USB driver set-up. If you did not set up the port during installation, see the section in this readme file on USB Port Setup.

Table of Contents

1      Device Support List

2      PC Operating System Support List

3      HCS Support and Programming Information

4      Reference Documents

5      What's New or Updated

6      Known Problems

7      Important Notes

8      USB Port Setup

9      Socket Support

10     Tested SD/MMC Cards

11     Definitions

12     Declaration of Conformity

1         Device Support List

1.1      Full Support

dsPIC30F2010

dsPIC30F4011

dsPIC30F6011

dsPIC30F2010A

dsPIC30F4012

dsPIC30F6011A

dsPIC30F2011

dsPIC30F4013

dsPIC30F6012

dsPIC30F2012

dsPIC30F5011

dsPIC30F6012A

dsPIC30F3010

dsPIC30F5013

dsPIC30F6013

dsPIC30F3011

dsPIC30F5015

dsPIC30F6013A

dsPIC30F3012

dsPIC30F5016

dsPIC30F6014

dsPIC30F3013

dsPIC30F6010

dsPIC30F6014A

dsPIC30F3014

dsPIC30F6010A

dsPIC30F6015

 

 

 

dsPIC33FJ128GP706

dsPIC33FJ128MC708

dsPIC33FJ256MC710

dsPIC33FJ128GP708

dsPIC33FJ256GP506

 

dsPIC33FJ128MC706

dsPIC33FJ256GP710

 

 

 

 

PIC10F200

PIC10F204

PIC10F220

PIC10F202

PIC10F206

PIC10F222

 

 

 

PIC12F508

PIC12F635

rfPIC12F675H

PIC12F509

PIC12F675

rfPIC12F675K

PIC12F510

PIC12F683

 

PIC12F629

rfPIC12F675F

 

 

 

 

PIC16C432

PIC16C72

PIC16F685

PIC16C433

PIC16C72A

PIC16F687

PIC16C505

PIC16C73A

PIC16F688

PIC16C54

PIC16C73B

PIC16F689

PIC16C54C

PIC16C745

PIC16F690

PIC16C55

PIC16C74A

PIC16F716

PIC16C554

PIC16C74B

PIC16F72

PIC16C557

PIC16C76

PIC16F73

PIC16C558

PIC16C765

PIC16F737

PIC16C55A

PIC16C77

PIC16F74

PIC16C56

PIC16C770

PIC16F747

PIC16C56A

PIC16C771

PIC16F76

PIC16C57

PIC16C773

PIC16F767

PIC16C57C

PIC16C774

PIC16F77

PIC16C58A

PIC16C781

PIC16F777

PIC16C58B

PIC16C782

PIC16F785

PIC16C620

PIC16C923

PIC16F818

PIC16C620A

PIC16C924

PIC16F819

PIC16C621

PIC16C925

PIC16F83

PIC16C621A

PIC16C926

PIC16F84

PIC16C622

PIC16CE623

PIC16F84A

PIC16C622A

PIC16CE624

PIC16F87

PIC16C62A

PIC16CE625

PIC16F870

PIC16C62B

PIC16CR74

PIC16F871

PIC16C63

PIC16CR77

PIC16F872

PIC16C63A

PIC16F505

PIC16F873

PIC16C642

PIC16F54

PIC16F873A

PIC16C64A

PIC16F57

PIC16F874

PIC16C65A

PIC16F59

PIC16F874A

PIC16C65B

PIC16F616

PIC16F876

PIC16C66

PIC16F627

PIC16F876A

PIC16C662

PIC16F627A

PIC16F877

PIC16C67

PIC16F628

PIC16F877A

PIC16C71

PIC16F628A

PIC16F88

PIC16C710

PIC16F630

PIC16F913

PIC16C711

PIC16F636

PIC16F914

PIC16C712

PIC16F639

PIC16F916

PIC16C715

PIC16F648A

PIC16F917

PIC16C716

PIC16F676

PIC16F946

PIC16C717

PIC16F684

PIC16HV540

 

 

 

PIC17C42

PIC17C44

PIC17C756A

PIC17C42A

PIC17C752

PIC17C762

PIC17C43

PIC17C756

PIC17C766

 

 

 

PIC18C242

PIC18F2680

PIC18F65J10

PIC18C252

PIC18F4220

PIC18F65J15

PIC18C442

PIC18F4320

PIC18F6620

PIC18C452

PIC18F4331

PIC18F6621

PIC18C601

PIC18F4410

PIC18F6622

PIC18C658

PIC18F442

PIC18F6627

PIC18C801

PIC18F4420

PIC18F6680

PIC18C858

PIC18F4431

PIC18F66J10

PIC18F1220

PIC18F4450

PIC18F66J15

PIC18F1320

PIC18F4455

PIC18F6720

PIC18F2220

PIC18F448

PIC18F6722

PIC18F2320

PIC18F4480

PIC18F67J10

PIC18F2331

PIC18F44J10

PIC18F8310

PIC18F2410

PIC18F4510

PIC18F8390

PIC18F242

PIC18F4515

PIC18F8410

PIC18F2420

PIC18F452

PIC18F8490

PIC18F2431

PIC18F4520

PIC18F8520

PIC18F2450

PIC18F4525

PIC18F8525

PIC18F2455

PIC18F4550

PIC18F8527

PIC18F248

PIC18F458

PIC18F8585

PIC18F2480

PIC18F4580

PIC18F85J10

PIC18F24J10

PIC18F4585

PIC18F85J15

PIC18F2510

PIC18F45J10

PIC18F8620

PIC18F2515

PIC18F4610

PIC18F8621

PIC18F252

PIC18F4620

PIC18F8622

PIC18F2520

PIC18F4680

PIC18F8627

PIC18F2525

PIC18F6310

PIC18F8680

PIC18F2550

PIC18F6390

PIC18F86J10

PIC18F258

PIC18F6410

PIC18F86J15

PIC18F2580

PIC18F6490

PIC18F8720

PIC18F2585

PIC18F6520

PIC18F8722

PIC18F25J10

PIC18F6525

PIC18F87J10

PIC18F2610

PIC18F6527

 

PIC18F2620

PIC18F6585

 

 

 

 

PIC24FJ128GA006

PIC24FJ64GA006

PIC24FJ96GA008

PIC24FJ128GA008

PIC24FJ64GA008

 

PIC24FJ128GA010

PIC24FJ96GA006

 

1.2      Beta Support

dsPIC30F2020PS

 

 

 

 

 

PIC16CR73

PIC16F506

PIC16F677

PIC16CR76

PIC16F631

PIC16F887

 

 

 

PIC18F1330

PIC18F4523

PIC18F85J90

PIC18F2221

PIC18F4682

PIC18F86J60

PIC18F2321

PIC18F4685

PIC18F86J65

PIC18F2682

PIC18F46K20

PIC18F87J60

PIC18F2685

PIC18F65J90

PIC18F96J65

PIC18F4221

PIC18F66J65

PIC18F97J60

PIC18F4321

PIC18F67J60

PIC18LF45J10

 

 

 

PIC24FJ64GA010

 

 

PIC24FJ96GA010

 

 

2         PC Operating System Support List

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

Windows® 98 SE, Windows ME, Windows 2000 SP4, Windows XP

3         HCS Support and Programming Information

Please see the Visual PROCMD readme for more information on HCS Support.

3.1      How to Program HCS Devices in Standalone Mode

3.1.1      Setup

Currently the only method to create a valid SQTP file is through the use of MPLAB IDE v5.40 or MPLAB IDE v5.40.70. You can find both on the Microchip website on the MPLAB archive page. Install the MPLABIDE v5.40 application. In order to create a non-encrypted SQTP file within MPLAB IDE, add the following line into the file named "mplab.ini" under the [programmers] heading. (This file is typically located at C:\Program Files\mplab\):

AllowKeeloqHexSQTP=1

Save this file and then start MPLAB IDE 5.40.

3.1.2      Creation of SQTP File

In MPLAB IDE 5.40, select Options>Programmer>Promate II. Let MPLAB restart itself. Then choose Options>Development Mode and select the HCS device. Choose PROMATE>Enable Programmer. Allow it to error out since no programmer is connected. Choose "Yes" to open the programmer dialog anyway. (It asks you this twice.)

 

Enter settings, including baud rate, the decoder to use and the counter overflow. Now click on Promate>Generate SQTP File.

 

Fill out all the fields for your application. The "Client ID Name," "Product ID name" and "Microchip Production code" where used for factory QTP programming in the past. The starting and ending serial numbers will determine how many unique numbers this SQTP file will contain.

Choose HEX file instead of Keeloq file for use with the MPLAB PM3.

 

For security, the final data encryption key is actually the result of the XOR of two Data Encryption Keys.

 

Once all the fields are complete, press the "Ok" button. A Num file will be created. Note the destination of this file.

3.1.3      Creation of a HCS Environment

Start Visual Procmd. Insert your SD Card in MPLAB PM3, connect programmer to the PC and turn it on. Go to Configure>Select Device and select the HCS device. Select Programmer>MPLAB PM3. Go to Settings…>Communications and select the serial communication port or USB. Click "OK."

 

Choose Programmer>Enable and allow Visual Procmd to start communications to the MPLAB PM3. Choose Programmer>Load SQTP File. Select the SQTP file you created in the previous section. Choose Programmer>Environment>Save.

 

Type in a name for the environment and (optional) description. Select Browse next to destination and select MPLAB PM3 Card. Select "OK," then press "Save." The file will be created on the

SD Card.

3.1.4      Using the HCS Environment

To use the newly created environment on the MPLAB PM3 in standalone, go to the top menu on the programmer by repeatedly pressing the ESC key. Select MPLAB PM3 Card and press the ENTER key. Select "Load an Environment," select the environment just created and press the ENTER key.

 

Each time Program>Verify Device is selected, it loads the next SQTP entry and programs the part with that value. When all serial entries are completed, it does not allow further programming.

3.1.5      Important Notes for HCS

·         MPLAB PM3 does not support 16C5XX series devices as of yet.

·         Since the encryption keys are XOR'd together in MPLAB 5.xx, the encryption key used in the Keeloq Evaluation Kit is not the same.

·         Program the decoder using MPLAB 5.40 in order for the encoders to sync.


4         Reference Documents

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

·         MPLAB PM3 User's Guide                                        DS51464

·         Setting Up the MPLAB PM3 Poster                           DS51405

·         Programming Specifications for devices                     various DS numbers

·         Development Tools Selector

 

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

·         Programmers>MPLAB PM3                                      hlpMPLABPM3.chm

5         What's New or Updated

·         To autorun the MPLAB PM3Card, place a file called “autorun.run” in the root directory of the card. It should have a single line

LOAD < directory of pm3 file>\ < pm3 file name>

For example, if an environment is created on the PM3Card (SD card) called pic18f8720 rev1.1, the following line should be in the autorun.run file:

LOAD pic18f8720 rev1.1\pic18f8720 rev1.1.pm3

6         Known Problems

The following is a list of known problems. For information on common problems, error messages and limitations, please see “Troubleshooting” in the online help file for MPLAB PM3 (hlpMPLABPM3.chm).

6.1      USB

·         Timeouts are not yet implemented on MPLAB PM3 through USB. If you experience a timeout while using USB, please restart the programmer. Then disable and re-enable the programmer within MPLAB IDE.

6.2      MPLAB IDE

·         Once address ranges are set in the Programmer Settings dialog, Program tab, the settings will stay set and not revert to default values after an operation.

6.3      GENERAL

·         Memory Areas, Program Memory Range, Preserve EEProm and Erase All Before Program options set onthe MPLAB PM3 hardware for Stand Alone use cannot be controlled by the MPLAB IDE, Visual PROCMD or PM3CMD, nor are they saved with Environments.

·         With PIC18F8xxx devices set in boot block processor mode, memory past the boot block range is not accessible. Therefore, verifying after the boot block range will fail in this mode. In microprocessor mode, all of program memory will fail a verify. In some devices, configure and ID memory will also fail.

·         For ICSP of PIC18Fxx20 and dsPIC30F devices, you must connect the AVDD and AVSS pins for the devices to program.

·         You may have download issues if you are attempting to download the firmware included in MPLAB IDE 6.61 after updating to the firmware included in the MPLAB IDE versions greater than 6.62 while using USB. If using a firmware version earlier than MPLAB IDE 6.62, return to the release in which the firmware was included.

·         If using a firmware included in MPLAB 6.62 and a failure occurs while upgrading to MPLAB IDE 7.00, first select a device manually from the MPLAB PM3 programmer before continuing.

·         For dsPIC devices, when the code protection is Enabled using the 'General Code Segment Code Protect' configuration bit addresses 0x04:0xFF of program memory are left unprotected.

·         ICSP programming of dsPIC devices may require a short cable and/or impedance matching resistors for optimal speed. On some of the smaller pin count devices, crosstalk between the PGD and PGC does not allow the device to get into ICSP mode. Keep the cable length under 6 inches and/or place 100ohm resistors in-line with the PGD and PGC signals to minimize the crosstalk.

6.4      SSRs (System Service Requests)

·         SSR 25254: Some devices require that a .1uF bypass capacitor be placed from the VDD pin to the VSS pin of the device to successfully program the device. If programming failures still arise, try increasing this value incrementally to a maximum of 10uF. The parts affected are:

            PIC16F737        PIC16F747        PIC16F767        PIC16F777

            PIC18F1220      PIC18F1320      PIC18F2220      PIC18F2320

            PIC18F2331      PIC18F2431      PIC18F2410      PIC18F2420

            PIC18F2455      PIC18F2480      PIC18F2510      PIC18F2515

            PIC18F2520      PIC18F2525      PIC18F2550      PIC18F2580

            PIC18F2585      PIC18F2610      PIC18F2620      PIC18F2680

            PIC18F4220      PIC18F4320      PIC18F4331      PIC18F4431

            PIC18F4410      PIC18F4420      PIC18F4455      PIC18F4480

            PIC18F4510      PIC18F4515      PIC18F4520      PIC18F4525

            PIC18F4550      PIC18F4580      PIC18F4585      PIC18F4610

            PIC18F4620      PIC18F4680

·         SSR 25311: Cannot go back to previous release of firmware.
If attempting to download the firmware included in MPLAB IDE v6.61 after updating to the firmware included in MPLAB IDE greater than v6.62 while using USB, download problem may occur. To use firmware earlier than MPLAB IDE v6.62, return to the release in which the firmware was included.
Likewise, if using the firmware included in MPLAB v6.62 and a failure occurs while upgrading to MPLAB 7.00, first select a device manually from the MPLAB PM3's console before continuing.

 

·         SSR 26685: Window in MPLAB IDE asks if you want to change the MPLAB PM3 current device. If you have a different device in the MPLAB PM3 than the one you selected through MPLAB IDE, when you attempt to connect the MPLAB PM3 to the MPLAB IDE, it displays a message box informing of the device change. This message box may inadvertently get put in the background and make the MPLAB PM3 look as though it has locked up.

 

·         SSR 26990 - The PIC10Fxxx, PIC12F510 and PIC16F506 support programming down to 2.25 volts. Programming below this voltage may cause the program memory and calibration data to be improperly programmed.

·         SSR 28011 - The PIC17Cxxx devices cannot be programmed under ICSP with all MPLAB PM3 daughter cards or FPGA versions found in the MPLAB PM3. For example, if either the daughter card or FPGA versions are improper, attempting to enable the MPLAB PM3 with a PIC17C756A will yield the following error messages:

MPLAB IDE

The current hardware configuration does not support ICSP for PIC17C devices. Please contact Microchip support for the latest MPLAB PM3 hardware revision. The following sockets are supported:

AC164301

AC164308

AC164319

 

Stand Alone Mode - MPLAB PM3 Display

Your MPLAB PM3 does not support PIC17CICSP. Please contact Microchip for a hardware upgrade.

 

·         SSR 28375 - 24/33xxxxxxx:  After a Read in Stand Alone Mode is performed, the option to code protect this data is not offered.

 

·         SSR 28402 - The 16C54, 16C56A and the 16C57 in the 16C5x family are displaying a 'Vdd Overcurrent' message on the PM3 when a Read is performed in the MPLAB IDE or in Stand Alone mode. The workaround at this time is to use a PRO MATE II or a PICSTART Plus.

 

7         Important Notes

7.1      MCP Devices

MCP devices are now supported. Hex files for MCP CAN extenders can be created in two ways using the .ASM and .INC files available from Microchip FAEs, CAEs or applications engineers:

1)       Select the appropriate values for each parameter in the .ASM file and assemble it using MPASM or MPASMWIN. The potential values for each parameter are listed in the .INC file. Import the resulting hex file and program the device.

OR

2)       Choose values for each parameter in the GUI (graphical user interface) and generate the hex file. Import the resulting hex file and program the device.

7.2      Calibration Devices

Flash devices with oscillator calibration will now fail verifying if calibration is not valid. If no other errors are received, programming of the rest of the device has passed.

7.3      PIC17CXXXX ICSP Support

For support of PIC17CXXXX ICSP, the following is required in your MPLAB PM3:

·         Minimum daughter card version 2.83

·         Minimum FPGA version 1.11.00

Contact Microchip for the procedure to update the FPGA version and the required file.

7.4      PIC18FXXJXX and PIC24F Support

On devices such as the PIC18FXXJXX and PIC24F the configuration fuses now reside within the program memory. Therefore, when these devices are code protected, the configuration fuses will read back as all zeros. An additional verify after a program verify operation, will now fail all program memory locations including configuration values. In the past configuration values were still readable even though the device was code protected.

8         USB Port Setup

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).

 

Note: If you have accidentally installed the Windows OS default driver, these instructions will direct you to how to "clean" your system first before installing the correct driver(s).

 

Win 98
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm398.htm

 

Win ME
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3me.htm

 

Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3.htm

9         Socket Support

Refer to the Development Tools Selector (DTS) located on the Microchip web site (www.microchip.com). Select "Development Tools" under "Design", then select "Development Tool Selector" under "Resources" from the MPLAB IDE CD-ROM you used to install MPLAB

10    Tested SD/MMC Cards

Microchip is continuing to test MMC and SDMMC cards from various manufacturers. At the time of this release, we suggest using cards greater than 16 MB.

 

The following SDMMC and MMC cards have been tested with the MPLAB PM3:

 

Manufacturer                 Type                 Size

ATP                              SD                    1 GB

Generic                         SD                    128 MB

Integral                          SDMMC            64 MB

Kingston                       SDMMC            32 MB & 12 MB

Kingston                       MMC                64 MB

Lexar                            MMC                32 MB

Lexar                            SD                    512 MB

PQI                               SD                    128 MB

PNY                             SD                    128 MB

PNY                             SD                    256 MB

PNY                             SDMMC            256 MB

SanDisc                        SD                    128 MB

SanDisk                        Ultra II SD         256 MB

 

Microchip does not support FAT32 and FAT12 formatted cards. MPLAB PM3 will reformat non-supported formats to FAT16.

11    Definitions

Image

An image encompasses all the information needed to program a device. MPLAB IDE first transfers an "image" to the MPLAB PM3 before it verifies or programs a device. In addition, when you read a device you are creating an image on MPLAB PM3 which later will get transferred to MPLAB IDE.

 

MPLAB PM3 Operating System (OS)

The MPLAB PM3 OS (aka Firmware) is the suite of machine code that allows the programmer to operate much like Windows is to your PC. MPLAB IDE will automatically alert the user when a new upgrade is available.

 

Environment

The MPLAB PM3 Device Programmer uses a new concept called an MPLAB PM3 Environment. An Environment is a snapshot of the current programming settings for a specific device. It contains all the necessary information to recreate the current programming state, including a binary image of the device’s memory data, links to an optional SQTP file, and specific part information. When an Environment is saved, a folder is created on the selected drive on a PC or on the removable MPLAB PM3 Card.

 

See the MPLAB PM3 User's Guide for more information.

12    Declaration of Conformity

We

Microchip Technology Inc.

2355 W. Chandler Blvd.

Chandler, Arizona 85224-6199

USA

 

hereby declare that the product:

 

MPLAB PM3

 

complies with the following standards, provided that the restrictions stated in the operating manual are observed:

 

Standards: IEC 61010-1  Safety requirements for electrical equipment for measurements, control and laboratory use.

 

Standards: IEC 61326-1  Electrical equipment for measurement, control and laboratory use - EMC requirements

Microchip Technology, Inc.

12 November 2003

 

Important Information Concerning the Use of the MPLAB PM3

 

Due to the special nature of the MPLAB PM3 programmer system, the user is advised that it can generate higher than normal levels of electromagnetic radiation which can interfere with the operation of all kinds of radio and other equipment.

 

To comply with the European Approval Regulations therefore, the following restrictions must be observed:

 

  1. The system must be used only in an industrial (or comparable) area.

 

  1. The system must not be operated within 20 meters of any equipment which may be affected by such emissions (radio receivers, TV´s etc.).