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 editContent deleted Content addedVisualWikitext
Revision as of 15:36, 4 May 2023 editWbm1058 (talk | contribs)Autopatrolled, Administrators265,448 editsm local area network (via WP:JWB)← Previous edit Latest revision as of 18:10, 13 January 2025 edit undo185.238.252.213 (talk) Manufacturers: Fixed erroneous link for "Xeltek". 
(16 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Short description|Device that configures programmable integrated circuits}} {{Short description|Device that installs firmware on a device}}

] ]
]'' socket]] ]'' socket]]
]
] ]
, with up to seven sites,  is made for programming large data devices, such as  MCUs, eMMC HS400, NAND, NOR and Serial Flash devices.  High-speed signals support devices up to 200 Mhz and the latest eMMC HS400 modes with data transfer rates of 2.5 nanoseconds per byte. ]] , with up to seven sites,  is made for programming large data devices, such as  MCUs, eMMC HS400, NAND, NOR and Serial Flash devices.  High-speed signals support devices up to 200 MHz and the latest eMMC HS400 modes with data transfer rates of 2.5 nanoseconds per byte. ]]


A '''programmer''', '''device programmer''', '''chip programmer''', ''']''',<ref name="Muller 2003"/>{{rp|364}} or '''PROM writer'''<ref name="Cressler 2017"> In the context of ] ] onto a device, a '''programmer''', '''device programmer''', '''chip programmer''', ''']''',<ref name="Muller 2003"/>{{rp|364}} or '''PROM writer'''<ref name="Cressler 2017">
{{cite book|last1=Cressler|first1=John D.|title=Silicon Earth: Introduction to Microelectronics and Nanotechnology, Second Edition|date=2017|publisher=CRC Press|isbn=9781351830201|url=https://books.google.com/books?id=i-5HDwAAQBAJ&q=PROM+writer&pg=SA6-PA17-IA1|language=en}} {{cite book|last1=Cressler|first1=John D.|title=Silicon Earth: Introduction to Microelectronics and Nanotechnology, Second Edition|date=2017|publisher=CRC Press|isbn=9781351830201|url=https://books.google.com/books?id=i-5HDwAAQBAJ&q=PROM+writer&pg=SA6-PA17-IA1|language=en}}
</ref> is a piece of electronic equipment that arranges written ] to configure programmable ] ], called programmable devices.<ref name="Czerwinski 2013"> </ref> is a device that writes, a.k.a. burns, ] to a target device's ].<ref name="Czerwinski 2013">
{{cite book|last1=Czerwinski|first1=Robert|last2=Kania|first2=Dariusz|title=Finite State Machine Logic Synthesis for Complex Programmable Logic Devices|date=2013|publisher=Springer Science & Business Media|isbn=9783642361661|url=https://books.google.com/books?id=SVBEAAAAQBAJ&q=programmable+devices&pg=PA3|language=en}} {{cite book|last1=Czerwinski|first1=Robert|last2=Kania|first2=Dariusz|title=Finite State Machine Logic Synthesis for Complex Programmable Logic Devices|date=2013|publisher=Springer Science & Business Media|isbn=9783642361661|url=https://books.google.com/books?id=SVBEAAAAQBAJ&q=programmable+devices&pg=PA3|language=en}}
</ref>{{rp|3}}
</ref>{{rp|3}} The target devices include ], ], ], ], ], ], ], ], ], ], ], ], ], ], and ].

Typically, the target device memory is one of the following types: ], ], ], ], ], ], ], ], ], ], ], ], ], ].

==Connection==


==Function==
] Connector''-based<br>''On-Board Programmer''<br>for ] ]<br>with ''USB Port interface'']] ] Connector''-based<br>''On-Board Programmer''<br>for ] ]<br>with ''USB Port interface'']]


Generally, a programmer connects to a device in one of two ways.
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 ].


===Insertion===
In the former case, the target device is inserted into a socket (usually ]) on top of the programmer.<ref name="Mazidi 2017"/>{{rp|642, pdf15}} If the device is not a standard ], a plug-in adapter board, which converts the ] with another socket, is used.<ref name="Edward 2006">

In some cases, the target device is inserted into a socket (usually ]) on the programmer.<ref name="Mazidi 2017"/>{{rp|642, pdf15}} If the device is not a standard ], a plug-in adapter board, which converts the ] with another socket, is used.<ref name="Edward 2006">
{{cite book|last1=Edwards|first1=Lewin|title=So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder|date=2006|publisher=Elsevier|isbn=9780080498157|url=https://archive.org/details/pdfy-MKFMCCNbqENoR3Ft|page=|quote=plug-in adapters DIP packaging.|language=en}} {{cite book|last1=Edwards|first1=Lewin|title=So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder|date=2006|publisher=Elsevier|isbn=9780080498157|url=https://archive.org/details/pdfy-MKFMCCNbqENoR3Ft|page=|quote=plug-in adapters DIP packaging.|language=en}}
</ref>{{rp|58}} </ref>{{rp|58}}


===Cable & port===
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 '']''.<ref name="IEEE-2532">

{{cite web|title=IEEE 1532-2002 - IEEE Standard for In-System Configuration of Programmable Devices|url=https://standards.ieee.org/findstds/standard/1532-2002.html|website=standards.ieee.org}}
In some cases, a programmer connects to a device via a cable to a connection port on the device. This is sometimes called ''on-board programming'', ''in-circuit programming'', or '']''.<ref name="IEEE-2532">
{{cite web|title=IEEE 1532-2002 - IEEE Standard for In-System Configuration of Programmable Devices|url=https://standards.ieee.org/ieee/1532/3366/|website=]}}
</ref><ref name="IEEE 1532 by agilent"> </ref><ref name="IEEE 1532 by agilent">
{{cite web|title=What is the IEEE 1532 Standard?|url=https://www.keysight.com/main/editorial.jspx?&ckey=2052199|publisher=Keysight Technologies}} {{cite web|title=What is the IEEE 1532 Standard?|url=https://www.keysight.com/main/editorial.jspx?&ckey=2052199|publisher=Keysight Technologies}}
Line 29: Line 36:
</ref> </ref>


==Transfer==
Afterwards the data is transferred from the programmer into the device by applying signals through the connecting pins. Some devices have a serial interface<ref name="Ong 2001">

{{cite journal|last1=Ong|first1=Royan H. L.|last2=Pont|first2=Michael J.|title=Empirical comparison of software-based error detection and correction techniques for embedded systems|journal=CODES '01 Proceedings of the Ninth International Symposium on Hardware/Software Codesign|date=25 April 2001|pages=230–235|doi=10.1145/371636.371739|url=https://www.researchgate.net/publication/221656717|publisher=ACM|isbn=978-1581133646|citeseerx=10.1.1.543.9943|s2cid=15929440}}</ref>{{rp|232, pdf3}}
Data is transferred from the programmer to the device as signals via connecting pins.
for receiving the programming data (including ] interface).<ref name="Mazidi 2017"/>{{rp|642, pdf15}}

Other devices require the data on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the device.<ref name="Ravichandran 2001">
Some devices have a serial interface<ref name="Ong 2001">
{{cite book|last1=Ong|first1=Royan H. L.|last2=Pont|first2=Michael J.|title=Proceedings of the ninth international symposium on Hardware/Software codesign - CODES '01 |chapter=Empirical comparison of software-based error detection and correction techniques for embedded systems |date=25 April 2001|pages=230–235|doi=10.1145/371636.371739|chapter-url=https://www.researchgate.net/publication/221656717|publisher=ACM|isbn=978-1581133646|citeseerx=10.1.1.543.9943|s2cid=15929440}}</ref>{{rp|232, pdf3}}
for receiving data (including ] interface).<ref name="Mazidi 2017"/>{{rp|642, pdf15}}
Other devices communicate on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the device.<ref name="Ravichandran 2001">
{{cite book|last1=Ravichandran|first1=D.|title=Introduction To Computers And Communication|date=2001|publisher=Tata McGraw-Hill Education|isbn=9780070435650|url=https://books.google.com/books?id=EHNOHAjXdQcC&q=PROM+programmer&pg=PA125|language=en}} {{cite book|last1=Ravichandran|first1=D.|title=Introduction To Computers And Communication|date=2001|publisher=Tata McGraw-Hill Education|isbn=9780070435650|url=https://books.google.com/books?id=EHNOHAjXdQcC&q=PROM+programmer&pg=PA125|language=en}}
</ref>{{rp|125}} </ref>{{rp|125}}


Usually device programmers are connected to a ] through a parallel port,<ref name="Muller 2003"> Usually, a programmer is controlled via a connected ] through a parallel port,<ref name="Muller 2003">
{{cite book|last1=Mueller|first1=Scott|title=Upgrading and Repairing PCs|date=2003|publisher=Que Publishing|isbn=9780789727459|url=https://archive.org/details/upgradingrepairi00mue_qq3|url-access=registration|page=|quote=PROM programmer PC transfer.|language=en}} {{cite book|last1=Mueller|first1=Scott|title=Upgrading and Repairing PCs|date=2003|publisher=Que Publishing|isbn=9780789727459|url=https://archive.org/details/upgradingrepairi00mue_qq3|url-access=registration|page=|quote=PROM programmer PC transfer.|language=en}}
</ref>{{rp|364}} </ref>{{rp|364}}
Line 42: Line 53:
{{cite web|title=Review: XG autoelectric TL866CS MiniPro Universal USB Programmer|url=http://goughlui.com/2016/04/22/review-xg-autoelectric-tl866cs-minipro-universal-usb-programmer/|website=Gough's Tech Zone|date=22 April 2016}} {{cite web|title=Review: XG autoelectric TL866CS MiniPro Universal USB Programmer|url=http://goughlui.com/2016/04/22/review-xg-autoelectric-tl866cs-minipro-universal-usb-programmer/|website=Gough's Tech Zone|date=22 April 2016}}
</ref> </ref>
or ] interface.<ref name="Google Search LAN"> or ] interface.{{cn|date=September 2024}}
A ] on the controlling computer interacts with the programmer to perform operations such as configure install parameters and program the device,<ref name="Muller 2003"/>{{rp|364}}
{{cite web|title=flash programmer with LAN - Google Search|url=https://www.google.com/search?&q=flash+programmer+with+LAN|website=www.google.com|language=en}}
</ref>
A software program on the computer then transfers the data to the programmer,<ref name="Muller 2003"/>{{rp|364}}
<ref name="IVF 1995"> <ref name="IVF 1995">
{{cite book|author1=International Validation Forum|title=Validation Compliance Annual: 1995|date=1995|publisher=CRC Press|isbn=9780824794590|url=https://books.google.com/books?id=a55oaroHFI8C&q=PROM+programmer+transferring&pg=PA430|language=en}} {{cite book|author1=International Validation Forum|title=Validation Compliance Annual: 1995|date=1995|publisher=CRC Press|isbn=9780824794590|url=https://books.google.com/books?id=a55oaroHFI8C&q=PROM+programmer+transferring&pg=PA430|language=en}}
</ref>{{rp|430}} </ref>{{rp|430}} <ref name="YouTube-HowTo">
{{cite web|title=How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer| website=] |url=https://www.youtube.com/watch?v=vUDP1XTmF9A|date=2 May 2014}}
selects the device and interface type, and starts the programming process to read/ write/ erase/ blank the data inside the device.<ref name="YouTube-HowTo">
{{cite web|title=How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer|url=https://www.youtube.com/watch?v=vUDP1XTmF9A|date=2 May 2014}}
</ref><ref name="Minimum need to know">{{cite web|title=EPROMS: The minimum you need to know to burn your own|url=https://www.classic-computers.org.nz/blog/2012-10-21-eproms.htm|website=www.classic-computers.org.nz}}</ref> </ref><ref name="Minimum need to know">{{cite web|title=EPROMS: The minimum you need to know to burn your own|url=https://www.classic-computers.org.nz/blog/2012-10-21-eproms.htm|website=www.classic-computers.org.nz}}</ref>


==Types== ==Types==

] ]
There are four general types of programmers:
]
There are four general types of device programmers:


# '''Automated programmers''' (multi-programming sites, having a set of sockets)<ref name="gang by Oxford Dict">{{cite web|title=gang {{!}} Definition of gang in English by Oxford Dictionaries|url=https://en.oxforddictionaries.com/definition/gang|archive-url=https://web.archive.org/web/20180317102217/https://en.oxforddictionaries.com/definition/gang|url-status=dead|archive-date=March 17, 2018|website=Oxford Dictionaries {{!}} English}} # '''Automated programmers''' often have multiple programming sites/sockets<ref name="gang by Oxford Dict">{{cite web|title=gang {{!}} Definition of gang in English by Oxford Dictionaries|url=https://en.oxforddictionaries.com/definition/gang|archive-url=https://web.archive.org/web/20180317102217/https://en.oxforddictionaries.com/definition/gang|url-status=dead|archive-date=March 17, 2018|website=Oxford Dictionaries {{!}} English}}
</ref> for mass production.<ref name="Mazidi 2017">{{cite book|last1=Mazidi|first1=Muhammad Ali|last2=Naimi|first2=Sarmad|last3=Naimi|first3=Sepehr|title=The AVR microcontroller and embedded systems : using Assembly and C|date=2011|publisher=Prentice Hall|location=Upper Saddle River, N.J.|isbn=9780138003319|url=http://www.microdigitaled.com/AVR/Articles/AVR_v1_online.pdf}}</ref> These systems utilize robotic pick and place handlers with on-board sites. This allows for high volume and complex output (such as laser marking, 3D inspection, Tape input/output, etc.) </ref> for mass production.<ref name="Mazidi 2017">{{cite book|last1=Mazidi|first1=Muhammad Ali|last2=Naimi|first2=Sarmad|last3=Naimi|first3=Sepehr|title=The AVR microcontroller and embedded systems : using Assembly and C|date=2011|publisher=Prentice Hall|location=Upper Saddle River, N.J.|isbn=9780138003319|url=http://www.microdigitaled.com/AVR/Articles/AVR_v1_online.pdf|access-date=2018-03-16|archive-date=2020-02-15|archive-url=https://web.archive.org/web/20200215060436/http://www.microdigitaled.com/AVR/Articles/AVR_v1_online.pdf|url-status=dead}}</ref> Sometimes used with robotic pick and place handlers with on-board sites to support high volume and complex output such as laser marking, 3D inspection, tape input/output, etc.
# '''Development programmers''' (usually single-programming site) for first article development and small-series production.<ref name="MiniPro TL866 Universal Programmer Review"> # '''Development programmers''' usually have a single programming site; used for first article development and small-series production.<ref name="MiniPro TL866 Universal Programmer Review">
{{cite web|title=EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1|url=https://www.eevblog.com/forum/blog/eevblog-411-minipro-tl866-universal-programmer-review/|website=www.eevblog.com}} {{cite web|title=EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1|url=https://www.eevblog.com/forum/blog/eevblog-411-minipro-tl866-universal-programmer-review/|website=www.eevblog.com}}
</ref> </ref>
Line 73: Line 81:
] ]
for ]" &<br>''] Programmer'']] for ]" &<br>''] 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{{endash}}25 Volts.<ref name="Godse 2008">{{cite book|last1=Godse|first1=A.P.|last2=Godse|first2=D. A.|title=Digital Techniques|date=2008|publisher=Technical Publications|isbn=9788184314014|url=https://books.google.com/books?id=F6Vor58f9FYC&q=PROM+programmer+25V&pg=PA651|language=en}} 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{{endash}}25 Volts.<ref name="Godse 2008">{{cite book|last1=Godse|first1=Atul P.|last2=Godse|first2=Deepali A.|title=Digital Techniques|date=2008|publisher=Technical Publications|isbn=9788184314014|url=https://books.google.com/books?id=F6Vor58f9FYC&q=PROM+programmer+25V&pg=PA651|language=en}}
</ref>{{rp|651}}<ref name="Ball 2002"> </ref>{{rp|651}}<ref name="Ball 2002">
{{cite book|last1=Ball|first1=Stuart|title=Embedded Microprocessor Systems: Real World Design|date=2002|publisher=Elsevier|isbn=9780080477572|url=https://books.google.com/books?id=6738mXhY4igC&q=PROM+programmer+12V&pg=PA40|language=en}} {{cite book|last1=Ball|first1=Stuart|title=Embedded Microprocessor Systems: Real World Design|date=2002|publisher=Elsevier|isbn=9780080477572|url=https://books.google.com/books?id=6738mXhY4igC&q=PROM+programmer+12V&pg=PA40|language=en}}
</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|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|bibcode=2009IEDL...30..265C |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}}
Line 96: Line 104:
==Manufacturers== ==Manufacturers==
For each vendor's web site, refer to ] section. For each vendor's web site, refer to ] section.
*Batronix * Batronix GmbH &amp; Co. KG
* * BPM Microsystems
* Conitec Datasystems
*
* Data I/O Corporation
*]
* DediProg Technology Co., Ltd
*Conitec Datasystems
* Elnec s.r.o
*
* Elprosys Sp. z o.o.
*]
* halec
*]
* Hi-Lo System Research
*DediProg Technology Co.,Ltd
* MCUmall Electronics Inc.
*{{ill|Minato Holdings|ja|ミナトホールディングス}} * {{ill|Minato Holdings|ja|ミナトホールディングス}}
*Hi-Lo System Research
*Phyton, Inc. * Phyton, Inc.
* Xeltek Inc.


==See also== ==See also==
Line 132: Line 141:
** **
** **
** **
** **
** **
** **


*Manufacturers
*Manufactures
**
** **
** **
** **
** **
** **
**
**
** **
** **
**
**
**
**
**
**
**


{{Commons category|Device programmers}} {{Commons category|Device programmers}}
{{DEFAULTSORT:Programmer (Hardware)}}


{{DEFAULTSORT:Programmer (Hardware)}}
] ]
] ]

Latest revision as of 18:10, 13 January 2025

Device that installs firmware on a device
Engineering Universal Programmer with two sockets
Pocket Programmer Galep-5 with a ZIF socket
Universal Gang Programmer with 16 sockets
BPM 3928 Automated Programming System
The 3928, with up to seven sites,  is made for programming large data devices, such as  MCUs, eMMC HS400, NAND, NOR and Serial Flash devices.  High-speed signals support devices up to 200 MHz and the latest eMMC HS400 modes with data transfer rates of 2.5 nanoseconds per byte.

In the context of installing firmware onto a device, a programmer, device programmer, chip programmer, device burner, or PROM writer is a device that writes, a.k.a. burns, firmware to a target device's non-volatile memory.

Typically, the target device memory is one of the following types: PROM, EPROM, EEPROM, Flash memory, eMMC, MRAM, FeRAM, NVRAM, PLD, PLA, PAL, GAL, CPLD, FPGA.

Connection

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

Generally, a programmer connects to a device in one of two ways.

Insertion

In some cases, the target device is inserted into a socket (usually ZIF) on 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.

Cable & port

In some cases, a programmer connects to a device via a cable to a connection port on the device. This is sometimes called on-board programming, in-circuit programming, or in-system programming.

Transfer

Data is transferred from the programmer to the device as signals via connecting pins.

Some devices have a serial interface for receiving data (including JTAG interface). Other devices communicate on parallel pins, followed by a programming pulse with a higher voltage for programming the data into the device.

Usually, a programmer is controlled via a connected personal computer through a parallel port, USB port, or LAN interface. A program on the controlling computer interacts with the programmer to perform operations such as configure install parameters and program the device,

Types

A Gang Programmer with a Set of 4 Sockets.

There are four general types of programmers:

  1. Automated programmers often have multiple programming sites/sockets for mass production. Sometimes used with robotic pick and place handlers with on-board sites to support high volume and complex output such as laser marking, 3D inspection, tape input/output, etc.
  2. Development programmers usually have a single programming site; used for first article 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.

Manufacturers

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

  • Batronix GmbH & Co. KG
  • BPM Microsystems
  • Conitec Datasystems
  • Data I/O Corporation
  • DediProg Technology Co., Ltd
  • Elnec s.r.o
  • Elprosys Sp. z o.o.
  • halec
  • Hi-Lo System Research
  • MCUmall Electronics Inc.
  • Minato Holdings [ja]
  • Phyton, Inc.
  • Xeltek Inc.

See also

References

  1. ^ Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. p. 364. ISBN 9780789727459. PROM programmer PC transfer.
  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. Archived from the original (PDF) on 2020-02-15. Retrieved 2018-03-16.
  5. Edwards, Lewin (2006). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder. Elsevier. p. 58. ISBN 9780080498157. plug-in adapters DIP packaging.
  6. "IEEE 1532-2002 - IEEE Standard for In-System Configuration of Programmable Devices". IEEE.
  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". Proceedings of the ninth international symposium on Hardware/Software codesign - CODES '01. ACM. pp. 230–235. CiteSeerX 10.1.1.543.9943. doi:10.1145/371636.371739. ISBN 978-1581133646. S2CID 15929440.
  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. International Validation Forum (1995). Validation Compliance Annual: 1995. CRC Press. ISBN 9780824794590.
  13. ^ "How to Read, Erase, & Write EProm EEProm Chips Electronic Fuel injection DIY Tuning GQ-4X Programmer". YouTube. 2 May 2014.
  14. "EPROMS: The minimum you need to know to burn your own". www.classic-computers.org.nz.
  15. "gang | Definition of gang in English by Oxford Dictionaries". Oxford Dictionaries | English. Archived from the original on March 17, 2018.
  16. ^ "EEVblog #411 - MiniPro TL866 Universal Programmer Review - Page 1". www.eevblog.com.
  17. "EPROM programmer for field service - Google Search". www.google.com.
  18. Pang, Aiken; Membrey, Peter (2016). Beginning FPGA: Programming Metal: Your brain on hardware. Apress. ISBN 9781430262480.
  19. Godse, Atul P.; Godse, Deepali A. (2008). Digital Techniques. Technical Publications. ISBN 9788184314014.
  20. Ball, Stuart (2002). Embedded Microprocessor Systems: Real World Design. Elsevier. ISBN 9780080477572.
  21. 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. Bibcode:2009IEDL...30..265C. doi:10.1109/LED.2008.2010720. ISSN 0741-3106.
  22. "Remembering the PROM knights of Intel | EE Times". EETimes. 2002-07-03.
  23. DuCastel, Bertrand; Jurgensen, Timothy (2008). Computer Theology: Intelligent Design of the World Wide Web. Midori Press LLC. ISBN 9780980182118.
  24. "Getting Started with Blinking Lights on Old Iron". Hackaday. 10 August 2017.
  25. Gooijen, Henk. "NOVA 3 console description". www.pdp-11.nl.
  26. Goel, Anita (2010). Computer Fundamentals. Pearson Education India. ISBN 9788131733097.

External links

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