Win XP 64/Win Vista 64/Win 7 64
Find detailed instructions for Win XP 64 at:
C:Program Files (x86)MicrochipMPLABIDEDrivers64XP64ddxp64.htm
For Win Vista 64:
C:Program Files (x86)MicrochipMPLABIDEDrivers64Vista64
ddvista64.htm
For Win 7 64:
C:Program Files (x86)MicrochipMPLABIDEDrivers64Win7_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 orhigher (for Win 7 64).
4.Follow the “Found New Hardware Wizard” to install the drivers (software)manually.
C:Program Files (x86)MicrochipMPLABIDEDrivers64
The MPLAB ICD 3 debugger is powered through its USBconnection to the PC.
The target board is powered from its own supply. With somedevices, the debugger can provide power to the target board, but is limited toa voltage range of 3-5v and current of 100 mA.
1.Install the USB drivers on your PC, as discussed above (USB Port Setup).When this is complete, MPLAB ICD 3 debugger should be plugged into a USB portof the PC.
2.If you have not already done so, connect to a target, either directly orthrough a header board. See on-line help or the user's guide for ways toconnect the debugger to a target board.
3.Power the target.
4.Start MPLAB IDE.
5.In MPLAB IDE, select either Debugger>Select Tool>MPLAB ICD 3 orProgrammer>Select Programmer> MPLAB ICD. The debugger will automaticallyconnect. Also, the debugger can automatically detect if it has beendisconnected/reconnected and if the target has been disconnected/reconnected.
6.The debugger will now be ready for use.
For CodeGuard™ Security Devices
Several 16-bit devices allow customers to define up to 3programming segments: Boot, Secure and General. The purpose is to allow acustomer to place proprietary data (libraries, IP address, etc.) into aprotected boot or secure segment. That customer may then transfer thesepreprogrammed devices to another customer who would use the unprotected generalsegments.
For more details on CodeGuard Security functionality,please refer to the CodeGuard Security reference manual for 16-bit devices(DS70180) and dsPIC33F/PIC24H and dsPIC30F device programming specificationsfound on our website.
To program the preprogrammed devices, MPLAB IDE v8.00 andabove provides a Secure Segment tab on the Settings dialog, accessed undereither the Programmer or Debugger menu. This tab contains the followingoptions:
·Full Chip Erase/Program
·Segment Programming
·Boot, Secure & General Segments
·Secure,General Segments
·General Segment.
The programming function of this tool is now capable ofidentifying various device segments and their sizes upon connecting the device.Hence, these options allow you to selectively program the program memorysegments and thus avoid accidental eraser of preprogrammed proprietary data(Libraries, IP, etc.)
For Non-CodeGuard Security Devices
When programming these devices, bulk erase commands shouldbe issued between successive programming operations, i.e., erase, then program,then erase, then program, etc. Therefore, Microchip advises againstmultiple-stage programming sessions which may fail to verify. For example, youshould NOT do the following sequence with these devices:
The following is a list of known problems. For informationon common problems, error messages and limitations, please see Troubleshootingin the online help file for the MPLAB ICD 3 debugger (hlpMPLABICD3.chm).
·Do not connect to more than one MPLAB ICD 3 unit at a time or attemptto connect two MPLAB IDE sessions to the MPLAB ICD 3 debugger.
·If you do not use the included cables, make sure the cables youdo use are: (1) not longer than 6 inches for standard communications or errorscould result and (2) USB 2.0 compliant if you will be using USB 2.0communications.
·Using the USB connection on a laptop PC with hibernate modeenabled will lock up the debugger if hibernate mode is entered. Unplug the USBcable from the MPLAB ICD 3 debugger and then plug the cable back in to resumedebugging. You may want to disable hibernate mode while using the debugger.From Control Panel, select 'Power Options' and disable hibernatemode.
ICD3-55: Above 16MHz, in EC mode, a Reset executesthe first few instructions instead of only 1 instruction. Workaround is to add3 NOPs at the reset vector.
ICD3-198: For the PIC16F505 device, MPLAB ICD3 doesnot display correct values for TRISC in the SFR window.
ICD3-222: For the headersAC162059, AC162070, AC162096: PIC16F505/506/526 device families you cannotsimply switch between MPLAB ICD 2 and MPLAB ICD 3. After using the header withMPLAB ICD 2, it will not work correctly and the calibration memory will belost. Perform the following steps to get the header working with MPLAB ICD3again:
ICD3-233: EEData memory incorrectly reads'FF' in some memory locations after programming the PIC16F886 at 5Vusing MPLAB ICD 3.
ICD3-243: ICD3CMD does not work on 64-bit OperatingSystems.
RI-400: If you are not able to enter debug modewhen power-up timer is enabled for the following devices, please disablepower-up timer during the debugging session. (If the final application firmwarerequires power-up timer enabled, please enable it after the debugging sessionis complete and program the part with the final application firmware.)
PIC18F4620/4610/2620/2610
PIC18F4680/2680/4681/2681
PIC18F4520/4420/2520/2420
PIC18F4550/2550/4455/2455
PIC18F8490/8410/6490/6410/8390/8310/6390/6310
PIC18F8722/8627/8622/8527/6722/6627/6622/6527
PIC18F2525/4525
PIC18F87K90/PIC18F86K90/PIC18F85K90/PIC18F67K90/PIC18F66K90/PIC18F65K90
/textmate-mac-download-crack.html. PIC18F87K22/PIC18F86K22/PIC18F85K22/PIC18F67K22/PIC18F66K22/PIC18F65K22
·Watch window – It will take 1 cycle for the watch window toupdate properly for PORTx registers. Use an instruction that reads the portsuch as ‘MOVFF PORTx, PORTx_copy’ before the breakpoint is reached. Thisaffects the following devices:
PIC18F4620 | PIC18F84J90 | PIC18F65J11 |
PIC18F63J90 | PIC18F84J95 | PIC18F83J11 |
PIC18F64J90 | PIC18F85J90 | PIC18F84J11 |
PIC18F64J95 | PIC18F63J11 | PIC18F84J16 |
PIC18F65J95 | PIC18F64J11 | PIC18F85J11 |
PIC18F83J90 | PIC18F64J16 | PIC18F8722 |
·For the PIC18F14K22 family, MPLAB IDE debug/programming toolswill not work below 1.9v. The work-around is to run the device above 1.9v.
·PIC18F2520 MCUs: Table Read Protect (EBTRx) will not work unlessCode Protect (CPx) is enabled. Also, once Table Read Protect is enabled, youcannot perform a Verify on the protected block.
·PIC18F45K20/46K20 MCU family: There is a silicon issue thatprevents some device revisions from being programmed with 'power fromprogrammer'. The workaround is to use 'power from target' ORincrease the capacitance across VDD, VSS (for example to 47uF.)
·For PIC18F8720, MEMCON cannot be read if in a microcontrollermode. This is a silicon issue.
RI-431:
SSR 29399: PIC24F devices can start to run afterprogramming but before verification. This can result in a verification failureif the code performs self-write to either program memory or Data EE.
ICD2-81: For PIC24F devices during a programming/verifyoperation (or subsequent verification operation) of user code that performsself-writes and/or self-erases to program space, a verify sequence may fail ifthe code execution occurs within the first execution cycles following reset.
Workaround:
Place a delay in your code before the code section thatperforms the self-write and/or self-erase. The specific delay value may need tobe adjusted, but 100 ms would be a conservative value to start out with. Hereis a C language example that illustrates the workaround:
int main (void)
{
// Place 100 ms delay here before anyself-write/self-erase code
: : :
}
ICD3-225: Upper unimplemented bits in theconfiguration word for the PIC24FJ64GA004 are being programmed to a '0' insteadof a ‘1’.
RI-412: PIC24FJ256DA210 Family: Data Memory notfunctional unless 96 MHz PLL is enabled. This is a silicon issue that is beingworked on.
ICD3-216: For the PIC32 family of devices, MPLAB ICD3 is unable to reset or single step correctly after a Soft Reset is performed.
·When running in debug mode, selecting Debugger>Resetresets the program, goes to the zero location, and halts. The program does notautomatically re-run.
·If porting an existing project using MPLAB ICD 2 to the MPLAB ICD3 debugger, you must do the following:
·Select Project>Build Options>Project. Whenthe dialog opens, click OK. This is necessary to save new Build Optionsin the project. Previously there had been a checkbox option for 'Link forICD2' on the MPLAB LINK30 tab. This is now gone and has beenreplaced by a Build Configurations selection (see below.)
·On the Project Manager toolbar select 'Debug' from theBuild Configurations drop-down list, or from the Project menu select “BuildConfigurations” and then “Debug”.
·Rebuild the project (Build All).
·Make sure that table reads/writes are not code protected.
·At low Vdd, bulk erase will not erase code protect bits.
Before setting the Stopwatch between any 2 Softwarebreakpoints, ensure that the total number of Hardware breakpoints being used isalways 2 less than the Maximum number of Hardware breakpoints available for thedevice.
1.RB0 and RB1 pins:
If the MPLAB ICD 3 debugger is selected as a debugger, it initializes all theA/D input pins - AN0 (RB0) through AN15 (RB15) pins - as 'digital'pins, by setting all 16 bits in the ADPCFG register.
For example, if EMUD3 and EMUC3 areused as the debug pins on a dsPIC30F2010 device, then bits 0 and 1 of theADPCFG register must remain set at all times. Similarly, if EMUD and EMUC areused as the debug pins on a dsPIC30F5011 device, then bits 6 and 7 of theADPCFG register must remain set at all times. In such cases, you must also takeproper precaution to isolate the application circuitry from the correspondingA/D pins during debugging.
For example, if AN4 and AN5 arerequired as analog input pins, then bits 4 and 5 of the ADPCFG register must becleared.
2.SLEEP, IDLE, WDT, Clock Switching:
For dsPIC devices, debug operations can be executed on programs which use SLEEPor IDLE mode, Watchdog Timer, and/or Clock Switching.
3.Debug during SLEEP or IDLE Mode:
When the device is in SLEEP and IDLE mode and a Halt command is issued, theMPLAB ICD 3 debugger will wake up the device and halt execution on theinstruction immediately following the PWRSAV instruction.
4.Interrupts:
5.Break Point Behavior:
If a break point is set on an instruction that follows a taken branch, theBreakpoint will be triggered even though the branch went elsewhere.
6.Break Point Behavior and Skidding:
It is possible that a breakpoint halt will exhibit program memory skidding inthat the execution stops N instructions after reaching the breakpoint. Thefollowing definitions are provided and referred to:
·One skid - A breakpoint occurs AFTER the instructions isexecuted (PC+2)
·Two skid - A break point occurs AFTER the NEXT instruction(PC+4)
Break Point Behavior:
·If a Non-Program-Flow, modifying, Single-Word, Two-Cycleinstruction (such as Table or PSV) precedes a break point instruction, then thebreakpoint occurs BEFORE the instruction at the breakpoint address is executed(ONE SKID).
·All other instructions have a 'TWO SKID', which meansthe break occurs AFTER the NEXT instruction is executed.
7.The CAN module, unlike the other peripherals, does not get frozen in thefollowing situations:
·during a Halt
·during a stop on a Breakpoint
·after a Single-Step
For example, if you set aBreakpoint and run to it, the CAN module continues to run in the background,and it may seem that data transmissions and receptions have completedimmediately.
8.DISICNT register:
In five dsPIC30F devices (dsPIC30F6010, dsPIC30F6011, dsPIC30F6012,dsPIC30F6013 and dsPIC30F6014), since the DISICNT register continues todecrement even when the device is halted by the debugger, the DISICNT valuewill always be seen as 0x0000 in the Watch, SFR and File Registers windows. Tomonitor the DISICNT value, add code to copy the DISICNT register contents to aW register or memory location and monitor the value of the corresponding Wregister or memory location in the Watch, SFR or File Registers window.
9.ADCMD bit in PMD1 register:
The user application must not set the ADCMD bit (bit 0 of PMD1 register). Thiswould lead to incorrect ICD operation.
10.SPLIM register:
When using the MPLAB ICD 3 debugger as a debugger, your software mustinitialize the Stack Pointer Limit register (SPLIM) before using the stack(device errata).
11.Single-stepping a DO loop:
In five dsPIC30F devices (dsPIC30F6010, dsPIC30F6011, dsPIC30F6012,dsPIC30F6013 and dsPIC30F6014), single-stepping through a DO loop in dsPIC30Fassembly code results in the loop getting executed one less time than expected.
12.Pass Counter feature in Advanced Breakpoints:
For a specified Pass count of 'N', the code will break after 'N+1' occurrencesof the breakpoint instead of 'N' occurrences.
13.If you need to use the Fail-Safe Clock Monitor feature on a dsPIC devicewhen using the MPLAB ICD 3 debugger for debugging your application, a WatchdogTimer Device Reset will occur, even if the Watchdog Timer has not beenexplicitly enabled in the application. To work around this issue, use the'CLRWDT' instruction in the main loop of your application code. Thiswill ensure that the Watchdog Timer gets cleared before it causes the device toreset.
Refer to the data sheet for more information.
Due to the built-in in-circuit debugging capability of ICEdevices, and the ICSP function offered by the debugger, the MPLAB ICD 3in-circuit debugger uses on-chip resources when debugging, i.e., some deviceresources are reserved for use by the debugger.
Refer to the on-line help for the most up-to-date list ofresources used by the debugger.
To see the number of breakpoints supported for your deviceand the number of breakpoints used in your project, use the Device DebugResource toolbar. For more on this toolbar, see MPLAB IDE on-line help.
Breakpoint support per device family is as follows:
PIC18F devices – 1 breakpoint
PIC18F Enhanced devices – 3 breakpoints
PIC18FXXJ devices – 3 or 5 breakpoints
dsPIC30F devices – 2 breakpoints
dsPIC33F/PIC24 devices – 4 breakpoints
PIC32MX devices – 6 breakpoints
Digital wallpaper free download for mobile. * There is a limitation forthese devices that only 1 data capture is available.