



En el contexto de la instalación de firmware en un dispositivo, un programador , programador de dispositivos , programador de chips , grabador de dispositivos , [ 1 ] : 364 o escritor de PROM [ 2 ] es un dispositivo que escribe, también conocido como graba, firmware en la memoria no volátil de un dispositivo de destino . [ 3 ] : 3
Por lo general, el chip programable de destino es uno de los siguientes tipos: PROM , EPROM , EEPROM , memoria Flash , eMMC , MRAM , FeRAM , NVRAM , PLD , PLA , PAL , GAL , CPLD , FPGA , microcontrolador .
Conexión

Generalmente, un programador se conecta a un dispositivo de dos maneras.
Inserción
En algunos casos, el dispositivo objetivo se inserta en un zócalo (generalmente ZIF ) del programador. [ 4 ] : 642, pdf15 Si el dispositivo no tiene un encapsulado DIP estándar , se utiliza una placa adaptadora enchufable que convierte la huella con otro zócalo. [ 5 ] : 58
Cable y puerto
En algunos casos, un programador se conecta a un dispositivo mediante un cable a un puerto de conexión del dispositivo. Esto a veces se denomina programación integrada , programación en circuito o programación en sistema . [ 6 ] [ 7 ] [ 8 ]
Transferir
Los datos se transfieren desde el programador al dispositivo en forma de señales a través de pines de conexión.
Algunos dispositivos tienen una interfaz serial [ 9 ] : 232, pdf3 para recibir datos (incluida la interfaz JTAG ). [ 4 ] : 642, pdf15 Otros dispositivos se comunican mediante pines paralelos, seguidos de un pulso de programación con un voltaje más alto para programar los datos en el dispositivo. [ 10 ] : 125
Por lo general, un programador se controla a través de una computadora personal conectada mediante un puerto paralelo, [ 1 ] : 364 puerto USB , [ 11 ] o interfaz LAN . Un programa en la computadora de control interactúa con el programador para realizar operaciones tales como configurar parámetros de instalación y programar el dispositivo, [ 1 ] : 364 [ 12 ] : 430 [ 13 ] [ 14 ]
Tipos

Existen cuatro tipos generales de programadores:
- Los programadores automatizados suelen tener múltiples sitios/sockets de programación [ 15 ] para la producción en masa. [ 4 ] A veces se utilizan con manipuladores robóticos de recogida y colocación con sitios integrados para admitir un alto volumen y una salida compleja como marcado láser, inspección 3D, entrada/salida de cinta, etc.
- Los programadores de desarrollo suelen tener un único sitio de programación; utilizado para el desarrollo del primer artículo y la producción de series pequeñas. [ 16 ]
- Programadores de bolsillo para desarrollo y servicio de campo. [ 16 ] [ 17 ]
- Programadores especializados solo para ciertos tipos de circuitos, como FPGA , [ 18 ] microcontroladores , [ 4 ] : 642, pdf15 y programadores de EEPROM . [ 13 ]
Historia


En cuanto a los antiguos programadores de PROM, dado que los numerosos dispositivos programables tienen diferentes requisitos de voltaje, cada controlador de pin debe ser capaz de aplicar diferentes voltajes en un rango de 0 a 25 voltios. [ 19 ] : 651 [ 20 ] : 40 Pero según el progreso de la tecnología de dispositivos de memoria, los programadores de memoria flash recientes no necesitan altos voltajes. [ 21 ] [ 22 ]
En los inicios de la informática , el mecanismo de arranque era un dispositivo mecánico que generalmente consistía en interruptores y LED . Esto significa que el programador no era un equipo, sino una persona que introducía códigos máquina uno por uno, configurando los interruptores en una serie de posiciones de "encendido" y "apagado". Estas posiciones de los interruptores correspondían a los códigos máquina, de forma similar al lenguaje ensamblador actual . [ 23 ] : 261–262 [ 24 ] [ 25 ] Actualmente, se utilizan EEPROM como mecanismo de arranque , al igual que en la BIOS , sin necesidad de accionar interruptores mecánicos para la programación. [ 26 ] : 45
fabricantes
Para consultar el sitio web de cada proveedor, consulte la sección "Enlaces externos" .
- Batronix GmbH & Co. KG
- Microsistemas BPM
- Sistemas de datos de Conitec
- Corporación de E/S de datos
- DediProg Technology Co., Ltd
- Elnec sro
- Elprosys Sp. z oo
- halec
- Investigación del sistema Hi-Lo
- MCUmall Electronics Inc.
- Minato Holdings
- Python, Inc.
- Xeltek Inc.
Véase también
- Programación fuera de línea
- Programación dentro del sistema
- Puerto de depuración
- Interfaz JTAG
- Interfaz común de memoria flash
- Grupo de trabajo de interfaz de memoria flash NAND abierta
- Interfaces de programación Atmel AVR
- Microcontrolador PIC#Programadores de dispositivos
- Formato de archivo ASCII Intel HEX
- SREC – Formato de archivo ASCII
- ELF – Formato de archivo binario
- COFF – Formato de archivo binario
- lenguaje de descripción de hardware
Referencias
- 1 2 3 Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pág . 364. ISBN 9780789727459
Transferencia de programador PROM a PC
. - ↑ Cressler, John D. (2017). Silicon Earth: Introducción a la microelectrónica y la nanotecnología, segunda edición . CRC Press. ISBN 9781351830201.
- ↑ Czerwinski, Robert; Kania, Dariusz (2013). Síntesis lógica de máquinas de estados finitos para dispositivos lógicos programables complejos . Springer Science & Business Media. ISBN 9783642361661.
- 1 2 3 4 Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). El microcontrolador AVR y los sistemas embebidos : uso de lenguaje ensamblador y C (PDF) . Upper Saddle River, NJ: Prentice Hall. ISBN 9780138003319. Archivado del original (PDF) el 15-02-2020 . Consultado el 16-03-2018 .
- ↑ 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 9780080498157Adaptadores enchufables
con encapsulado DIP.
- ↑ "IEEE 1532-2002 - Norma IEEE para la configuración en sistema de dispositivos programables" . IEEE .
- ↑ "¿Qué es el estándar IEEE 1532?" . Keysight Technologies.
- ↑ Jacobson, Neil G. (2012). The In-System Configuration Handbook: A Designer's Guide to ISC . Springer Science & Business Media. ISBN 9781461504894.
- ↑ Ong, Royan HL; Pont, Michael J. (25 de abril de 2001). «Comparación empírica de técnicas de detección y corrección de errores basadas en software para sistemas embebidos» . Actas del noveno simposio internacional sobre codiseño de hardware/software - CODES '01 . ACM. págs. 230–235 . CiteSeerX 10.1.1.543.9943 . doi : 10.1145/371636.371739 . ISBN 978-1581133646. S2CID 15929440 .
- ↑ Ravichandran, D. (2001). Introducción a las computadoras y la comunicación . Tata McGraw-Hill Education. ISBN 9780070435650.
- ↑ «Revisión: Programador USB universal XG autoelectric TL866CS MiniPro» . Zona tecnológica de Gough . 22 de abril de 2016.
- ↑ Foro Internacional de Validación (1995). Anuario de Cumplimiento de Validación: 1995. CRC Press. ISBN 9780824794590.
- 1 2 "Cómo leer, borrar y escribir chips EProm EEPROM para inyección electrónica de combustible, ajuste DIY, programador GQ-4X" . YouTube . 2 de mayo de 2014.
- ↑ " EPROMs: Lo mínimo que necesitas saber para grabar la tuya propia" . www.classic-computers.org.nz
- ↑ "gang | Definición de gang en inglés según Oxford Dictionaries" . Oxford Dictionaries | Inglés . Archivado del original el 17 de marzo de 2018.
- ^ "EEVblog n.º 411 - Revisión del programador universal MiniPro TL866 - Página 1" . www.eevblog.com .
- ↑ "Programador de EPROM para servicio de campo - Búsqueda de Google" . www.google.com .
- ↑ Pang, Aiken; Membrey, Peter (2016). Beginning FPGA: Programming Metal: Your brain on hardware . Apress. ISBN 9781430262480.
- ↑ Godse, Atul P.; Godse, Deepali A. (2008). Técnicas digitales . Publicaciones técnicas. ISBN 9788184314014.
- ↑ Ball, Stuart (2002). Sistemas de microprocesadores integrados: Diseño para el mundo real . Elsevier. ISBN 9780080477572.
- ↑ Choi, SJ; Han, JW; Jang, MG; Kim, JS; Kim, KH; Lee, GS; Oh, JS; Song, MH; Park, YC; Kim, JW; Choi, YK (2009). "Alta eficiencia de inyección y programación de bajo voltaje en un FinFET SONOS de barrera Schottky segregada por dopantes (DSSB) para memoria flash de tipo nor". IEEE Electron Device Letters . 30 (3): 265– 268. Bibcode : 2009IEDL...30..265C . doi : 10.1109/LED.2008.2010720 . ISSN 0741-3106 .
- ↑ "Recordando a los caballeros de la PROM de Intel | EE Times" . EETimes . 3 de julio de 2002.
- ↑ DuCastel, Bertrand; Jurgensen, Timothy (2008). Computer Theology: Intelligent Design of the World Wide Web . Midori Press LLC. ISBN 9780980182118.
- ↑ "Primeros pasos con luces intermitentes en hardware antiguo" . Hackaday . 10 de agosto de 2017.
- ^ Gooijen, Henk. «Descripción de la consola NOVA 3» . www.pdp-11.nl .
- ↑ Goel, Anita (2010). Fundamentos de informática . Pearson Education India. ISBN 9788131733097.
Enlaces externos
- Información técnica
- JEDEC - Configuraciones de memoria: JESD21-C
- JEDEC - Especificación de la interfaz flash común (CFI), JESD68.01, septiembre de 2003.
- Intel - Interfaz Flash Común (CFI) y conjuntos de comandos
- IEEE Std 1532-2002 (Revisión de IEEE Std 1532-2001) - Norma IEEE para la configuración en sistema de dispositivos programables
- ¿Qué es el estándar IEEE 1532? | Keysight Technologies
- JEDEC - FORMATO ESTÁNDAR DE TRANSFERENCIA DE DATOS ENTRE EL SISTEMA DE PREPARACIÓN DE DATOS Y EL PROGRAMADOR DE DISPOSITIVOS LÓGICOS PROGRAMABLES: JESD3-C, junio de 1994
- JEDEC - Memorias de estado sólido JC-42
- fabricantes
- Batronix GmbH & Co. KG
- Microsistemas BPM
- Conitec Datasystems Inc.
- Corporación de E/S de datos
- Elnec sro
- Elprosys Sp. z oo
- Dediprog
- halec
- Compañía de Investigación de Sistemas Hi-Lo Ltd.
- MCUmall Electronics Inc.
- Minato Holdings Inc.
- Python, Inc.
- Xeltek Inc.
- Ingeniería informática
- circuitos integrados
- Memoria no volátil
- matrices de puertas