In field of computer hardware, the term programmer, chip 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 socket (often ZIF) on top of the programmer, or the programmer is directly connected by an adapter to the circuit board (In-System Programming). Afterwards the data is transferred into the circuit by applying signals to the connecting pins. Some circuits have a serial interface for receiving the programming data (JTAG interface). Other circuits require the data on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the circuit.
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, selects the circuit and interface type, and starts the programming process.
Device programmer types
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.
A challenge for device programmer manufacturers is the design of the pin drivers that are directly connected to the circuit to be programmed. Due to the many different programmable circuits, every pin driver must be able to apply different voltages in a range of 0..25 Volts, clock rates of up to 40 MHz, and logic inputs with adjustable threshold. Modern programmers use a dedicated integrated circuit for the pin drivers.
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.
- Hardware description language
- JTAG interface
- Data I/O
Wikimedia Foundation. 2010.
Look at other dictionaries:
Programmer (disambiguation) — Programmer can refer to: * Programmer, someone who creates computer software ** Software engineer, someone who participates in a software development process * Programmer (hardware), a physical device that configures electronic circuits *… … Wikipedia
Hardware abstraction — Hardware abstractions are sets of routines in software that emulate some platform specific details, giving programs direct access to the hardware resources.They often allow programmers to write device independent, high performance applications by … Wikipedia
Hardware register — In digital electronics, especially computing, a hardware register stores bits of information, in a way that all the bits can be written to or read out simultaneously.The hardware registers inside a central processing unit (CPU) are called… … Wikipedia
Programmer's key — The Programmer s Key, or interrupt button , is a button or switch on a computer which causes an asynchronous interrupt request (IRQ) to be sent to the processor. If a debugger is installed on the machine, it is activated when the interrupt… … Wikipedia
Programmer — Programmiergerät Programmiergeräte dienen dem Einschreiben von Daten in programmierbare IC Bausteine in der Elektronik. Bausteine sind : PROMs, EPROMs, EEPROMs, Flashs, PALs, PLDs … Deutsch Wikipedia
Game programmer — Part of a series on … Wikipedia
In-System Programmer — Die In System Programmierung (ISP) ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt. Der Vorteil der In System Programmierung ist, dass der zu… … Deutsch Wikipedia
List of home computers by video hardware — This is a list of home computers, sorted alphanumerically, which lists all relevant details of their Video Hardware. A home computer was the description of the second generation of desktop computers, entering the market in 1977 and becoming… … Wikipedia
List of 16-bit computer hardware palettes — This is a list of color palettes of some of the most popular 16 bit personal computers, roughly those manufactured from 1985 to 1995. All of them are based on RGB palettes; although some output in composite video, the internal logic to produce… … Wikipedia
Steve Gibson (computer programmer) — Infobox Person name = Steve Gibson caption = Steve in between shots on Leo Laporte s Call For Help in Toronto April, 2007. birth name = birth date = March 1955 birth place = Dayton, Ohio, United States death date = death place = death cause =… … Wikipedia