Programador (hardware) - Programmer (hardware)
Un programador , programador de dispositivos , el programador de chips , quemador de dispositivo , o escritor PROM es una pieza de equipo electrónico que organiza escriben software para configurar programables no volátiles circuitos integrados , llamados dispositivos programables. 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í 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. Si el dispositivo no es un paquete DIP estándar , se utiliza una placa adaptadora enchufable, que convierte la huella con otro zócalo.
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 .
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 para recibir los datos de programación (incluida la interfaz JTAG ). 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.
Por lo general, los programadores de dispositivos están conectados a una computadora personal a través de un puerto paralelo, puerto USB o interfaz LAN . Un programa de software en la computadora luego transfiere los datos al programador, selecciona el dispositivo y el tipo de interfaz, e inicia el proceso de programación para leer / escribir / borrar / borrar los datos dentro del dispositivo.
Tipos
Hay cuatro tipos generales de programadores de dispositivos:
- Programadores automatizados (sitios de multiprogramación, que tienen un conjunto de sockets) para producción en masa. 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.
- Programadores de bolsillo para desarrollo y servicio de campo.
- Programadores especializados solo para ciertos tipos de circuitos, como programadores FPGA , microcontroladores y EEPROM .
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. Pero de acuerdo con el progreso de la tecnología de dispositivos de memoria, los programadores de memoria flash recientes no necesitan altos voltajes.
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 . 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.
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
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