Microchip Technology Universal Device Programmer DV007004 DV007004 User Manual
Product codes
DV007004
MPLAB
®
PM3 User’s Guide
DS51464C-page 42
© 2006 Microchip Technology Inc.
4.5.5
Programming the Device
You are ready to program your device. Select Programmer>Program to program the
entire device (i.e., all of the program memory, Configuration bits, etc.).
If you want to program selectively (e.g., part of program memory, only Configuration
bits), select Programmer>Settings to open the Programmer Settings dialog. Click the
Memory Ranges tab (see Table 4-1 and Section 7.5.1 “Memory Ranges Tab”) and
select the options for programming. Areas that are grayed out are not available on the
device. Click OK. Then, select Programmer>Program to program the device. The
memory area corresponding to the checked boxes will be programmed.
entire device (i.e., all of the program memory, Configuration bits, etc.).
If you want to program selectively (e.g., part of program memory, only Configuration
bits), select Programmer>Settings to open the Programmer Settings dialog. Click the
Memory Ranges tab (see Table 4-1 and Section 7.5.1 “Memory Ranges Tab”) and
select the options for programming. Areas that are grayed out are not available on the
device. Click OK. Then, select Programmer>Program to program the device. The
memory area corresponding to the checked boxes will be programmed.
After MPLAB PM3 programs a device, it automatically performs a verify operation and
displays any errors found. An additional verify operation may be done via selecting
Programmer>Verify.
displays any errors found. An additional verify operation may be done via selecting
Programmer>Verify.
4.6
VERIFYING THE PROGRAMMING
Click Programmer>Verify to verify that the programming on the device matches the
program memory, Configuration bits, ID locations, EEPROM and calibration memory
values in MPLAB IDE and in the Settings dialog and Configuration Bits dialog.
If there are more errors than expected and those errors claim that the bad data is all
zeros (0000), the socket module might not be seated properly. Remove and reseat the
socket module. It is always a good practice to insert a known blank device and do a
Blank Check whenever the socket module is changed.
program memory, Configuration bits, ID locations, EEPROM and calibration memory
values in MPLAB IDE and in the Settings dialog and Configuration Bits dialog.
If there are more errors than expected and those errors claim that the bad data is all
zeros (0000), the socket module might not be seated properly. Remove and reseat the
socket module. It is always a good practice to insert a known blank device and do a
Blank Check whenever the socket module is changed.
TABLE 4-1:
MEMORY RANGES TAB OPTIONS
Option
Description
Program Memory Start Address
Type the start address for the range of program
memory.
memory.
Program Memory End Address
Type the end address for the range of program
memory.
memory.
Reset Addresses
Click this button to reset the program memory
addresses.
addresses.
Program Memory
Select this check box if you want to program
Program Memory. The program memory range is
determined by the program memory start and end
address fields.
Program Memory. The program memory range is
determined by the program memory start and end
address fields.
Configuration Bits
Select this check box if configuration memory is to
be programmed.
be programmed.
ID Location
Select this check box if the ID location is to be
programmed.
programmed.
EEPROM Data
Select this check box if the EEPROM data memory
is to be programmed.
is to be programmed.
Calibration Memory
Select this check box if calibration memory to be
programmed.
programmed.
Erase All Before Program
Select this check box if the device is to be erased
before programming.
before programming.
Note: A verify is automatically done after a program command.