Universal Chip Programmer



Absolutely the FINEST universal programmer on the market at a low price.


The Program-A-Chip is a low-cost production quality universal programmer useful for both mass-production programming and development. The Program-A-Chip meets the requirements for industrial programming by Microchip Technology Inc. and supports a wide variety of its products.  The Program-A-Chip essentially differs from a majority of the low-cost programmers in the market (most of them are “development”-grade including popular PICSTART+ while a typical industrial programmer (such as PROMATE) price exceeds $800.00). First, it has two adjustable voltages (programming and power supply) to verify the programmed chips at the voltage limits. The problem is that successful verification at 5V (as all “development” programmers do) doesn't really mean that the controller would operate properly at the other voltages. Imagine that you have programmed the controller, had it successfully verified at 5V, enabled code protection, put it in the circuit operating at 3V, and the circuit either doesn't work at all or (more weird) shows some strange behavior. While it's very difficult to track such errors you also have to throw away your controller (because code protection makes reprogramming impossible). A similar situation is possible when you under-erase /JW chips. Here are reasons to use the Program-A-Chip:


  1. The Program-A-Chip supports both a host mode and a stand-alone mode, which allows it to download the data to Program-A-Chip's internal non-volatile memory and then program a series of chips autonomously. It makes the process of serial programming much more convenient also increasing the security of the program code.


  1. The Program-A-Chip has a number of features intended for convenience of the embedded developers working mainly with /JW chips. Those features include support of optimized programming algorithms allowing significant increase of chip's resource. One more feature allows you to safely enable code protection for all grades of PicMicro devices with the possibility of their consequent erasure (including the models with the improved code protection scheme). Thus you can reuse /JW chips more than once without being afraid of unauthorized copying. The programmer has also built-in protection removal system for PIC16C8x/16F8x devices.


  1. The Program-A-Chip is executed as a small unit in an elegant solid case. It works through IBM PC's parallel port in a printer transparent mode. Program-A-Chip includes one universal ZIF-panel for all DIP packages (8 to 40 pins) and in-circuit programming connector.


  1. The software package for Program-A-Chip includes test program and two grades of the control program. The first one is a command-line program intended mainly for batch programming under DOS or in the Windows95/98/ME/XP DOS window. The second one is a true 32-bit GUI program for Windows95/98/ME/XP and WindowsNT which is highly integrated with both the Windows and popular Microchip's MPLAB development system. The software accepts BINARY and HEX (including Intel, Motorola and Tektronix) file formats and supports embedded configuration info generated by the Microchip's, Parallax's and TechTools' assemblers.


  1. Full package includes Program-A-Chip programmer, power supply unit, parallel port cable and host software. As a gift we also enclose a CD-ROM “Modern microcontrollers” which contains more than 600 Mb of info useful for the embedded programmers including data sheets for the various microcontrollers and memory chips, quite a number of freeware, shareware and demo versions of the embedded development software, application notes and some general utilities.


  1. The list of devices supported by Program-A-Chip is constantly widening.



Program-A-Chip is a low-cost microcontroller and E(E)PROM production quality programmer ideal for both development and small to medium scale production. Its outstanding features include:

  • Support for more than 700 devices including Microchip PIC12/14/16/17/18, ATMEL AVRs, AT89Cx051/89C5x/89Sxxxx, Scenix SX, Angstrem An15Exx, Intel I87C5x, Philips P87C5x and Fairchild ACE microcontrollers, KeeLoq encoders/decoders and various parallel and serial E(E)PROMs and Flash-memory chips

  • Software/firmware expandable to future products/families

  • In-system firmware upgradable when optional flash-based firmware chip installed

  • Includes a 40-pin ZIF socket + 7-pin expansion header for in-system programming (ISP)

  • Two programmable voltages: Vdd (2.0V-6.3V) and Vpp (4.0V-21V) ensure safe operation at the voltage limits

  • Safe chip insertion/removal by switching all programmer pins (including Vdd and Vpp) to ground when idle

  • Continuous Vdd and Vpp state check by LEDs

  • Built-in protection removal system for PIC16C8x/16F8x and some older revisions of the AT89Cx051/89C5x devices

  • Operates under PC control or as a standalone unit (internal buffer: 14Kbyte x 16)

  • Easy connection to any IBM PC via standard parallel port (printer transparent mode)

  • Optional connection to the standard COM-port (requires additional adapter) (doesn’t work under Windows NT/2000 so far)

  • Single-button standalone programming mode with non-volatile programming statistics (total number of chips to program can be limited)

  • High-quality plastic enclosure

  • Operating voltage: 220V

  • Dimensions: 110mm x 75mm x 35mm

  • Complete package comes with the communication cable, power adapter and CD-ROM with software and documentation

  • 1 year warranty

  • Free customer's support via E-mail

  • Both DOS and Win32 (Windows 9x/ME/XP/NT/2000) easy-to-use software included

  • Free lifetime software and firmware upgrades via WWW

  • Loads files in Binary, Intel HEX, Motorola-S and Tektronix HEX formats

  • Supports HEX file extensions generated by most development tools packages (Microchip MPASM/MPLAB, Parallax PASM/PASMX/SPASM, TechTools CVASM, ATMEL AVR Studio, Scenix SASM, Parallax SXKey etc.)

  • Blank check, read, program, verify and erase functions

  • Programming and verification of the configuration bits (fuses), ID words and Data EEPROM

  • Manufacturer approved programming algorithms

  • Additional optimized programming algorithms allow significant increase of the PIC-JW chips resource (user adjustable)

  • Erasable code protection for all grades of the PIC-JW chips (including devices with the improved code protection scheme)

  • Detailed statistics of each programming session (Log file and optional session report generation)

  • True 32-bit GUI software for Windows 95/98/ME/XP and Windows NT/2000

  • Windows Explorer integration (any file load, programming and verification)

  • Drag-and-drop support

  • Input file changes monitoring

  • Integration with Microchip MPLAB package (including MPSIM accelerator)

  • Access to all programming functions including read, program, blank check, erase and verification via global keys

  • Built-in program and EEPROM data memory editor (Hex, Decimal and Octal types)

  • Fully command-line configurable DOS-software (smooth operation in Windows 95/98/ME/XP DOS-window)

  • Single-key batch programming for repetitive procedures (DOS-software)



With the latest firmware and software used, Program-A-Chip supports the following devices:

Microchip Technology Inc.


  • 16(L)C52/54/54A/54B/55/55A/56/56A/57/57C/58A/58B/505, 16LV54A/58A

  • 16(L)C61/62/62A/62B/63/63A/64/64A/65/65A/65B/66/67, 16C432

  • 16(L)C71/710/711/712/715/716/717

  • 16(L)C72/72A/73/73A/73B/74/74A/74B/76/77/745/765/773/774

  • 16(L)C923/924

  • 16(L)C84, 16(L)F83/84/84A, 16(L)F870/871/872/873/874/876/877

  • 16(L)F627/628, 16(L)F73/74/76/77

  • 16(L)C620/620A/621/621A/622/622A/641/642/661/662, 16CE623/624/625

  • 16(L)C554/554A/556/556A/558/558A

  • 12(L)C508/508A/509/509A/671/672, 12CE518/519/673/674

  • 17(L)C42/42A/43/44, 17(L)C752/756/756A/762/766

  • 18(L)C242/252/442/452

  • 14000

KeeLoq(R) encoders/decoders:

  • HCS101/200/201/300/301/320/360/361, HCS410/412, HCS512

I2C Serial EEPROM:

  • 24C(LC,AA)00/01/21/21A/02/024/025/04/08/16/164/174/32/32A/64/65/128/256

  • 24(L)CS21/21A/52, 85C72/82/92

Microwire(R) Serial EEPROM:

  • 93C06, 93(L)C46/46A/46B/56/56A/56B/66/66A/66B/76/86

  • 93(L)CS56/66


  • 25(L)C010/020/040/080/160/320/640

Parallel EEPROM:

  • 28C04A/16A/17A/64A, 28LV64A


AVR & MegaAVR:

  • AT90(L)S1200/2313/2323/2333/2343/4414/4433/4434/8515/8535, AT90C8534

  • ATmega603/103/163/161(L)

  • ATtiny10/11/12/15/22/28(L,V)


  • AT89C1051/1051U/2051/4051

  • AT89C51/51-5/52/52-5/55/55-5, AT89LV51/52/55

  • AT87F51/52/55/55WD/51RC, AT87LV51/52/55

  • AT89(L)S8252/53

I2C Serial EEPROM:

  • AT24C01/01A/21/02/02A/04/04A/08/08A/16/164/32/64/128/256/512

  • AT34C02

Microwire(R) Serial EEPROM:

  • AT93C46/46A/46B/46C/56/57/66


  • AT25010/020/040/080/160/320/640/128/256, AT25HP256/512

FPGA Configuration EEPROM:

  • AT17C(LV)65/65A/128/128A/256/256A/512/512A/010/010A/020/020A

Parallel EEPROM:

  • AT28C16/16E/17/17E/64/64B/64E/64X/256/010/040, AT28BV16/64

  • AT28HC64B/256, AT28LV64B/256/010

Parallel Flash:

  • AT29C256/512/010A/020/040/040A

  • AT49F512/020/040/040T

  • AT49F010/HF010

  • AT49F001(T/N/NT)/002(T/N/NT), AT49LV002(N)T, AT49BV002(N)T


Tessey MCU:

  • An15E03/KP1878BE1

Fairchild Semiconductor


  • ACE1101(B,L)/1202(B,L)



  • 87C51/52/54/58, 87C51RA/RB/RC/FA/FB/FC

Parallel Flash – 12V:

  • 28F256A/512/010/020/001BXT/001BXB

Philips Semiconductors


  • P87C51/52/54/58, P87C51RA+/RB+/RC+/FA/FB/FC

SCENIX Semiconductor Inc.


  • SX18AC/20AC/28AC (old and new revisions)

  • SX48BD/52BD (ES and production releases)


Parallel Flash – 12V:

  • Am28F256/512/010/020, Am28F256A/512A/010A/020A

Parallel Flash:

  • Am29F010/010A/002(T/B/NT/NB/BT/BB/NBT/NBB)/004BT/004BB/040B

Mosel Vitelic

Parallel Flash:

  • V29C51000/002/004(T,B), V29LC51000/001/002(T,B), V29C31004(T,B)

Ramtron International Co.

I2C Serial FRAM:

  • FM24C04/16/64/256, FMCL16/64

SPI Serial FRAM:

  • FM25040/160/640, FM25C(L,CL)160

Parallel FRAM:

  • FM1608/1808, FM18L08

Silicon Storage Technology Inc.

Parallel Flash:

  • SST29EE512/010/020

  • SST29LE(VE)512/010/020

  • SST39SF(LF,VF)512/010/020/040, SST39SF(LF,VF)020P/040P

ST Microelectronics (SGS-Thomson)

I2C Serial EEPROM:

  • ST24C(W,E)01/02/04/08/16/164(R), ST25C(W,E)01/02/04/08/16/164(R)

  • M24C01/02/04/08/16/32/64/128/256(W,R,A), M34C02(W,R), M34S32(W)

Microwire(R) Serial EEPROM:

  • ST93C06/46/47/56/57/66/67(A,C), ST93CS46/47/56/57

  • M93C06/46/56/66/76/86(W,R), M93S46/56/66(W,R)


  • ST95010/020/040(W), ST95P02/04/08, M95080/160/320/640/128/256(W,R)

Parallel EEPROM:

  • M28C16/16A/17/17A/64/64A/64C/64X(W), M28256/010(W,R)

  • M28LV64/64X

Parallel Flash – 12V:

  • M28F256/512/010

Parallel Flash:

  • M29F010B/002T/002B/002NT

Winbond Electronics Corp.

Parallel Flash:

  • W29EE512/011, W29C010M/020/040



  • X25C02

  • X25020/040/160/170/320/330/642/650/128/138/057/097 (5V,3V,2.7V,2.5V,1.8V)

Other manufacturers

Parallel CMOS EPROM:

  • 27C16/32 (Read only)

  • 27C64/128/256/512/010/020/040, 27LV64/256

Macronix Parallel Flash – 12V:

  • MX28F1000P/2000P

NexFlash Parallel Flash:

  • NX29F010

Toshiba Serial NAND Flash:

  • TC58A040F

Samsung Parallel NAND Flash:






Copyright 2013  All rights reserved.