Misplaced Pages

Programmer (hardware): Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 19:49, 27 August 2019 editBender the Bot (talk | contribs)Bots1,008,858 editsm History: HTTP → HTTPS for IEEE Xplore, replaced: http://ieeexplore.ieee.org/abstract/ → https://ieeexplore.ieee.org/abstract/Tag: AWB← Previous edit Revision as of 23:26, 30 November 2019 edit undoCitation bot (talk | contribs)Bots5,449,067 editsm Removed URL that duplicated unique identifier. | You can use this bot yourself. Report bugs here.| Activated by User:Nemo bis | via #UCB_webformNext edit →
Line 73: Line 73:
</ref>{{rp|40}} </ref>{{rp|40}}
But according to the progress of memory device technology, recent flash memory programmers do not need high voltages.<ref name="Choi 2009"> But according to the progress of memory device technology, recent flash memory programmers do not need high voltages.<ref name="Choi 2009">
{{cite journal|last1=Choi|first1=S. J.|last2=Han|first2=J. W.|last3=Jang|first3=M. G.|last4=Kim|first4=J. S.|last5=Kim|first5=K. H.|last6=Lee|first6=G. S.|last7=Oh|first7=J. S.|last8=Song|first8=M. H.|last9=Park|first9=Y. C.|last10=Kim|first10=J. W.|last11=Choi|first11=Y. K.|title=High Injection Efficiency and Low-Voltage Programming in a Dopant-Segregated Schottky Barrier (DSSB) FinFET SONOS for nor-type Flash Memory|journal=IEEE Electron Device Letters|date=2009|volume=30|issue=3|pages=265–268|doi=10.1109/LED.2008.2010720|url=https://ieeexplore.ieee.org/abstract/document/4749285/|issn=0741-3106}} {{cite journal|last1=Choi|first1=S. J.|last2=Han|first2=J. W.|last3=Jang|first3=M. G.|last4=Kim|first4=J. S.|last5=Kim|first5=K. H.|last6=Lee|first6=G. S.|last7=Oh|first7=J. S.|last8=Song|first8=M. H.|last9=Park|first9=Y. C.|last10=Kim|first10=J. W.|last11=Choi|first11=Y. K.|title=High Injection Efficiency and Low-Voltage Programming in a Dopant-Segregated Schottky Barrier (DSSB) FinFET SONOS for nor-type Flash Memory|journal=IEEE Electron Device Letters|date=2009|volume=30|issue=3|pages=265–268|doi=10.1109/LED.2008.2010720|issn=0741-3106}}
</ref><ref name="EETIMES 2002"> </ref><ref name="EETIMES 2002">
{{cite web|title=Remembering the PROM knights of Intel {{!}} EE Times|url=https://www.eetimes.com/document.asp?doc_id=1144961|website=EETimes|date=2002-07-03}} {{cite web|title=Remembering the PROM knights of Intel {{!}} EE Times|url=https://www.eetimes.com/document.asp?doc_id=1144961|website=EETimes|date=2002-07-03}}

Revision as of 23:26, 30 November 2019

Pocket Programmer Galep-5 with a ZIF socket
File:SuperPro 6100 Universal Parallel Programmer.jpg
SuperPro6100: USB interfaced stand alone Universal Programmer
with plug-in Adapter Board

A programmer (hardware), device programmer, chip programmer, device burner, or PROM writer is a piece of electronic equipment that arrange written software to configure programmable non-volatile integrated circuits, called programmable devices. The target devices include; PROM, EPROM, EEPROM, Flash memory, eMMC, MRAM, FeRAM, NVRAM, PLD, PLA, PAL, GAL, CPLD, FPGA, and MCU. These are terminologies in the field of computer hardware.

Function

JTAG Connector-based
On-Board Programmer
for AVR microcontroller
with USB Port interface

Programmer hardware has two variants. One is configuring the target device itself with a socket on the programmer. Another is configuring the device on a printed circuit board.

In the former case, the target device is inserted into a socket (usually ZIF) on top of the programmer. If the device is not a standard DIP packaging, a plug-in adapter board, which converts the footprint with another socket, is used.

In the latter case, device programmer is directly connected to the printed circuit board by a connector, usually with a cable. This way is called on-board programming, in-circuit programming, or in-system programming.

Afterwards the data is transferred from the programmer into the device by applying signals through the connecting pins. Some devices have a serial interface for receiving the programming data (including JTAG interface). Other devices require the data on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the device.

Usually device programmers are connected to a personal computer through a parallel port, USB port, or LAN interface. A software program on the computer then transfers the data to the programmer, selects the device and interface type, and starts the programming process to read/ write/ erase/ blank the data inside the device.

Types

A Gang Programmer with a Set of 4 Sockets.
File:SuperBot-II Automated IC Programmer.jpg
Xertek SuperBot-2
16-Sockets Automated Gang Programmer

There are four general types of device programmers:

1) Gang programmers (multi-programming sites, having a set of sockets) for mass production.
2) Development programmers (usually single-programming site) for development and small-series production.
3) Pocket programmers for development and field service.
4) Specialized programmers for certain circuit types only, such as FPGA, microcontroller, and EEPROM programmers.

History

Historical Programmer;
A shoebox size
Pocket-sized & USB Port interfaced "ICE for MCU" &
Flash memory Programmer

Regarding old PROM programmers, as the many programmable devices have different voltage requirements, every pin driver must be able to apply different voltages in a range of 0–25 Volts. But according to the progress of memory device technology, recent flash memory programmers do not need high voltages.

In the early days of computing, booting mechanism was a mechanical devices usually consisted of switches and LEDs. It means the programmer was not an equipment but a human, who entered machine codes one by one, by setting the switches in a series of "on" and "off" positions. These positions of switches corresponded to the machine codes, similar to today's assembly language. Nowadays, EEPROMs are used for bootstrapping mechanism as BIOS, and no need to operate mechanical switches for programming.

Manufactures

For each vendor's web site, refer to "External links" section.

See also

References

  1. ^ Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. ISBN 9780789727459.
  2. Cressler, John D. (2017). Silicon Earth: Introduction to Microelectronics and Nanotechnology, Second Edition. CRC Press. ISBN 9781351830201.
  3. Czerwinski, Robert; Kania, Dariusz (2013). Finite State Machine Logic Synthesis for Complex Programmable Logic Devices. Springer Science & Business Media. ISBN 9783642361661.
  4. ^ Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). The AVR microcontroller and embedded systems : using Assembly and C (PDF). Upper Saddle River, N.J.: Prentice Hall. ISBN 9780138003319.
  5. Edwards, Lewin (2006). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder. Elsevier. ISBN 9780080498157.
  6. "IEEE 1532-2002 - IEEE Standard for In-System Configuration of Programmable Devices". standards.ieee.org.
  7. "What is the IEEE 1532 Standard?". Keysight Technologies.
  8. Jacobson, Neil G. (2012). The In-System Configuration Handbook:: A Designer's Guide to ISC. Springer Science & Business Media. ISBN 9781461504894.
  9. Ong, Royan H. L.; Pont, Michael J. (25 April 2001). "Empirical comparison of software-based error detection and correction techniques for embedded systems". CODES '01 Proceedings of the Ninth International Symposium on Hardware/Software Codesign. ACM: 230–235. CiteSeerX 10.1.1.543.9943. doi:10.1145/371636.371739. ISBN 978-1581133646.
  10. Ravichandran, D. (2001). Introduction To Computers And Communication. Tata McGraw-Hill Education. ISBN 9780070435650.
  11. "Review: XG autoelectric TL866CS MiniPro Universal USB Programmer". Gough's Tech Zone. 22 April 2016.
  12. "flash programmer with LAN - Google Search". www.google.com.
  13. International Validation Forum (1995). Validation Compliance Annual: 1995. CRC Press. ISBN 9780824794590.
  14. ^ "How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer". 2 May 2014.
  15. "EPROMS: The minimum you need to know to burn your own". www.classic-computers.org.nz.
  16. "gang | Definition of gang in English by Oxford Dictionaries". Oxford Dictionaries | English.
  17. ^ "EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1". www.eevblog.com.
  18. "EPROM programmer for field service - Google Search". www.google.com.
  19. Pang, Aiken; Membrey, Peter (2016). Beginning FPGA: Programming Metal: Your brain on hardware. Apress. ISBN 9781430262480.
  20. Godse, A.P.; Godse, D. A. (2008). Digital Techniques. Technical Publications. ISBN 9788184314014.
  21. Ball, Stuart (2002). Embedded Microprocessor Systems: Real World Design. Elsevier. ISBN 9780080477572.
  22. Choi, S. J.; Han, J. W.; Jang, M. G.; Kim, J. S.; Kim, K. H.; Lee, G. S.; Oh, J. S.; Song, M. H.; Park, Y. C.; Kim, J. W.; Choi, Y. K. (2009). "High Injection Efficiency and Low-Voltage Programming in a Dopant-Segregated Schottky Barrier (DSSB) FinFET SONOS for nor-type Flash Memory". IEEE Electron Device Letters. 30 (3): 265–268. doi:10.1109/LED.2008.2010720. ISSN 0741-3106.
  23. "Remembering the PROM knights of Intel | EE Times". EETimes. 2002-07-03.
  24. DuCastel, Bertrand; Jurgensen, Timothy (2008). Computer Theology: Intelligent Design of the World Wide Web. Midori Press LLC. ISBN 9780980182118.
  25. "Getting Started with Blinking Lights on Old Iron". Hackaday. 10 August 2017.
  26. Gooijen, Henk. "NOVA 3 console description". www.pdp-11.nl.
  27. Goel, Anita (2010). Computer Fundamentals. Pearson Education India. ISBN 9788131733097.

External links

Categories:
Programmer (hardware): Difference between revisions Add topic