¿Cómo preprograman las empresas los chips?


11

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.

  1. 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.

  2. 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.



1
Los fabricantes prueban los chips antes de empaquetarlos, para probarlos y evitar empacar chips defectuosos. También podrían programar en ese momento. Pero supongo que necesitarías un gran volumen para que esto sea económico.
markrages

Respuestas:


27

Hacen enchufes ZIF (fuerza de inserción cero) para básicamente todos los paquetes disponibles.

Tales como QFN:
ingrese la descripción de la imagen aquí

O SSOP:
ingrese la descripción de la imagen aquí

Y sí, hacen zócalos ZIF para dispositivos BGA.

ingrese la descripción de la imagen aquí

Y programadores que admiten muchos sockets a la vez:

ingrese la descripción de la imagen aquí

O para volúmenes realmente grandes, programadores completamente automatizados con un robot integrado:

ingrese la descripción de la imagen aquí

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.


2
Buena respuesta. Las imagenes lo dicen todo.
Michael Karas

2
@MichaelKaras - ¡Usé los google!
Connor Wolf

11

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:

Clip de prueba SOIC

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.


1
Estoy bastante seguro de que la mayoría de las cosas de aficionados de bajo volumen generalmente se programan en el circuito, con una configuración de pines (o algo similar).
Connor Wolf

1
Dado que los clips de prueba SOIC son reutilizables en todos los proyectos y cuestan alrededor de $ 11 con el cable IDC conectado ... también, no estoy seguro de cómo una solución de pin pogo puede programar un SMD IC no soldado, consulte la pregunta.
Anindo Ghosh

2
Sí. Hago exactamente esto para programar AVR Tiny13s. El tablero es demasiado pequeño para un encabezado ISP y no hago lo suficiente para garantizar una configuración de pin de pogo, así que tuve la idea de usar un clip Pomona SOIC-8 que se conecta a los puentes de mi JTAG-ICE II depurador Funciona muy bien
lyndon 01 de

2

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.