Un programador , programador de dispositivos , programador de chip , quemador dispositivo , [1] : 364 o PROM escritor [2] es una pieza de equipo electrónico que dispone escriben software para configurar programables no volátiles circuitos integrados , llamados dispositivos programables. [3] : 3 Los dispositivos de destino incluyen PROM , EPROM , EEPROM , memoria Flash , eMMC , MRAM , FeRAM , NVRAM, PLD , PLA , PAL , GAL , CPLD , FPGA y microcontroladores .
Función
El hardware del programador tiene dos variantes. Uno es configurar el dispositivo de destino en sí mismo con un zócalo en el programador. Otro es configurar el dispositivo en una placa de circuito impreso .
En el primer caso, el dispositivo de destino se inserta en un zócalo (generalmente ZIF ) en la parte superior del programador. [4] : 642, pdf15 Si el dispositivo no es un paquete DIP estándar , se utiliza una placa adaptadora enchufable, que convierte la huella con otro zócalo. [5] : 58
En el último caso, el programador del dispositivo se conecta directamente a la placa de circuito impreso mediante un conector, normalmente con un cable. Esta forma se denomina programación a bordo , programación en circuito o programación en el sistema . [6] [7] [8]
Posteriormente, los datos se transfieren desde el programador al dispositivo aplicando señales a través de los pines de conexión. Algunos dispositivos tienen una interfaz en serie [9] : 232, pdf3 para recibir los datos de programación (incluida la interfaz JTAG ). [4] : 642, pdf15 Otros dispositivos requieren los datos en 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, los programadores de dispositivos están conectados a una computadora personal a través de un puerto paralelo, [1] : puerto USB 364 , [11] o interfaz LAN . [12] Un programa de software en la computadora luego transfiere los datos al programador, [1] : 364 [13] : 430 selecciona el dispositivo y el tipo de interfaz, e inicia el proceso de programación para leer / escribir / borrar / en blanco los datos dentro el dispositivo. [14] [15]
Tipos
Hay cuatro tipos generales de programadores de dispositivos:
- Programadores automatizados (sitios de multiprogramación, que tienen un conjunto de conectores) [16] para producción en masa. [4] Estos sistemas utilizan manipuladores robóticos de recogida y colocación con emplazamientos integrados. Esto permite un alto volumen y salida compleja (como marcado láser, inspección 3D, entrada / salida de cinta, etc.)
- Programadores de desarrollo (generalmente un sitio de programación única) para el desarrollo del primer artículo y la producción de series pequeñas. [17]
- Programadores de bolsillo para desarrollo y servicio de campo. [17] [18]
- Programadores especializados solo para ciertos tipos de circuitos, como FPGA , [19] microcontrolador , [4] : 642, pdf15 y programadores EEPROM . [14]
Historia
Con respecto a los programadores PROM antiguos, dado que muchos dispositivos programables tienen diferentes requisitos de voltaje, cada controlador de clavija debe poder aplicar diferentes voltajes en un rango de 0 a 25 voltios. [20] : 651 [21] : 40 Pero de acuerdo con el progreso de la tecnología de dispositivos de memoria, los programadores de memoria flash recientes no necesitan altos voltajes. [22] [23]
En los primeros días de la informática , el mecanismo de arranque era un dispositivo mecánico que generalmente constaba de interruptores y LED . Significa que el programador no era un equipo sino un ser humano, que ingresaba los códigos de máquina uno por uno, colocando los interruptores en una serie de posiciones de "encendido" y "apagado". Estas posiciones de los interruptores correspondían a los códigos de la máquina, similar al lenguaje ensamblador actual . [24] : 261-262 [25] [26] Hoy en día, las EEPROM se utilizan para el mecanismo de arranque como BIOS , y no es necesario operar interruptores mecánicos para la programación. [27] : 45
Artículos
Para el sitio web de cada proveedor, consulte la sección "Enlaces externos" .
- Batronix
- Microsistemas BPM
- DiagProg4: CodiProg
- Xeltek Inc.
- Sistemas de datos Conitec
- MCUmall Electronics Inc.
- E / S de datos
- Elnec
- Tecnología Co., Ltd de DediProg
- Minato Holdings
- Investigación del sistema Hi-Lo
- Phyton, Inc.
Ver también
- Programación fuera de línea
- Programación en el sistema
- Puerto de depuración
- Interfaz JTAG
- Interfaz de memoria flash común
- Grupo de trabajo de interfaz flash NAND abierta
- Atmel AVR # Interfaces de programación
- Microcontrolador PIC # Programadores de dispositivos
- Intel HEX : formato de archivo ASCII
- SREC - formato de archivo ASCII
- ELF : formato de archivo binario
- COFF : formato de archivo binario
- Lenguaje de descripción de hardware
Referencias
- ↑ a b c Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pag. 364 . ISBN 9780789727459.
Transferencia PC del programador PROM.
- ^ Cressler, John D. (2017). Silicon Earth: Introducción a la microelectrónica y la nanotecnología, segunda edición . Prensa CRC. ISBN 9781351830201.
- ^ Czerwinski, Robert; Kania, Dariusz (2013). Síntesis lógica de máquina de estados finitos para dispositivos lógicos programables complejos . Springer Science & Business Media. ISBN 9783642361661.
- ^ a b c d Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). El microcontrolador AVR y los sistemas integrados: utilizando Assembly y C (PDF) . Upper Saddle River, Nueva Jersey: Prentice Hall. ISBN 9780138003319.
- ^ Edwards, Lewin (2006). Así que quiere ser un ingeniero integrado: la guía para la ingeniería integrada, desde la consultoría hasta la escalera corporativa . Elsevier. pag. 58 . ISBN 9780080498157.
adaptadores enchufables embalaje DIP.
- ^ "IEEE 1532-2002 - Estándar IEEE para la configuración en el sistema de dispositivos programables" . Standards.ieee.org .
- ^ "¿Qué es el estándar IEEE 1532?" . Tecnologías Keysight.
- ^ Jacobson, Neil G. (2012). El manual de configuración en el sistema: una guía del diseñador para 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" . CODES '01 Actas del Noveno Simposio Internacional sobre Diseño de Códigos de Hardware / Software . ACM: 230–235. CiteSeerX 10.1.1.543.9943 . doi : 10.1145 / 371636.371739 . ISBN 978-1581133646. S2CID 15929440 .
- ^ Ravichandran, D. (2001). Introducción a la informática y la comunicación . Educación de Tata McGraw-Hill. ISBN 9780070435650.
- ^ "Revisión: programador USB universal autoeléctrico TL866CS MiniPro XG" . Zona tecnológica de Gough . 22 de abril de 2016.
- ^ "programador flash con LAN - Búsqueda de Google" . www.google.com .
- ^ Foro Internacional de Validación (1995). Anual de Cumplimiento de Validación: 1995 . Prensa CRC. ISBN 9780824794590.
- ^ a b "Cómo leer, borrar y escribir EProm EEProm Chips Inyección electrónica de combustible DIY Tuning Programador GQ-4X" . 2 de mayo de 2014.
- ^ "EPROMS: Lo mínimo que necesitas saber para grabar el tuyo propio" . www.classic-computers.org.nz .
- ^ "pandilla | Definición de pandilla en inglés por los diccionarios de Oxford" . Diccionarios de Oxford | Ingles .
- ^ a b "EEVblog # 411 - MiniPro TL866 Universal Programmer Review - Página 1" . www.eevblog.com .
- ^ "Programador EPROM para servicio de campo - Búsqueda de Google" . www.google.com .
- ^ Pang, Aiken; Membrey, Peter (2016). Beginning FPGA: Programming Metal: Tu cerebro en el hardware . Presione. ISBN 9781430262480.
- ^ Godse, AP; Godse, DA (2008). Técnicas digitales . Publicaciones técnicas. ISBN 9788184314014.
- ^ Ball, Stuart (2002). Sistemas de microprocesadores integrados: diseño del 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). "Programación de alta eficiencia de inyección y bajo voltaje en una barrera Schottky segregada por dopantes (DSSB) FinFET SONOS para memoria Flash tipo nor". Cartas de dispositivos electrónicos IEEE . 30 (3): 265–268. doi : 10.1109 / LED.2008.2010720 . ISSN 0741-3106 .
- ^ "Recordando a los caballeros del PROM de Intel | EE Times" . EETimes . 2002-07-03.
- ^ DuCastel, Bertrand; Jurgensen, Timothy (2008). Teología informática: diseño inteligente de la World Wide Web . Midori Press LLC. ISBN 9780980182118.
- ^ "Introducción a las luces parpadeantes de una plancha vieja" . Hackaday . 10 de agosto de 2017.
- ^ Gooijen, Henk. "Descripción de la consola NOVA 3" . www.pdp-11.nl .
- ^ Goel, Anita (2010). Fundamentos de la informática . Pearson Education India. ISBN 9788131733097.
enlaces externos
- Información técnica
- JEDEC - Configuraciones de memoria: JESD21-C
- JEDEC - Especificación de Common Flash Interface (CFI), JESD68.01, septiembre de 2003.
- Intel - Common Flash Interface (CFI) y conjuntos de comandos
- IEEE Std 1532-2002 (revisión de IEEE Std 1532-2001) - Estándar IEEE para la configuración en el sistema de dispositivos programables
- ¿Qué es el estándar IEEE 1532? | Tecnologías Keysight
- 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
- Artículos
- Microsistemas BPM
- Batronix GmbH & Co. KG
- Xeltek Inc.
- Conitec Datasystems Inc.
- Corporación de E / S de datos
- Elnec sro
- Dediprog
- Minato Holdings Inc.
- Hi-Lo System Research Co.Ltd.
- Phyton, Inc.
- halec