La mayoría de los microcontroladores tienen una capacidad de programación en circuito (ICP); Puede programarlos a través de algunas líneas de E / S digitales a través de JTAG o lo que sea, encendiendo la placa de circuito impreso y conectando un cable de la placa a una PC. Esto es posible mediante el uso de señales de programación que están en niveles lógicos regulares. (Microchip tenía un enfoque de programación de alta tensión en el circuito donde la línea de reinicio MCLR tenía que mantenerse a un alto voltaje (12V?) Que estaba bien solo agregando un diodo de aislamiento entre MCLR y el resto del circuito.)
En los días anteriores al ICP, usted podría comprar un gran número de IC del fabricante, programados por ellos, como un servicio de valor agregado. Los números pequeños tendrían que ser programados por usted u otra persona.
En cuanto a los sockets, hay sockets para casi todo . Hace unos años estaba trabajando recientemente con un kit MSP430 que tenía un zócalo de la cubierta para un 64 -pino QFP. No son baratos pero funcionan bien. (Aquí hay uno para un BGA de 400 pines bueno a 10 GHz ) Se usan principalmente para propósitos de prueba en lugar de programación.