Microchip Technology Inc

Programmers

Atmel-ICE is a powerful development tool for debugging and programming ARM® Cortex®-M based SAM and AVR microcontrollers with on-chip debug capability.

Atmel-ICE supports:

  • Programming and on-chip debugging of all AVR 32-bit MCUs on both JTAG and aWire interfaces
  • Programming and on-chip debugging of all AVR XMEGA family devices on both JTAG and PDI 2-wire interfaces
  • JTAG and SPI programming and debugging of all AVR 8-bit MCUs with OCD support on either JTAG or debugWIRE interfaces
  • Programming and debugging of all SAM ARM Cortex-M based MCUs on both SWD and JTAG interfaces
  • Programming of all tinyAVR 8-bit MCUs with support for the TPI interface

For more information, please visit the Online User Guide.

Atmel-ICE kit contents:

  • ATATMEL-ICE: Encapsulated main unit, USB cable, 10-lead squid cable, flat cable (10-pin 50mil connector and 6-pin 100mil connector) and adapter board (20-pin 100mil connector, 6-pin 50mil connector and 10-pin 100mil connector)
  • ATATMEL-ICE-BASIC: Encapsulated main unit, USB cable and flat cable (10-pin 50mil connector and 6-pin 100mil connector)
  • ATATMEL-ICE-PCBA: PCB assembly of main unit only, no cables
  • ATATMEL-ICE-ADPT: 10-lead squid cable, flat cable (10-pin 50mil connector and 6-pin 100mil connector) and adapter board (20-pin 100mil connector, 6-pin 50mil connector and 10-pin 100mil connector)
  • ATATMEL-ICE-CABLE: Flat cable (10-pin 50mil connector and 6-pin 100mil connector)

The AVR Dragon sets a new standard for low cost development tools for 8-bit and 32-bit AVR devices with On Chip Debug (OCD) capability. It can perform a symbolic debug on all devices with OCD with SPI, JTAG, PDI (selected devices), high voltage serial programming, parallel programming, and aWire modes, and supports debugging using SPI, JTAG, PDI interfaces.

A development area lets designers build their own circuitry or add sockets for the desired device footprint. The debugger also supports NanoTrace, depending on the OCD module on the AVR device, using the target device's memory.

Note: AVR XMEGA PDI mode on AVR Dragon does NOT work for the following XMEGA devices: A3/D3 - revisions B, C and E or A1 (up to revision K).

A professional development tool for 8-bit and 32-bit AVR devices with On-Chip Debug capability. It is used for source level symbolic debugging, program trace and device programming.

It supports SPI, JTAG, PDI, and aWire programming modes and debugging using debugWIRE, JTAG, PDI, and aWire interfaces. AVR ONE! is driven by a powerful FPGA which provides high-speed data transfer between the host PC and the target AVR device, facilitating rapid program download and a most responsive debugging experience.

Go where no PC has gone before with the LOAD-n-GO hand-held, mobile programmer by CCS. The 2MB internal flash memory allows for quick field programming of up to four separate firmware images or programs. Simply load your program via USB, disconnect your PC, connect your target and program. To select one of the four programs use the on-board “Program Select” button to select the desired memory bank and you’ll see one of the four Program LEDs illuminate to indicate the selected bank. Press the “Load” button to program, and the status LED will begin flashing to indicate the program is loading. When programming completes, the LED will stop flashing and turn green when successful. It's that easy!

  • 2 MB Internal Flash for Storing up to Four Separate Programs
  • CCSLOAD Software Allows for Ease of Loading Firmware and Programming
  • ICSP cable terminated with RJ-12 connector for target programming
  • USB Cable for Plug-n-Play PC connections
  • Drivers available for Linux and Windows (32 or 64-bit)
  • ROHS compliant
  • Dimensions: 3¼” x 5½” x 1¼”

The MPLAB® ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC® Microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs). This speed is provided by a 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield faster communications, downloads and debugging. It debugs and programs with the powerful, yet easy-to-use graphical user interface of MPLAB X Integrated Development Environment (IDE). The MPLAB ICD 4 is connected to your PC using a high-speed USB 2.0 interface and is connected to the target with a debugging connector which is also compatible with the MPLAB ICD 3 or MPLAB REAL ICE™ In-Circuit Emulator systems. The MPLAB ICD 4 also works with JTAG interfaces.

The MPLAB ICD 4 In-Circuit Debugger/Programmer supports many, but not all, PIC MCUs and dsPIC DSCs at this time. The firmware is continually being upgraded to add support for new devices. For the most current list of supported parts, review the latest release notes located in MPLAB X IDE or view them in the Supported Devices tab below. To request device support or to report issues, email: ICD4_update@microchip.com

FilterLab® is an innovative software tool that simplifies active filter design. Available at no cost, the FilterLab® active filter software design tool provides full schematic diagrams of the filter circuit with component values and displays the frequency response.

MPLAB ICD 2

Part Number: MPLAB ICD 2

An all-in-one debugger/programmer solution: MPLAB® ICD 2 is a low cost, real-time debugger and programmer for selected PIC® MCUs and dsPIC® DSCs. Using Microchip Technology's proprietary In-Circuit Debug functions, programs can be downloaded, executed in real time and examined in detail with the debug functions of MPLAB. Set watch variables and breakpoints from symbolic labels in C or assembly source code, and single step through C source lines or into assembly code. MPLAB ICD 2 can also be used as a development programmer for supported MCUs.

The secret behind In Circuit Debugging is two dedicated hardware lines (microcontroller pins used only during debugging mode) that control In Circuit Serial Programming™ (ICSP™) of the device and, afterwards, debugging through proprietary, on-chip firmware. The ICD 2 debug features are built into the microcontroller and activated by programming the debug code into the target processor. There is some shared overhead expense that includes one stack level, some general purpose file registers and a small area of program memory when in the debug mode.
IMPORTANT NOTE: MPLAB ICD 2 requires minimal design guidelines be followed to ensure stable communications between the unit and the target. Check this page for some useful tips: http://www.microchip.com/icd2help

The MPLAB ICD 2 connects using USB or RS-232 between the design engineer's PC operating with MPLAB IDE and their product board (target) being developed. It acts as an intelligent interface/translator between the two, allowing the engineer to look into the active target board's microcontroller, viewing variables and registers at breakpoints with MPLAB watch windows. A breakpoint can be set to halt the program at a specific location. The program can be single-stepped or run at full speed. At breakpoints, data and program memory can be read and modified. Additionally, the MPLAB ICD 2 can be used to program or reprogram the Flash-based microcontroller while installed on the board.
MPLAB® ICD 3 In-Circuit Debugger System is Microchip's most cost effective high-speed hardware debugger/programmer for Microchip Flash Digital Signal Controller (DSC) and microcontroller (MCU) devices. It debugs and programs PIC® Flash microcontrollers and dsPIC® DSCs with the powerful, yet easy-to-use graphical user interface of MPLAB Integrated Development Environment (IDE).

The MPLAB ICD 3 In-Circuit Debugger probe is connected to the design engineer's PC using a high-speed USB 2.0 interface and is connected to the target with a connector compatible with the MPLAB ICD 2 or MPLAB REAL ICE systems (RJ-11). MPLAB ICD 3 supports all Emulation headers.

MPLAB ICD 3 has improved speed as compared with MPLAB ICD 2.
 
Get started with the ICD 3 here.


Products Supported
MPLAB ICD 3 In-Circuit Debugger/Programmer supports most Flash PIC MCUs and dsPIC DSCs. For the current list of supported parts, review the latest release notes located in the MPLAB IDE and attached below. The firmware is continually being updated to add support for new devices. As new device firmware is released, it can be downloaded with the latest version of MPLAB X IDE, free of charge.

Notes about Headers
Some 8-, 14- and 18-pin devices use small header boards with a special MCU for debugging. This special MCU has extra pins for MPLAB ICD 3 communication and therefore allows the use of all pins on the part for the application. The header board is not used or needed for programming. However, when debugging these devices the header must be used. See the "Header Specification" document below or see a list of current devices that use headers here.
The MPLAB® PM3 Universal Device Programmer is easy to use and operates with a PC or as a stand-alone unit, and programs Microchip's entire line of PIC® devices as well as the latest dsPIC® DSC devices. When used standalone, data can be loaded and saved with the SD/MMC card (not included).

MPLAB REAL ICE In-Circuit Emulator System is Microchip’s next generation high speed emulator for Microchip Flash DSC® and MCU devices. It debugs and programs PIC® and dsPIC® Flash microcontrollers with the easy-to-use but powerful graphical user interface of the MPLAB Integrated Development Environment (IDE), included with each kit.
The MPLAB REAL ICE probe is connected to the design engineer's PC using a high-speed USB 2.0 interface and is connected to the target with either a connector compatible with the popular MPLAB ICD 2 system (RJ11) or with the new high speed, noise tolerant, low voltage differential signal (LVDS) interconnection (CAT5).

MPLAB REAL ICE is field upgradeable through future firmware downloads in MPLAB IDE. In upcoming releases of MPLAB IDE, new devices will be supported, and new features added.

MPLAB REAL ICE offers the following advantages:
- Low cost
- Full speed emulation
- Fast debugging and programming
- Ruggedized probe interface
- High speed connectivity (High Speed option)
- Long cable interconnects (validated to 3 meters)
- MPLAB IDE integration (included free)
- Small footprint (3 3/8”x4 5/8”x3/4”)

Standard Probe Driver
The Standard Probe Driver uses a MPLAB ICD 2 type connector (RJ11) to connect to the target application. Designs that are compatible with MPLAB ICD 2 debugging/programming are quickly converted to the use of MPLAB REAL ICE. This driver board is included in the MPLAB REAL ICE Probe Kit (DV244005).

High Speed Probe Driver/Receiver (AC244002)
The optional High Speed Probe Driver consists of two circuit boards (transmitter and receiver) with two CAT5 cables. Debug pins are driven using LVDS communications, and additional trace connections allow high speed serial trace uploads to the PC.

MPLAB REAL ICE logic probes (ACICE0104)

Device Support List
The MPLAB REAL ICE is capable of supporting most flash PIC microcontroller and dsPIC digital signal controllers. Check the release notes with the most current MPLAB IDE to see the full list of devices supported.

Other families and more devices will be added in future releases of MPLAB IDE.

The MPLAB REAL ICE POWER MONITOR enables designers to identify and eliminate code that consumes high current, in real time. Combined with the MPLAB REAL ICE in-circuit emulator and MPLAB X IDE, this development platform allows users to measure, graphically profile and optimize code power consumption for all of Microchip’s more than 1000 8-bit, 16-bit and 32-bit PIC® microcontrollers. Additionally, it offers unsurpassed micro-Amp current measurement, with an overall dynamic range up to 1 Amp, and a voltage range of 1.25V to 5.5V, making it ideal for a broad range of battery-powered, digital power-supply, motor-control and metering applications.
The PIC10F2XX Universal Programmer Adapter provides PIC10F socket support for both the SOT-23 and DIP-8 packages. It allows interfacing to Microchip's low cost family of programmers inclusive of; PICkit1, ICD2, PICstart, and the BFMP
The PICkit Serial Analyzer is a low-cost USB-based tool used to direct communication between a PC and an external serial device.

The kit comes complete with hardware (supporting I2C™, SMBus, SPI and USART protocols), an easy-to-use GUI (to configure and display communications) and a target demonstration board for out-of-the-box functionality. For more advanced users a DLL is also included as an API for developing custom software.

The PICkit Serial Analyzer simplifies the chore of managing serial communication with a device under test. The Windows® user interface (provided) configures the hardware and ‘scripts’ communication with the target device. Scripts created within the software GUI are saved to an internal library for future use. Once created, scripts can be conveniently assigned to push buttons or simply executed directly from the library index. All communication data and events are posted to a transaction window in a readable format.

Example custom GUI(s) are provided to demonstrate use of the DLL in each of the supported serial protocols. The examples come as projects for Visual Basic 2005 Express (free download from Microsoft®).

PICkit Serial Analyzer software uses Microsoft® .NET Framework. The installation process will automatically download .NET from the internet if not present.


Microchip’s PICkit™ 3 In-Circuit Debugger/Programmer uses in-circuit debugging logic incorporated into each chip with Flash memory to provide a low-cost hardware debugger and programmer. In-circuit debugging offers these benefits:
  • Low cost
  • Minimum of additional hardware needed for debug
  • Expensive sockets or adapters are not required
The PICkit 3 can now also reprogram any PIC microcontroller with a simple push of a button: Find out more about Programmer-To-Go function*
*Please consult the PICkit 3 readme to determine Programmer To Go device support limitations.

Note: The PICkit 3 In-Circuit Debugger/Programmer is NOT a production programmer. It should be used for development purposes only.

The MPLAB PICkit 3 allows debugging and programming of PIC® and dsPIC® Flash microcontrollers at a most affordable price point using the powerful graphical user interface of the MPLAB X Integrated Development Environment (IDE). The MPLAB PICkit 3 is connected to the design engineer's PC using a full speed USB interface and can be connected to the target via an Microchip debug (RJ-11) connector (compatible with MPLAB ICD 2, MPLAB ICD 3 and MPLAB REAL ICE). The connector uses two device I/O pins and the reset line to implement in-circuit debugging and In-Circuit Serial Programming™.

If you need older software for programming with your PICkit 3, please visit our archives.

Header Information

Some 8-, 14- and 18-pin devices use small header boards with a special MCU for debugging. This special MCU has extra pins for PICkit 3 communication and therefore allows the use of all pins on the part for the application. The header board is not used or needed for programming. However, when debugging these devices the header must be used. See the "Header Specification" document below.

Power Debugger

Part Number: ATPOWERDEBUGGER

25% Off - Use Coupon Code : ULPSAML2       Expires : 19-Jan-2018

Power Debugger is a powerful development tool for debugging and programming AVR microcontrollers using UPDI, JTAG, PDI, debugWIRE, aWire, TPI or SPI target interfaces and ARM® Cortex®-M based SAM microcontrollers using JTAG or SWD target interfaces.

In addition the Power Debugger has two independent current sensing channels for measuring and optimizing the power consumption of a design.

Power Debugger also includes a CDC virtual COM port interface as well as Data Gateway Interface channels for streaming application data to the host computer from a SPI, USART, TWI or GPIO source.

The Power Debugger is a CMSIS-DAP compatible debugger which works with Studio 7.0 or later, or other frontend software capable of connecting to a generic CMSIS-DAP unit. The Power Debugger streams power measurements and application debug data to Data Vizualiser for real-time analysis.

Power Debugger kit contents:

  • Main unit with plastic back-plate
  • 2xUSB cable
  • 10-lead squid cable
  • Flat cable (10-pin 50mil connector and 6-pin 100mil connector)
  • Adapter board (20-pin 100mil connector, 6-pin 50mil connector and 10-pin 100mil connector)
  • 20-pin 100mil jumper cable
The Prime8 production programmer has eight high-speed ISCP™ jacks for high volume programming. Ideal for production environments, it can operate as a stand-alone production programmer with its USB Flash card reader, or with CCS software on the PC. Program up to 8 devices individually or concurrently.

CCSLOAD FREE programmer control software supports the Prime8 and offers many new key features including; powerful command-line options in Windows/Linux, extensive diagnostics, easy to use production interface, and enhanced security options.

Prime8 can also be paired with Tag-Connect, a cost saving production ICSP Programming cable that eliminates the need for a ICSP connector on your product. Tag-Connect provides a direct pin-to-circuit connection, saving space on your PCB. The modular end works with existing ICD programmers as well as the Prime8.

SAM-ICE

Part Number: AT91SAM-ICE

SAM-ICE is a JTAG emulator designed for SAMA5, SAM3, SAM4, SAM7 and SAM9 ARM® core-based MCUs and MPUs, including Thumb mode. It supports download speeds up to 720K Bytes per second and maximum JTAG speeds up to 12 MHZ. It also supports Serial Wire Debug (SWD) and Serial Wire Viewer (SWV) from SAM-ICE hardware V6.
The Softlog ICP2 Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The ICP2(G3) Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs and Serial EEPROMs. ICP2(G3) hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2(G3)-DP Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs and Serial EEPROMs. ICP2(G3)-DP hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2(G3)-DPX Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs and Serial EEPROMs. ICP2(G3)-DPX hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2(G3)-DS Production Quality Secure Programmer is an in-circuit programmer that operates with a PC or as a standalone unit, and programs 8-bit PIC® MCUs and serial EEPROMs. The secure programming feature dramatically reduces the risk of unauthorized reconstruction of hex files, and also limits how many times the hex file can be programmed. ICP2(G3)-DS hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The Softlog ICP2(HC) Production Quality In-Circuit High Current Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The ICP2COMBO(G3)-12 Production Quality In-Circuit (ICSP) 12-channel (expandable up to 60 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2COMBO(G3)-12 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-8 Production Quality In-Circuit (ICSP) 8-channel (expandable up to 64 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2COMBO(G3)-8 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-DPX-12 Production Quality In-Circuit (ICSP) 12-channel (expandable up to 60 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs, and serial EEPROMs. ICP2COMBO(G3)-DPX-12 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-DPX-8 Production Quality In-Circuit (ICSP) 8-channel (expandable up to 64 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs, and serial EEPROMs. ICP2COMBO(G3)-DPX-8 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The Softlog ICP2-DP Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog ICP2(HC) Production Quality In-Circuit High Current Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog ICP2GANG Production Quality In-Circuit 4 Channel GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The ICP2GANG(G3) Production Quality In-Circuit  4-Channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2GANG(G3) hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2GANG(G3)-DP Production Quality In-Circuit 4-channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, and serial EEPROMs. ICP2GANG(G3)-DP hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2GANG(G3)-DPX Production Quality In-Circuit  4-Channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs and serial EEPROMs. ICP2GANG(G3)-DPX hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2GANG(G3)-DS Production Quality ICSP Secure GANG Programmer is a 4-channel in-circuit programmer (expandable up to 64 channels) that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. The secure programming feature dramatically reduces the risk of unauthorized reconstruction of hex files, and also limits how many times the hex file can be programmed. ICP2GANG(G3)-DS hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The Softlog ICP2GANG-DP Production Quality In-Circuit 4 Channel GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog ICP2GANG-DS Production Quality In-Circuit 4 Channel Secure GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog ICP2PORT Production Quality In-Circuit Service Programmer is specially designed to meet your service programming needs. This compact, battery-powered device supports up to six different programming environments, making it an ideal, low-cost solution for field upgrades.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog ICP2PORT-P Production Quality In-Circuit Service Programmer is specially designed to meet your service programming needs. This compact, battery-powered device supports up to six different programming environments, making it an ideal, low-cost solution for field upgrades.

Note: All technical support and warranty service will be provided by Softlog. You can contact them at support@softlog.com.
The Softlog SEC4CH-DS Secure Programming Upgrade is a "Secure Programming" extension for the ICP2GANG programmer that provides several layers of protection--utilizing breakthrough technology--dramatically reducing the risk of unauthorized reconstruction of hex data and also limiting how many times a hex file can be programmed. Secure programming operates on two levels: the ADMIN level and the USER level.

  • The ADMIN level of operation corresponds to the developer or owner of the software.
  • The USER level corresponds to a contract manufacturer or anyone authorized to program devices.
Using the Softlog Integrated Software, the ADMIN initializes the programmer with unique password, ID number and secure buffer. Once initialized, the programmer may be shipped to a contract manufacturer. The ADMIN can update the programmer remotely by sending encrypted files to the USER. 

To begin a programming job, the ADMIN uses the Softlog Integrated Software to create an environment file. The environment file includes hex data, configuration info, and one optional piece of information: a counter that specifies the maximum number of successfully programmed devices. The environment file is protected using strong encryption, and can only be decoded by a programmer that has been initialized with the correct password and ID number. 

The optional counter of successfully programmed devices is stored in non-volatile memory of the programmer. It can be used to ensure that only an authorized number of devices are programmed from a particular environment file. 

The optional secure buffer provides an extra level of security by replacing a portion of the hex data memory image with dummy values. The content of the secure buffer is stored in protected memory within the programmer, and is programmed into the target device after the complete memory image (including dummy data) has been programmed and verified. 

Note: Any security protocol or encryption scheme can be broken, if the attacker is sufficiently motivated and has access to the necessary resources and expertise. The Softlog Secure Programming feature is designed to dramatically reduce this risk

* Internet access is required for installation.
The Softlog SEC-DS Secure Programming Upgrade is a "Secure Programming" extension for the ICP2 and ICP2(HC) programmers that provides several layers of protection--utilizing breakthrough technology--dramatically reducing the risk of unauthorized reconstruction of hex data and limiting how many times a hex file can be programmed. Secure programming operates on two levels: the ADMIN level and the USER level. 

  • The ADMIN level of operation corresponds to the developer or owner of the software.
  • The USER level corresponds to a contract manufacturer or anyone authorized to program devices.
Using the Softlog Integrated Software, the ADMIN initializes the programmer with unique password, ID number and secure buffer. Once initialized, the programmer may be shipped to a contract manufacturer. The ADMIN can update the programmer remotely by sending encrypted files to the USER. 

To begin a programming job, the ADMIN uses the Softlog Integrated Software to create an environment file. The environment file includes hex data, configuration info, and one optional piece of information: a counter that specifies the maximum number of successfully programmed devices. The environment file is protected using strong encryption, and can only be decoded by a programmer that has been initialized with the correct password and ID number. 

The optional counter of successfully programmed devices is stored in non-volatile memory of the programmer. It can be used to ensure that only an authorized number of devices are programmed from a particular environment file. 

The optional secure buffer provides an extra level of security by replacing a portion of the hex data memory image with dummy values. The content of the secure buffer is stored in protected memory within the programmer, and is programmed into the target device after the complete memory image (including dummy data) has been programmed and verified. 

Note: Any security protocol or encryption scheme can be broken, if the attacker is sufficiently motivated and has access to the necessary resources and expertise. The Softlog Secure Programming feature is designed to dramatically reduce this risk

* Internet access is required for installation.
Tag-Connect cables provide a simple, reliable means of connecting Debuggers and Programmers or other test equipment to your PCB’s while lowering board costs and facilitating efficient production programming.

Tag-Connect uses a specially designed (Patent Pending) connector which eliminates the need for putting a programming header or other mating connector on every PCB. Instead, Tag-Connect uses tried and tested spring-pins rated for 100,000 operations to make a secure connection to a special footprint pattern of pads and locating holes on your PCB. The footprint can take up as little board space as 0.02 square inches (about the space needed for a couple of 0805 SMT resistors) which means you can locate the footprint right next to the MCU if desired.
Tag-Connect cables provide a simple, reliable means of connecting Debuggers and Programmers or other test equipment to your PCB’s while lowering board costs and facilitating efficient production programming.

Tag-Connect uses a specially designed (Patent Pending) connector which eliminates the need for putting a programming header or other mating connector on every PCB. Instead, Tag-Connect uses tried and tested spring-pins rated for 100,000 operations to make a secure connection to a special footprint pattern of pads and locating holes on your PCB. The footprint can take up as little board space as 0.02 square inches (about the space needed for a couple of 0805 SMT resisitors) which means you can locate the footprint right next to the MCU if desired.
This Kit includes 2 Tag-Connect cables Legged and No Legs, a sample PCB to demonstrate footprint for each type of cable, and a Tag-Connect Clip Board for debugging with a No-Legs cable. The cables use high-reliability spring pins that connect to a tiny footprint of pads and locating holes on your PCB. The Legged version has plastic legs that snap directly into the board to hold it securely in place. The No-Legs version has three steel pins that ensure accurate alignment and correct orientation and is hand-held during a fast programming operation. Tag-Connect cables save the board space and expense of a mating header component on every PCB.
The chipKIT™ PGM by Digilent (410-242) is a simple, low-cost module that supports in-system programming and debugging of applications written for PIC® MCU-based microcontroller boards such as the chipKIT™ and Cerebot boards. The chipKIT PGM is designed to work with the MPLAB® v8 and MPLAB® X IDE. This allows the chipKIT boards, for example, to be used as a more traditional microcontroller development platform.
The JTAG-USB (Digilent 250-003) cable allows you to use your PC to connect to a JTAG scan chain or to access an SPI interface on a board equipped with the appropriate 6-pin header.
The LProg Programmer by Embed is a low-cost, lightweight programmer for 3.3V PIC MCUs only. These include the dsPIC33F DSC, PIC24H, PIC24F, and PIC18FJ MCU families. The LProg is USB powered and provides up to 100mA Vdd current to the target.

The J-Link BASE Debug Probe is a USB powered in-circuit debugger supporting PIC32 devices. Supercharge any IDE with this fast debugger. The included SEGGER Flash download technology achieves a performance so fast, it's very close to the maximum speed possible. The debug experience is further improved with a 1MBytes/s download speed to RAM. These speeds are achieved when working under any of the many IDEs which have integrated support for the SEGGER J-Link family, including the MPLAB X IDE. So don't take our word for it; order one today, and find that J-Link is a great tool for flash programming and debugging in development and production environments. 

  • USB Interface
  • 2-wire JTAG Support
  • 4-wire JTAG Support
  • Up to 1.0 MBytes/sec Download Speed to RAM
  • No ROM Monitor/Debug Executive
  • Download to Flash
  • MPLAB X IDE Support
  • GDB Server
  • SDK Available
  • Unlimited breakpoints in flash memory
  • Supports JTAG chains with multiple devices