Articulo de referencia

Programador (hardware)

Programador universal de ingeniería con dos tomas Programador de bolsillo Galep-5 con zócalo ZIF Programador universal de múltiples tomas con 16 zócalos El modelo 3928 , con has...

Programador universal de ingeniería con dos tomas
Programador de bolsillo Galep-5 con zócalo ZIF
Programador universal de múltiples tomas con 16 zócalos
Sistema de programación automatizada BPM 3928
El modelo 3928 , con hasta siete ranuras, está diseñado para programar dispositivos de gran capacidad de datos, como microcontroladores, memorias eMMC HS400, NAND, NOR y memorias flash seriales. Admite señales de alta velocidad para dispositivos de hasta 200  MHz y los últimos modos eMMC HS400, con velocidades de transferencia de datos de 2,5 nanosegundos por byte.

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

Programador integrado basado en conector JTAG para microcontrolador AVR con interfaz de puerto USB

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

Un programador en grupo con un conjunto de 4 zócalos .

Existen cuatro tipos generales de programadores:

  1. 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.
  2. 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 ]
  3. Programadores de bolsillo para desarrollo y servicio de campo. [ 16 ] [ 17 ]
  4. Programadores especializados solo para ciertos tipos de circuitos, como FPGA , [ 18 ] microcontroladores , [ 4 ] : 642, pdf15 y programadores de EEPROM . [ 13 ]

Historia

Programador histórico; del tamaño de una caja de zapatos
Programador de memoria flash y " ICE para MCU " de tamaño de bolsillo con interfaz USB.

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

Referencias

  1. 1 2 3 Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pág . 364. ISBN  9780789727459Transferencia de programador PROM a PC .
  2. Cressler, John D. (2017). Silicon Earth: Introducción a la microelectrónica y la nanotecnología, segunda edición . CRC Press. ISBN 9781351830201.
  3. 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.
  4. 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 .
  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  9780080498157Adaptadores enchufables con encapsulado DIP.
  6. "IEEE 1532-2002 - Norma IEEE para la configuración en sistema de dispositivos programables" . IEEE .
  7. "¿Qué es el estándar IEEE 1532?" . 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 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 . 
  10. Ravichandran, D. (2001). Introducción a las computadoras y la comunicación . Tata McGraw-Hill Education. ISBN 9780070435650.
  11. «Revisión: Programador USB universal XG autoelectric TL866CS MiniPro» . Zona tecnológica de Gough . 22 de abril de 2016.
  12. Foro Internacional de Validación (1995). Anuario de Cumplimiento de Validación: 1995. CRC Press. ISBN 9780824794590.
  13. 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.
  14. " EPROMs: Lo mínimo que necesitas saber para grabar la tuya propia" . www.classic-computers.org.nz
  15. "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.
  16. ^ "EEVblog n.º 411 - Revisión del programador universal MiniPro TL866 - Página 1" . www.eevblog.com .
  17. "Programador de EPROM para servicio de campo - Búsqueda de Google" . 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). Técnicas digitales . Publicaciones técnicas. ISBN 9788184314014.
  20. Ball, Stuart (2002). Sistemas de microprocesadores integrados: Diseño para el mundo real . Elsevier. ISBN 9780080477572.
  21. 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 . 
  22. "Recordando a los caballeros de la PROM de Intel | EE Times" . EETimes . 3 de julio de 2002.
  23. DuCastel, Bertrand; Jurgensen, Timothy (2008). Computer Theology: Intelligent Design of the World Wide Web . Midori Press LLC. ISBN 9780980182118.
  24. "Primeros pasos con luces intermitentes en hardware antiguo" . Hackaday . 10 de agosto de 2017.
  25. ^ Gooijen, Henk. «Descripción de la consola NOVA 3» . www.pdp-11.nl .
  26. Goel, Anita (2010). Fundamentos de informática . Pearson Education India. ISBN 9788131733097.
  • 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.