Programmer (hardware)

From Wikipedia, the free encyclopedia

Pocket Programmer Galep-5
Pocket Programmer Galep-5

In field of computer hardware, the term programmer or device programmer refers to a hardware device that configures programmable non-volatile circuits such as EPROMs, EEPROMs, Flashs, PALs, FPGAs or programmable logic circuits.

For programming a circuit, it is either inserted into a Zero Insertion Force (ZIF) socket on top of the programmer, or the programmer is directly connected to the circuit board (In Circuit Programming). Afterwards the data is transferred into the circuit by applying signals to the connecting pins.

Usually device programmers are connected to a personal computer through a printer connector, USB port or LAN interface. A software program on the computer then transfers the data to the programmer. There are four general types of device programmers: Gang programmers for mass production, development programmers for development and small-series production, pocket programmers for development and field service, and specialized programmers for certain circuit types only, f.i. EPROM programmers. Early device programmers had the size of a shoe box and a weight of up to 4 kg; the latest generation device programmers are pocket sized, weigh less than 200 g and require no external power supply. These types of programmers can be used in field service for maintenance or setup of machinery that contains programmable circuits.

[edit] History

In the early days of computing, before terminal and graphical display devices, a programmer was a device used to configure a program for a computer. It usually consisted of switches and LEDs, where instructions had to be entered one by one by setting the switches in a series of "on" and "off" positions. The positions of the switches corresponded to computer instructions, similar to how assembly language is used today. Such hardware programmers are almost never seen or used today.

[edit] See also