MPLAB IPE User's Guide
MPLAB IPE User's Guide
Notice to Customers
Important:
All documentation becomes dated, and this manual is no exception. Microchip tools and documentation
are constantly evolving to meet customer needs, so some actual dialogs and/or tool descriptions may differ
from those in this document. Please refer to our website (www.microchip.com) to obtain the latest
documentation available.
Documents are identified with a “DS” number. This number is located on the bottom of each page, in front
of the page number. The numbering convention for the DS number is “DSXXXXXA”, where “XXXXX” is the
document number and “A” is the revision level of the document.
®
For the most up-to-date information on development tools, see the MPLAB X IDE online help. Select the
Help menu, and then Topics to open a list of available online help files.
Table of Contents
Notice to Customers.......................................................................................................................................1
1. Introduction............................................................................................................................................. 4
1.1. Conventions Used in This Guide..................................................................................................4
1.2. Recommended Reading...............................................................................................................5
3. General Setup......................................................................................................................................... 9
3.1. Launching the MPLAB IPE Application........................................................................................ 9
3.2. Setting Up the Programmer..........................................................................................................9
3.3. Advanced Mode Login................................................................................................................11
3.4. Advanced Mode Settings........................................................................................................... 13
5. Revision History.................................................................................................................................... 31
5.1. Revision A (December 2013)..................................................................................................... 31
5.2. Revision B (August 2015)...........................................................................................................31
5.3. Revision C (March 2017)............................................................................................................31
5.4. Revision D (June 2018)..............................................................................................................31
5.5. Revision E (April 2020)...............................................................................................................31
6. Support..................................................................................................................................................33
6.1. Warranty Registration.................................................................................................................33
6.2. Microchip Web Site.................................................................................................................... 33
6.3. Personalized Notification Service...............................................................................................33
6.4. Customer Support...................................................................................................................... 34
Customer Support........................................................................................................................................ 35
Legal Notice................................................................................................................................................. 37
Trademarks.................................................................................................................................................. 37
1. Introduction
®
This chapter contains general information that will be useful to know before using the MPLAB Integrated
Programming Environment (IPE) installed. This document is compatible with the version of the IPE installed with
MPLAB X IDE v5.40 or greater.
Filenames autoexec.bat
Bit values 0, 1
Italic Courier New A variable argument file.o, where file can be any valid
filename
Square brackets [ ] Optional arguments mcc18 [options] file
[options]
...........continued
Description Represents Examples
Ellipses... Replaces repeated text var_name [, var_name...]
Once you’ve installed the software, the IPE application can be accessed through the MPLAB IPE icon on your
desktop or startup menu.
• Advanced Mode – a feature-rich GUI interface in which you can view and change the settings for programming
operations, and set up a production user interface for use on the manufacturing floor. To enable Advanced
Mode, see 3.2 Setting Up the Programmer.
3. General Setup
®
Getting started with the MPLAB IPE is discussed in this chapter.
2. Click Apply to configure the IPE to the current device (for example, Target Memory Views, checksum).
3. Connect the development tool to the PC and attach the appropriate target board, device and power. Refer to
the tool’s online help for additional instructions and information on connecting to target boards, etc.
4. Use the Tool drop-down menu to select the tool you want to use. If more than one development tool is
connected to the PC, select the one you wish to use.
Figure 3-3. Select Tool
5. Click the Connect button (next to the Tool name) to establish a connection between the IPE and the tool.
6. When the tool is connected, any messages or errors related to this tool will be displayed in the Output window
(refer to the following figure).
7. After the tool is successfully connected, proceed to the next chapter to program the device with the IPE.
3.3.1 Logging In
Typically, someone has been authorized to establish the settings that production will use for the device and tool. To
input those settings, log in to the Advanced mode.
Select Settings>Advanced Mode to open the Advanced Mode login dialog. The password is case sensitive. Type in
the default password microchip and click Login.
If you forget the new password, click on Forgot Password under the Log in button. The Forgot Password dialog
opens where you can answer the security question used when you changed the default password (microchip) to a
new one. Once you enter the answer, click Submit and it displays your password.
3.4.1 Operate
After validating the password to log in to the Advanced Mode, the dialog opens in the Operate view. This display is
similar to the main display, with the addition of option buttons located along the left side of the window. The dialog
shows the device and tool that has been selected (see Section 2.3 “Setting Up the Programmer”).
3.4.2 Power
The Power option is available only when a tool is connected. From the Advanced Mode dialog, click Power to display
the available settings. Depending on the tool and the device, only the options available for that combination display.
Memory options will vary for different device families and the tool selected. All of the settings and parameters are
similar to MPLAB X IDE.
Table 3-1. Power Settings
Setting Description
Note: The options available will vary depending on the device and too selected. The following may not show every
possible option.
Voltage Options
VDD Min/Max This voltage is used by the programmer to verify memory. The value should be the
minimum/maximum voltage for the designated circuit. The default is the device's
maximum voltage value.
VDD Nom The default value depends on the device. For example, PIC32 has 3.3V as default
VDD Nom.
VPP This is the voltage used to bring the device into a programming mode. Although this
is dependent on the device's programming specification, it can be changed.
VDD App This is the voltage used by the programmer to verify Flash memory. The default is
the device's nominal voltage value.
Power target circuit from (tool) This setting enables the tool to power the target.
Voltage Level Set the level you want to use.
...........continued
Setting Description
Programming Options
Programming mode entry Select “Use low voltage programming mode entry” or “Use high voltage
programming mode entry”.
Programming Method Select either “Apply Vdd before Vpp” or “Apply Vpp before Vdd.”
Reset to defaults Returns voltages to their default settings.
3.4.3 Memory
From the Advanced Mode dialog, click Memory to display the available settings for the device and tool you selected.
You can control the memory address and other parameters related to a programming operation. Some of the options
in this window are also available on the main screen, for viewing and to provide easy access to these settings.
Memory options will vary for different device families and the tool selected. All of the settings and parameters are
similar to MPLAB X IDE.
Note: The memory settings for the MPLAB PM3 Programmer may be different in versions of MPLAB IPE prior to
v3.60.
Table 3-2. Memory Settings
Setting Description
Note: The options available will vary depending on the device and too selected. The following may not show every
possible option.
Allow select memories and Select either “Allow (tool) to Select Memories” or “Manually select memories and
ranges ranges.”
Configuration Memory When selected, this setting allows the tool to program the configuration memory.
Auxiliary Memory When selected, this setting allows the tool to program the auxiliary memory.
Flash Data When selected, this setting allows the tool to program the Flash data.
EEPROM When selected, this setting allows the tool to program the EEPROM.
ID When selected, this setting allows the tool to program the User IDs.
Boot Flash When selected, this setting allows the tool to program the Boot Flash.
Program Memory When selected, this setting allows the tool to program the program memory.
Program Memory Range(s) The address range in Hex of the program space that will be programmed.
(hex)
Preserve Program Memory When selected, this setting allows the tool to preserve the program memory.
If you wish to use any of the Preserve Memory options, first ensure that your code is
not code-protected. For memory to be preserved, the programmer reads the section it
needs to save, performs a bulk erase of the device, reprograms the device and then
rewrites the area that is preserved with what was saved. Therefore, this area cannot
be code protected.
Note: The MPLAB PM3 programmer does not support the Preserve Memory options
in the environment .pm3 files.
Preserve Program Memory The address range in Hex of the program space that will be preserved.
Range(s)(hex)
Preserve ID Memory When selected, the ID memory will not be programmed with any new data that is
present in the ID memory. Only available if device has user ID memory.
Note: PIC32M devices do not support preserving user ID or Boot memory.
...........continued
Setting Description
Reset Returns addresses to default settings.
The MPLAB PM3 programmer does not support the Preserve Memory options in the environment .pm3 files.
If you wish to use any of the Preserve Memory options, first ensure that your code is not code-protected. For memory
to be preserved, the programmer reads the section it needs to save, performs a bulk erase of the device, reprograms
the device and then rewrites the area that is preserved with what was saved. Therefore, this area cannot be code
protected.
PIC32M devices do not support preserving User ID or Boot Memory.
3.4.4 Environment
Environments allow you to save settings, so that all of the same settings can be reloaded in another programming
session. Environments are supported, under all tools, as either .pen files or .pm3 files.
Note: MPLAB PM3 programmer does not support the Preserve Memory options in the environment .pm3 files.
From the Advanced Mode dialog, click Environment to display the available settings.
Table 3-3. Environment Settings
Setting Description
Note: The options available will vary depending on the device and too selected. The following may not show every
possible option.
Create Environment Tab
Environment Information
Name Enter a name for the environment.
.pm3 file For MPLAB PM3, select this type of file.
.pen file For MPLAB ICD 3/4, PICkit 3/4 and REAL ICE tools, select this type of file.
Description Enter the description for the environment.
Misc Files Add or remove other files used in the environment, for example, data sheets, instructions, etc.
Multiple files can be selected.
SQTP File Browse or enter the SQTP file name used in the environment.
Save to PM3 Card Saves the environment file to a MPLAB PM3 SD card destination. See ADD LINK TO
REFERENCE SECTION Save Firmware into PM3 SD Card for additional information on saving
multiple operating system firmware to the SD card.
Save to PC Saves the environment file to a destination on the PC
Copy Opens the Copy Environment dialog to select source and destination for copying the
environment.
Browse Environments Tab
Browse on: Select either PC or MPLAB PM3 Card.
PC When the PC is selected, it opens the PM3 Environment file selection browser for you to select
an environment to load into the MPLAB PM3.
...........continued
Setting Description
MPLAB PM3 Card When this option is selected, it opens the PM3 Card browser for you to select an environment
from the files on the PM3 Card. In the browser, you can:
view the properties of the PM3 SD Card
format the PM3 SD card
select an environment to load into the MPLAB PM3; the information displays in the Environment
Settings window
select an environment to delete from the PM3 Card
select an environment to view information; information displays in the Environment Settings
window
Environment Displays information related to the selected environment file such as Name, Path and
Information Environment Description. From here, you can select to clear the information or load the
environment into the MPLAB PM3.
3.4.5 SQTP
SQTP (serial quick turn programming) is used to program a unique serial number into each device. This number can
be used as an entry code, password or ID number.From the Advanced Mode dialog, click SQTP to display the
available settings.
If using SQTP with MPLAB PM3, see “Using SQTP with MPLAB PM3” below for additional information. If using
PIC32 devices, see “Using SQTP with PIC32 Devices” below for information on the import methods. For information
about how the SQTP files are produced, refer to the SQTP File Format Specification (DS50002539).
Table 3-4. SQTP SETTINGS
Setting Description
Note: The options available will vary depending on the device and too selected. The following may not show every
possible option.
Generation Method:
Random Select this option to generate unique, random numbers for each part.
Also enter the start address, number of bytes and number of parts in the
corresponding fields.
Sequential Select this option to generate sequential numbers based on the starting value
Start Value (Hex): specified and incrementing each number by the amount specified.
Also enter the start address, number of bytes and number of parts in the
Increment (Dec):
corresponding fields.
Configuration:
Start Address (Hex) Enter the starting address (in Hex) for the serial number.
Number of Bytes (Dec) Enter the size of the serial number (in decimal).
Make sure a large enough serial number is specified for the number of parts
planned to program using this file.
Number of parts (Dec) Enter the number of parts to be programmed using this file.
Location:
...........continued
Setting Description
Program Memory Select this option to load the SQTP number in program memory.
EEPROM Select this option to load the SQTP number in EEPROM.
Auxiliary Memory Select this option to load the SQTP number in auxiliary memory.
User OTP Memory Select this option to load the SQTP number in One-Time Program memory.
User ID Memory Select this option to load the SQTP number in user ID memory.
Boot Memory Select this option to load the SQTP number in boot memory.
Flash Data Select this option to load the SQTP number in Flash memory.
Access Method:
RETLW Select this option to use a series of RETLW (Return Literal W) instructions with the
serial number bytes as the literal data.
Raw Data Select this option to use the raw data.
Format for PSV If the Raw Data option is selected, selecting Format for PSV formats SQTP data to
make it compatible with PSV (Program Space Visibility).
Programming Options:
Disable operations of SQTP Select this option to cease programming if there are no more SQTP values
values are exhausted available.
Display the next SQTP Select this option to display the information in the output window.
sequence in the output
window
Generate Click Generate to create the SQTP (.num) file.
3.4.6 Production
From the Advanced Mode dialog, click Production to display the available settings.
The Production Settings dialog enables authorized personnel to select the options that are available during
production programming. The options that are selected in the Production Settings (see table below) determine which
commands will be available under the main IPE menu bar’s File, View, and Settings menus when in Production
Mode.
Select the appropriate settings for your production programming project by checking or unchecking the settings.
Selecting a check box in the Production Settings dialog causes a check mark to display in front of that option under
the Settings menu on the main IPE menu bar.
A check mark indicates that an option has been set in the Advanced Mode. If the item is available and has a check
mark, then the production specialist can control this item by toggling it on or off.
Table 3-5. Production Settings
Setting Description
Allow Export Hex This setting enables a production specialist to export Hex files.
If checked, this option displays under the File>Export menu.
Allow Import Hex file Enables a production specialist to import Hex files.
If checked, this option displays under the File>Import menu.
Note: If using a Hex file in the IPE and the file is modified using Notepad, MPLAB X
IDE, etc., outside of the IPE, a message displays: “File modified. The loaded hex file
has been modified externally. Would you like to reload hex file?”
Auto reset program stats Automatically resets the program statistics counter.
counter
Allow Import Multiple Hex This setting enables a production specialist to import multiple Hex files.
files If checked, this option displays under the File>Import menu.
Allow Import Environment This setting enables a production specialist to import environments.
If checked, this option displays under the File>Import menu.
Allow Import SQTP file This setting enables a production specialist to import SQTP files.
If checked, this option displays under the File>Import menu.
Limit the Program Count to If selected, this option limits the pass, fail, and total counts to the value that is
entered into the associated field.
This actually halts further programming operations from occurring.
To clear the counts on the main window, click Reset Counters.
Allow “Verify Device ID This setting activates this option in the Settings menu and enables a production
before Program” under specialist to control this option.
Settings menu (Applicable This setting is valid only for tools that are capable of performing this function, for
only for PM3) example, MPLAB PM3.
Allow “Auto Download If selected, this option displays in the Settings menu and can be controlled by a
Firmware” under Settings production specialist.
menu If it is not selected, the IPE automatically downloads the latest firmware for the tool, if
needed.
...........continued
Setting Description
Allow “Erase All before If selected, this option displays in the Settings menu and can be controlled by a
Program” under Settings production specialist.
menu (Applicable only for If it is not selected, the production specialist cannot control this option from the
PM3 and Gen4) Settings menu.
Note: This option will only be enabled under the Settings menu if the PM3 is
connected. For all other tools, this setting is set to true by default and cannot be
changed.
Allow “PM3 Communication” If selected, this option is enabled and can be controlled by a production specialist.
under Settings menu If using the MPLAB PM3 programmer COM port (RS-232), you must select this
option in order to set the appropriate COM port.
Remove Read button from If this option is selected, the Read button is removed from the main window.
main window
Audible notification on If selected, this option generates a sound when programming completes
successful program successfully.
completion
Allow memory editing and Enables memory editing and filling of Execution Memory, Configuration Bits, User ID
filling Memory or Device ID Memory.
If enabled, this option is accessed in Production Mode from the
Window>Target Memory Views option.
Display EEPROM checksum If selected, the EEPROM checksum is displayed in the output window. “EEPROM
in the output window checksum” is the checksum of the EEPROM memory in the MCUs (PIC18F1220 for
example) and not the memory from the exclusive memory devices such as 11AA/
LCxxx, 24AA/LC/FCxxx.
Display imported hex file If selected, the non-code protected checksum is displayed in the Results area.
checksum with CP=OFF A checksum is a calculated value (see the device programming specification for
calculation) that should match the value of the programmed device when performing
a read of the device. If selected, the CP=OFF checksum setting displays the
checksum of the hex file with the code protection bit disabled. This allows for a
meaningful checksum value for hex images with enabled code protection bits.
...........continued
Setting Description
EEPROM If this option is selected, EEPROM memory can be displayed in the Windows>Target
Memory Views on the main window.
3.4.7 Settings
From the Advanced Mode dialog, click Settings to display the available options. If you are connected to a Microchip
tool there are additional options.
Table 3-6. Special Settings
Settings Description
Note: The options displayed are dependent on the device and tool selected. This table may not show every
possible option.
JTAG Communications method
JTAG Method Select 2-wire JTAG or 4-wire JTAG.
Communication settings for AVR or SAM devices
Interface Select JTAG or ISP.
Speed (MHz) Type in the appropriate speed.
Programming Options
Program calibration memory Select if you want to program calibration memory.
Diagnostics
Logging Level Set the message logging level.
OFF: No logging
SEVERE: Log severe (error) messages only.
WARNING: Log warning messages only.
INFO: Log informational messages only.
CONFIG: Log configuration information only.
FINE: Log some module-to-module communication.
FINER: Log more module-to-module communication.
FINEST: Log all module-to-module communication.
...........continued
Settings Description
Program Calibration Memory Enables programming of registers used to hold calibration values for a
device.
Program/Read User OTP Enables programming or reading of a serial user ID that is OTP (one time
programmable). Once programmed, it cannot be changed.
Secure Segments
Segments to Program Available only for devices with CodeGuard, for example,
dsPIC33FJ12GP202, etc. Supported by REAL ICE, MPLAB ICD 3 and PICkit
3.
Select the segments to program:
Full Chip Programming
Boot, Secure and General Segments
Secure and General Segments
General Segment Only
SQTP
Disable operations if SQTP values Selecting the check box prohibits further programming if all SQTP values
are exhausted from the specified .num file have been exhausted.
Display the next SQTP sequence in Select this check box to display the next SQTP sequence in the output
the output window window.
Programming Method
This option allows you to choose the Test mode entry method for devices. This feature is supported by the tools
which can power the target (except for PM3).This setting refers to the order in which the Vpp and Vdd voltages will
be applied when programming/reading the target device.
Apply Vpp before Vdd This is the default setting.
(Recommended)
Apply Vdd before Vpp Caution is recommended when using this setting as it may have adverse side
effects. This option is available only when powering the device from the
debug tool.
(Tool) Options
PGC Configuration Select either none, pull up or pull down. The default is pull down.
PGD resistor value (Kohms) Type in a resistor value from 0-50.The default value is 4.7 Kohms.
PGC resistor value (Kohms) Type in a resistor value from 0-50.The default value is 4.7 Kohms.
LED Brightness setting Select the level of brightness from 1 (darkest) to 10 (brightest); the default is
5.
PGD Configuration Select either none, pull up or pull down. The default is pull down.
Program Speed Select either Low, Normal or High. The default is Normal.
Programmer-To-Go
Image Name The default is “<your project name>_ptg,” but you can edit the name. This will
be the folder name on the microSDHC card that contains the appropriate files
for Programmer-To-Go.
...........continued
Settings Description
Send image to tool The check box is selected by default. With the box checked, the PTG image
is created and then sent to the microSDHC card in the connected MPLAB
PICkit 4.
Program Device The check box is selected by default. When the check box selected, the
device connected to the MPLAB PICkit 4 is programmed.
Note: If both the Send image to tool and Program Device check boxes are
unchecked, see the MPLAB PICkit 4 In-Circuit Debugger User’s Guide topic
on “Setting Up PTG Mode Without a Memory Card.”
3.4.8 Logout
After the settings are selected, click Logout to save your settings, exit the Advanced Mode, and return to the main
window.
Item Description
Select Device and Tool:
...........continued
Item Description
Family Filters devices by family or recently used.
Device Specifies the device; click Apply to select.
Tool Specifies the tool; click Connect or Disconnect as appropriate.
Results:
CP=OFF Checksum This field displays only if enabled in Advanced Mode.
Displays the imported hex checksum as if code protect is off for the device with current
memory contents; value can be copied using CTRL+C.
Checksum Checksum value for the device with current memory contents; value can be copied using
CTRL+C
Pass Count Details the number of programming operations that passed.
Fail Count Details the number of programming operations that failed.
Total Count The total number of programming operations.
Command Buttons:
Program Programs the device.
Erase Erases the device.
Read Reads the device.
Verify Performs a verify operation on the device.
Blank Check Checks whether the device is blank.
Other:
Hex File The Hex file location, Browse to locate the file.
SQTP The SQTP file location, Browse to locate the file.
Output Tab Display of output data.
Right-click in the Output window to access additional options.
Tool Tab Display of specific tool data, for example, PM3, ICD 4, PICkit 4.
4.2.1 File>Export
The Export menu item allows you to export data from IPE to storage media. By default, these commands are not
available in Production Mode. However, in Advanced Mode, an authorized user can change the default states of this
feature for the Production Mode.
®
File>Export>Hex – this command allows you to export all the memory contents into Intel Hex file format.
4.2.2 File>Import
The Import menu item allows you to import various files into the IPE. By default, these commands are not available in
Production Mode. However, in Advanced Mode, an authorized user can change the default states of this feature for
the Production Mode.
• File>Import>Environment – select to import (load) the environment (*.pen or .pm3 file).
• File>Import>Hex – select to import a hexadecimal file (*.hex).
Note: If using a Hex file in the IPE and the file is modified using Notepad, MPLAB X IDE, etc., outside the IPE,
the following message displays:
4.2.3 File>Exit
This command closes the IPE application.
Setting Description
Advanced Mode This command opens the Advanced Mode login dialog. Once the login is validated,
additional settings can be set by authorized personnel.
Refer to 3.2 Setting Up the Programmer and 3.4 Advanced Mode Settings for more
information.
Verify Device ID Before This command is only appropriate when using devices that have device IDs.
Program
...........continued
Setting Description
Erase All Before This command is used to control whether or not the contents of the device will be erased
Program before it is programmed.
It is not applicable to One-Time-Programmable (OTP). When the “Erase All Before
Program” command is enabled (check box is selected), the device will be erased before it
is programmed.
If it is disabled (unchecked), the device will not be erased before it is programmed
Auto Download This command is available only for legacy tools (MPLAB ICD 3, PICkit 3 and PM3). If this
Firmware* command is selected, the application verifies that the firmware is the latest available;
and, if needed, downloads the newer firmware automatically.
Manual Download This command is available only for legacy tools (MPLAB ICD 3, PICkit 3 and PM3) and
Firmware* enables manual download of firmware. The Firmware Browser dialog opens and locates
directory containing the latest PM3.jar firmware file. click on the Firmware File, then click
OK to download the firmware.
Save Firmware into SD This command downloads the operating system firmware into an SD Card that has been
Card inserted into the MPLAB PM3 programmer. See Section 3.3.2 “Save Firmware into PM3
SD Card”.
Hold in Reset This command prevents the code from running after programming.
Release from Reset This command removes the Reset and allows the code to run.
PM3 Communication This command is only used with the MPLAB PM3 programmer.
This command opens the PM3 Communication Setting dialog. Use this dialog to set
communications for COM or USB ports. See Section 3.3.3 “PM3 Communication Setting
Dialog” for more information.
*The download of firmware will not occur until the connect/disconnect button is clicked or a programming operation is
performed.
system was performed but the SD card firmware was not updated. Use the MPLAB IPE v3.40 or greater to
select the Settings>Save firmware into SD Card option to load the PM3 SD card with the desired PM3 operating
system firmware version.
• Any firmware versions of v3.40 or greater are not compatible with earlier versions of MPLAB IPE. It is highly
recommended that the MPLAB PM3 use the firmware packaged within the same MPLAB IPE version.
Version Support
Prior to MPLAB IPE v3.25 One operating system supported.
MPLAB IPE v3.25-3.35 Two operating systems supported (32-bit and all other devices).
MPLAB IPE v3.40 or greater Three operating systems supported (8-, 16-, 32-bit devices).
4.6.1 Output
This option opens the Output window at the bottom of the display. Right-click the tab title to display window options,
such as Close, Float, Move, etc. Right-click in the body of the window to display Output window content options, such
as Find, Wrap text, etc. See figure below.
Figure 4-4. Output Window Right-Click Menus
5. Revision History
• Replaced screen for Select Applications Dialog in the “Software Installation Requirements” section.
• Removed the “Feature Matrix” section.
• Added a new heading for “Multiple Instances of IPE” in Launching the MPLAB IPE Application section.
• Replaced screen for Advanced Mode Login and added screen for Change Password and Forgot Password
dialogs.
• Updated Production Settings table.
• Updated Special Settings table, added information for tool and device packs and other options including
Programmer-To-Go, JTAG, etc. Also removed PM3 program speed option and screen.
6. Support
Please refer to the items discussed here for support issues.
• 6.1 Warranty Registration
• 6.2 Microchip Web Site
• 6.3 Personalized Notification Service
• 6.4 Customer Support
Customer Support
Users of Microchip products can receive assistance through several channels:
• Distributor or Representative
• Local Sales Office
• Embedded Solutions Engineer (ESE)
• Technical Support
Customers should contact their distributor, representative or ESE for support. Local sales offices are also available to
help customers. A listing of sales offices and locations is included in this document.
Technical support is available through the website at: http://www.microchip.com/support
Examples:
• PIC16LF18313- I/P Industrial temperature, PDIP package
• PIC16F18313- E/SS Extended temperature, SSOP package
Note:
1. Tape and Reel identifier only appears in the catalog part number description. This identifier is used for ordering
purposes and is not printed on the device package. Check with your Microchip Sales Office for package
availability with the Tape and Reel option.
2. Small form-factor packaging options may be available. Please check http://www.microchip.com/packaging for
small-form factor package availability, or contact your local Sales Office.
Legal Notice
Information contained in this publication regarding device applications and the like is provided only for your
convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with
your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER
EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION,
INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR
FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip
devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend,
indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such
use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unless
otherwise stated.
Trademarks
The Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime,
BitCloud, chipKIT, chipKIT logo, CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox,
KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST,
MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer,
QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon,
TempTrackr, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology
Incorporated in the U.S.A. and other countries.
APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control,
HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus,
ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider,
Vite, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.
Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BlueSky, BodyCom,
CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM,
dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP,
INICnet, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, memBrain, Mindi, MiWi, MPASM, MPF,
MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM,
PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, SAM-ICE, Serial Quad
I/O, SMART-I.S., SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense,
ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A.
and other countries.
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.
The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of
Microchip Technology Inc. in other countries.
GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip
Technology Inc., in other countries.
All other trademarks mentioned herein are property of their respective companies.
© 2020, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.
ISBN: 978-1-5224-6000-8
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart,
DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb,
TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, µVision, Versatile are trademarks or registered
trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.