
Some devices have internal address registers that are incremented during the programming process. Many devices, such as EPROMs and EEPROMs, require address lines (where is the data going to be stored?) as well as one or more data lines. You have to specify the DUT when "setting up" the programmer.

The software that controls the programmer chooses which of the 40 pins gets power and ground based on what the DUT is, whether it is a microprocessor, an EPROM, an EEPROM, or a FLASH memory.

The pin driver is also capable of providing a voltage to the pin, the nature of this voltage being dependent on function required.įor example, obviously power and ground or Vcc and Vdd must be supplied to the device. The pin driver is capable of receiving binary data presented to the pin by the device being programmed, or Device Under Test (DUT).

The typical programmer has a 40-pin Zero Insertion Force (ZIF) socket with each of those 40 pins connected to a software programmable "pin driver" circuit. You need to understand how a "universal" programmer works before attempting to purchase one.
