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
2 PC Operating System
Support List
3 HCS Support and
Programming Information
|
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 |
|
|
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 |
|
|
This tool has been tested under the following PC operating
systems:
Windows®
98 SE, Windows ME, Windows 2000 SP4, Windows XP
Please see the Visual PROCMD readme for more information on
HCS Support.
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.
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.
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.
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.
·
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.
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
·
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
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).
·
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.
·
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.
·
Memory Areas,
·
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.
·
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.
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.
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.
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.
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.
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
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
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
Lexar MMC 32
MB
PQI SD 128
MB
PNY SD 128
MB
PNY SD 256
MB
PNY SDMMC 256
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.
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.
We
Microchip Technology Inc.
2355
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.
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: