stringtranslate.com

Programador (hardware)

Programador Universal de Ingeniería con dos sockets.
Programador de bolsillo Galep-5 con zócalo ZIF
Programador de bandas universal con 16 conectores
Sistema de programación automatizada BPM 3928
El 3928, con hasta siete sitios, está diseñado para programar dispositivos de datos de gran tamaño, como MCU, eMMC HS400, NAND, NOR y dispositivos Flash seriales. Las señales de alta velocidad admiten 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 

Normalmente, la memoria del dispositivo de destino es uno de los siguientes tipos: PROM , EPROM , EEPROM , memoria Flash , eMMC , MRAM , FeRAM , NVRAM , PLD , PLA , PAL , GAL , CPLD , FPGA .

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 una de dos maneras.

Inserción

En algunos casos, el dispositivo de destino se inserta en un zócalo (normalmente ZIF ) en el programador. [4] : 642, pdf15  Si el dispositivo no es 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 a través de 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 del programador al dispositivo como 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 en pines paralelos, seguido 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 a través de un puerto paralelo, [1] : 364  puerto USB , [11] o interfaz LAN . [ cita requerida ] Un programa en la computadora controladora interactúa con el programador para realizar operaciones como configurar parámetros de instalación y programar el dispositivo, [1] : 364  [12] : 430  [13] [14]

Tipos

Un programador de pandillas con un juego de 4 conectores .

Hay cuatro tipos generales de programadores:

  1. Los programadores automatizados suelen tener varios sitios/sockets de programación [15] para la producción en masa. [4] A veces se utilizan con manipuladores robóticos de selección y colocación con sitios integrados para soportar un alto volumen y una producción 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, que se utiliza 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 EEPROM . [13]

Historia

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

En cuanto a los antiguos programadores PROM, como muchos dispositivos programables tienen diferentes requisitos de voltaje, cada controlador de pin debe poder aplicar diferentes voltajes en un rango de 0 a 25 voltios. [19] : 651  [20] : 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. [21] [22]

En los primeros tiempos 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 un humano, que ingresaba 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 máquina, de manera similar al lenguaje ensamblador actual . [23] : 261–262  [24] [25] 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. [26] : 45 

Fabricantes

Para el sitio web de cada proveedor, consulte la sección "Enlaces externos".

Véase también

Referencias

  1. ^ abc Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pág. 364. ISBN 9780789727459. Transferencia 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. ^ abcd Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). El microcontrolador AVR y los sistemas embebidos: uso de ensamblaje y C (PDF) . Upper Saddle River, NJ: Prentice Hall. ISBN 9780138003319Archivado desde el original (PDF) el 15 de febrero de 2020. Consultado el 16 de marzo de 2018 .
  5. ^ Edwards, Lewin (2006). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder [Así que quieres ser ingeniero integrado: la guía para la ingeniería integrada, desde la consultoría hasta la escalera corporativa]. Elsevier. pág. 58. ISBN 9780080498157. adaptadores enchufables embalaje DIP.
  6. ^ "IEEE 1532-2002 - Estándar IEEE para configuración en sistema de dispositivos programables". IEEE .
  7. ^ "¿Qué es el estándar IEEE 1532?". Keysight Technologies.
  8. ^ Jacobson, Neil G. (2012). Manual de configuración en el sistema: guía para diseñadores de 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 diseño de código de hardware y software - CODES '01 . ACM. págs. 230–235. CiteSeerX 10.1.1.543.9943 . doi :10.1145/371636.371739. ISBN.  978-1581133646. Número de identificación del sujeto  15929440.
  10. ^ Ravichandran, D. (2001). Introducción a las computadoras y la comunicación. Tata McGraw-Hill Education. ISBN 9780070435650.
  11. ^ "Reseña: Programador USB universal MiniPro TL866CS de XG autoelectric". Gough's Tech Zone . 22 de abril de 2016.
  12. ^ Foro Internacional de Validación (1995). Validation Compliance Annual: 1995. CRC Press. ISBN 9780824794590.
  13. ^ ab "Cómo leer, borrar y escribir chips de EProm EEProm Programador GQ-4X de inyección electrónica de combustible para hacer tú mismo". YouTube . 2 de mayo de 2014.
  14. ^ "EPROM: Lo mínimo que necesitas saber para grabar las tuyas propias". www.classic-computers.org.nz .
  15. ^ "gang | Definición de gang en inglés según Oxford Dictionaries". Oxford Dictionaries | Inglés . Archivado desde el original el 17 de marzo de 2018.
  16. ^ ab "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). Introducción a FPGA: programación de metal: tu cerebro en 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 en 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. Código Bibliográfico :2009IEDL...30..265C. doi :10.1109/LED.2008.2010720. ISSN  0741-3106.
  22. ^ "Recordando a los caballeros PROM de Intel | EE Times". EETimes . 2002-07-03.
  23. ^ DuCastel, Bertrand; Jurgensen, Timothy (2008). Teología informática: diseño inteligente de la World Wide Web. Midori Press LLC. ISBN 9780980182118.
  24. ^ "Cómo empezar a utilizar luces intermitentes en hierro viejo". 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.

Enlaces externos