CPI2 Gang in-system programmersCPI2 Gang in-system programmers
Device List

Get a complete list of 30,498 devices supported by CPI2-Gx programmers

ChipProg-ISP2 series of new Phyton device programmers includes CPI2-Gx gang programmers intended for embedding into programming fixtures, ATE, ICT, and automated handlers for mass device programming. The series, based on a CPI2 programming engine, currently supports thousands of in-system programmable microcontrollers, flash memory and programmable logical devices (PLDs).

CPI2-Gx programmers are available in two design configurations. Each configuration contains a compact motherboard, along with:

  • upright-positioned (perpendicular to the motherboard) CPI2-GM1 plug-in modules (2 to 7 modules);
  • planar-positioned (parallel to the motherboard) CPI2-GM1 plug-in modules (2 to 4 modules).

Order code pattern is: CPI2-G-xx/yyPN, where:

  • CPI2 – the family abbreviation;
  • G – type of the programmer: gang;
  • xx – number of direct programming channels (CPI2-GM1 modules plugged to motherboard);
  • yy – number of multiplexed programming channels;
  • P – orientation of the programming modules with respect to the motherboard: V for upright position, H –for planar;
  • N - hardware revision (1, 2, etc.)

The following models are available to order:

Programmer modelProgramming module orientation to motherboardNumber of direct programming channelsNumber of multiplexed programming channels Price, USD

From the table above you can choose the variant that better fits your fixture design, and with the number of programming modules to exactly match the target panel or board. CPI2-GM1 programming modules can also be ordered separately, so that your CPI2-Gx programmer can be upgraded later if necessary.

The CPI2-MUX license is tied to the programmer’s motherboard hardware and enables 2x multiplexing of any CPI2-GM1 module plugged into this motherboard.

The price of a device programmer is the total of prices of hardware and optional licenses: CPI2-MUX and target-specific Device Driver Library license(s). Without the licenses, channel multiplexing remains disabled and the programmer allows operating with devices belonging to the Basic Device Driver Library, only. To support other devices you have to buy and activate an appropriate CPI2-D-xxxx device driver library license that normally covers a certain device architecture produced by a certain silicon manufacturers (for example, activation of a CPI2-D-STCM license allows programming all ARM Cortex STM32 devices produced by ST Microelectronics company).

Prices for online ordering and references are published in the catalog.

Major Features

  • Compact design enables embedding into programming fixtures, ATE/ICT;
  • Variety of configurations with 2 to 7 CPI2-GM1 programming modules;
  • With activated CPI2-MUX license each of the N modules installed in the programmer can serve twice as much target devices by programming groups of N devices at a time;
  • Each CPI2-GM1 module can store up to 4 projects on an internal SD card. This allows fast project switching and the highest possible programming speed in stand-alone mode;
  • In the programmer each CPI2-GM1 module operates independently of others;
  • Each module can run its own project i.e. program its own target device with its own specific data;
  • CPI2-GM1 modules in the programmer can be started synchronously or asynchronously;
  • Extremely fast - programs an ARM device with 1 Mbyte memory in about 7s, verifies in about 1s;
  • Multiple gang programmers can be cascaded to form a very large scale machine with total of up to 72x CPI2-GM1 modules controlled by single computer;
  • Supports multiple ISP interfaces: JTAG, JTAG chain, SWD, SPI, SCI, I²C, UART, and more;
  • Supports ISP for devices with Vcc voltages in the range of 1.2V to 5.5V;
  • Flashes devices at distances as long as 3m (10 ft) - actual distance is target specific;
  • Connects to PC via High Speed USB 2.0 or 100 Mbit/s Ethernet interfaces.

Specification Details

Implementations and Mechanical Options
  • Compact mother boards allow installation of programming modules in either upright position (perpendicular to the motherboard) or planar position (parallel to the motherboard).
  • Up to 7 upright-positioned programming modules can be installed in a single V-type programmer;
  • Up to 4 planar positioned programming modules can be installed in a single H-type programmer;
Communication Interfaces
  • High Speed USB 2.0 (480Mbps).
  • 100 Mbit/s Ethernet.
  • USB and LAN interface hardware resides on the motherboard.
Control Methods
  • Friendly and intuitive graphical user interface (GUI).
  • User-configurable simplified interface for use by unskilled personnel.
  • Can be controlled by Automated Test Equipment (ATE), In-Circuit Test System (ICT), fixtures and handlers.
  • Application Control Interface (DLL).
  • Integration with National Instruments® LabVIEW™ software.
  • Microsoft™ Visual Basic® and C++
  • Command line mode.
  • On-the-fly control utility allows modification of commands in a running programmer without stopping its operation.
  • Script language for mastering user-defined scripts.
  • Programming can be initiated manually or automatically by connecting to target device or closing the fixture lid.
Project and Configuration Management
  • Unlimited number of projects can be created, saved, edited, and easily accessed to start a programming session.
  • SD cards built into CPI2-GM1 programming modules can store up to 4 projects for fast project switching.
  • Project files are securely protected against unauthorized access and modification.
  • Guaranteed data integrity by CRC calculation for each data transfer to/from PC or ATE system or SD card.
  • Ability to store and retrieve interface configurations, colors, fonts, sounds, hot keys, and other settings.
Power Source Options
  • External power adapter 9-18V@3A.
Power for Targets
  • Targets being programmed can be powered from external power supplies.
  • Provides Vcc (1.2 to 5.5V @ up to 350mA) and Vpp (1.2 to 15V @ up to 80mA) to targets.
Software Features
  • Supports loading and saving files in all popular formats.
  • Unlimited number of data buffers can be open simultaneously.
  • Arithmetic operations on data blocks in buffers.
  • Programmable serialization of target devices.
  • Multiple serialization algorithms, including script-controlled ones.
  • Allows writing of user-defined signatures and data blocks into target devices.
  • Several algorithms for checksum calculation.
  • Special DLL for user-defined checksum calculation.
  • Stores programming session logs with time-stamping.
  • Easy to use GUI editor for device-specific settings and algorithm parameters, such as fuses, lock bits, protected sectors, boot loader vectors, clock frequency, etc.
  • Comprehensive self-test and diagnostic procedures.
Target Interface Signals
  • Two Eurocard type R DIN 150-pin “TARGET” connectors.
  • Ten target-specific logical inputs/outputs per channel settable in the range of 1.2V to 5.5V, individually programmable as I/O, GND or Vcc.
  • For programming stability the above ten signal lines are interspersed with GND wires.
  • Two inputs/outputs per channel individually programmable as TTL logic I/O, GND, Vcc, or Vpp.
Signals for Interfacing to External Equipment
  • TTL-level input and output logical signals for interfacing with external equipment are available at the 48-pin DIN "CONTROL" connector. The signals include:
    • start/stop signals - separate for each programming channel;
    • output status signals: BUSY, GOOD and ERROR - separate for each programming channel;
    • two inputs for selecting one of four pre-loaded projects;
  • 155 x 128 x 50 mm (~6” x 5” x 2”) for the V-type programmers, for example CPI2-G07/14V1.
  • 300 x 150 x 25 mm (~12” x 6” x 1”) for H-type programmers, for example CPI2-G04/08H1.
System requirements
  • Microsoft® Windows™ XP, 7, 8 and 10.