¿Cómo se precargan los microcontroladores SMD con código?

A menudo, cuando compra un microcontrolador SMD (por ejemplo, AVR) o una PCB con un microcontrolador SMD, viene precargado con cualquier programa que use esa placa para ejecutarse. Me preguntaba cómo está precargado. Supongo que los circuitos integrados DIP podrían programarse usando enchufes DIP, entonces, ¿hay enchufes SMD especiales?

Respuestas (3)

La mayoría de los microcontroladores tienen una capacidad de programación en circuito (ICP); puede programarlos a través de unas pocas 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 desde la placa a una PC. Esto es posible mediante el uso de señales de programación que se encuentran en niveles lógicos regulares. (Microchip tenía un enfoque de programación en circuito de alto voltaje en el que la línea de reinicio MCLR tenía que mantenerse en un alto voltaje (¿12 V?), lo cual estaba bien solo agregando un diodo aislante entre MCLR y el resto del circuito).

En los primeros días antes de ICP, podía comprar una gran cantidad de circuitos integrados del fabricante, programados por ellos, como un servicio de valor agregado. Los números pequeños tendrían que ser programados por usted o por otra persona.

En cuanto a los enchufes, hay enchufes para casi todo . Hace unos años, estaba trabajando recientemente con un kit MSP430 que tenía un zócalo de concha para un QFP de 64 pines. No son baratos pero funcionan bien. (Aquí hay uno para un BGA de 400 pines bueno a 10 GHz ) Se usan principalmente para fines de prueba en lugar de programación.

Todavía puede comprar circuitos integrados programados por el fabricante; incluso con ICP, lleva tiempo en la línea flashear piezas y espacio en la placa para agregar puntos de sonda ICP. Para grandes tiradas de producción, esto es bastante común. Por ejemplo, Microchip hace esto a través de Microchip Direct , en cantidades de hasta 1 (así como en cantidades de carrete y superiores).

Sí, ciertamente hay tomas de dispositivos para dispositivos SMD. Se utilizan habitualmente para pruebas de producción y confiabilidad de componentes SMT. Las pruebas de producción generalmente se realizan utilizando un manipulador de dispositivos, esencialmente un dispositivo robótico que transfiere las piezas que se van a probar hacia y desde los enchufes en el equipo de prueba de producción.

El mismo equipo de prueba de producción es capaz de programar los dispositivos en la fábrica (práctico solo para compras de gran volumen), o un distribuidor y/o cliente final puede programar las piezas.

-- editado para agregar un enlace a un sistema de programación automatizado independiente. --

http://dataio.com/Solutions/AUTOMATEDPROGRAMMING/PS588.aspx

Para grandes volúmenes (miles), creo que los programan en el mismo punto que el e-test, que es en forma de troquel desnudo. Ya tienen que conectarse al chip IC para probarlo antes de empaquetarlo en el paquete SMT.

Veo que ya has obtenido un par de buenas respuestas. Tal vez mi artículo sobre la programación en circuito de Microchip PIC le brinde información adicional y ayude a desmitificar el proceso en general.

Argh. Usé una etiqueta HTML A para el enlace, que pensé que era compatible aquí. Aparentemente no. Desafortunadamente, parece imposible buscar los detalles de edición cuando realmente los necesitas en el editor de publicaciones. Oh bien. En cualquier caso, el enlace es embedinc.com/picprg/icsp.htm
Las etiquetas HTML <a>funcionan, simplemente olvidó las comillas alrededor de la URL. La sintaxis es <a href="URL" title="Hover text">in-line text</a>. El atributo de título es opcional, las comillas alrededor de la URL (y el título) no lo son. Consulte la <a href=" electronics.stackexchange.com/editing-help"> Ayuda de edición de Markdown</a> y <a href=" meta.stackexchange.com/q/1777/146495 " title="Qué son las etiquetas HTML permitido en Stack Overflow, Server Fault y Super User?">esta pregunta de MSO</a> para obtener más información.
Tenga en cuenta que aún tendrá que usar la [text](URL)sintaxis de mini-markdown en los comentarios. Lo anterior es solo para demostración. Sin embargo, no estoy seguro de por qué se agregó el punto y coma.