En particular, estoy interesado en los paquetes SMD. Supongo que un paquete DIP simplemente se coloca en un zócalo y se programa de esa manera.
Por supuesto, podría solucionar esto diseñando un encabezado de programador en el producto final para que el código se pueda cargar y / o actualizar, pero sé que algunas compañías venden chips preprogramados (proveedores como Digikey ofrecen esta opción, y por lo que yo '' He oído que a veces puede contratar con el OEM para suministrar chips preprogramados). Tengo curiosidad por saber cómo hacen esto.
Tengo dos teorías, pero no creo que ninguna de ellas sea realmente práctica y / o confiable.
Algo así como "sostener" el pin en contacto con las almohadillas en una PCB, quizás incluso usar algún tipo de pestillo para asegurar un contacto sólido. Esto sería similar a cómo se programan los paquetes DIP. Funcionaría para paquetes con clientes potenciales reales (QFP, SOIC, etc.), pero tengo dudas sobre qué tan bien funciona esto para BGA o paquetes de tipo almohadilla expuesta.
Suelde la pieza en su lugar, programe y luego suelde. Parece que sometería a los conjuntos de chips a un estrés térmico innecesario y usaría una tonelada de soldadura / otros recursos.
fuente
Respuestas:
Hacen enchufes ZIF (fuerza de inserción cero) para básicamente todos los paquetes disponibles.
Tales como QFN:

O SSOP:

Y sí, hacen zócalos ZIF para dispositivos BGA.
Y programadores que admiten muchos sockets a la vez:
O para volúmenes realmente grandes, programadores completamente automatizados con un robot integrado:
No es difícil imaginar cómo algo así podría adaptarse a un sistema robótico de línea de producción, particularmente cuando la mayoría de las MCU modernas no necesitan que se conecten tantos pines para ser programados.
Simplemente busque el Programador de producción de Google y eche un vistazo.
Divulgación: Todos los enlaces aquí que acabo de encontrar a través de google. No tengo experiencia real con ninguna de estas empresas.
fuente
Además del programador de zócalo ZIF, otra alternativa de bajo costo para la programación manual de muy bajo volumen de circuitos integrados SMD es utilizar un clip de prueba SOIC o SOP conectado a la placa del programador mediante un cable IDC:
Este método es utilizado por aficionados y casas de producción pequeñas / de bajo presupuesto para tiradas cortas de microcontroladores o EEPROMS. Las mordazas del clip sujetan el chip y la placa del programador proporciona las entradas de potencia y señal necesarias.
fuente
Para aquellos de nosotros en el extremo inferior del hobby, un buen consejo, si está desconectando el mismo DIP IC muchas veces para programarlo por separado de su pcb final, tal vez mientras desarrolla un programa, es enchufarlo a un DIP socket, y use esa combinación conectada a la pcb y al programador. Esto ahorra usar y posiblemente doblar o romper los pines IC: si eso le sucede al zócalo DIP, entonces son lo suficientemente baratos. También hago esto para un IC conectado a una placa de pruebas. Aquí se necesitan enchufes de clavijas giradas para hacer un buen contacto.
Si es probable que el desgaste del zócalo en la PCB sea un problema, puede usar un tercer zócalo DIP y quitar el IC más su propio zócalo DIP, dejando los otros dos zócalos en el pcb.
Todavía tengo el primer PIC que programé, en 1996, un PIC16C84, que perdió un pin (y sufrió muchas otras indignidades como ser enchufado al revés) antes de pensar en este truco. Ahora tiene un cable soldado para reemplazar el pin, y aún funciona.
fuente