Pre-programación de circuitos integrados de montaje en superficie

22

Estoy tratando de configurar una PCB con un atmega168 y sin encabezado de programación. Tengo la intención de usar un gestor de arranque en serie (hay un ft232 en la placa) para reprogramar pero me pregunto cuál es la mejor manera de programar el cargador de arranque. ¿Alguien más ha intentado esto antes? Estoy teniendo problemas para obtener un zc tqfp-32.

    
pregunta penjuin

8 respuestas

21

Puede que sea más fácil sacar los pines de programación a algunos parches y luego usar pogopins para conectar su programador.

    
respondido por el Toby Jaffey
10

Simplemente coloque un encabezado ISP en su placa como una "alternativa" al cargador de arranque en serie. Luego, use algo como AVRISP MkII para programar su archivo hexadecimal y fusibles con AVRStudio. Tal vez solo lo use una vez para cargar el gestor de arranque, pero es la solución más rentable que encontrará.

En caso de que no sepa a qué me refiero con un encabezado ISP, es un encabezado masculino de 2x3, con el siguiente pinout:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

Los pines numerados impares están en una fila, los pines pares están en la otra fila y los pines secuenciales son adyacentes. En un diseño de tablero que mira hacia abajo en el diseño superior, los pads están numerados así (o cualquier rotación consistente):

2 4 6
1 3 5

Conéctelo así y debería poder conectar cualquier programador que admita ISP (por ejemplo, AVRISP MkII, STK500, etc.)

    
respondido por el vicatcu
10

Si los compra en grandes volúmenes, a menudo puede comprar chips directamente del proveedor preprogramado con su cargador de arranque. No estoy seguro de si Atmel ofrece este servicio, pero sé que Microchip lo hace, así que supongo que también lo hacen.

    
respondido por el mjh2007
4

Lo que necesita es un adaptador de montaje en superficie . Entonces, un zócalo ZIF es fácil de encontrar.

Los de QFP son un poco caros, pero puedes obtener montones de la mayoría de las huellas de forma bastante barata desde Sparkfun o otros sitios .

    
respondido por el pingswept
4

En producción usamos estos adaptadores TQFP32 que compramos en ebay .

PS. Compramos varios más de los que necesitamos, por lo que si alguien los necesita con una factura de IVA de la UE ... ;-)

    
respondido por el jpc
3

He tenido un gran éxito con esta configuración.

Una STK600 con TQFP32 Zif . Esto le permitirá programar sus chips a través de USB antes de colocarlos en la pizarra.

    
respondido por el Jimmie Clark
2

La instalación de programación en el sistema es una buena idea. También te permitirá actualizar el firmware si es necesario. Otras formas probablemente involucren hacer una cama de agujas o un sustituto de una.

Como compromiso, puede asegurarse de que haya puntos de prueba en algún lugar de las redes necesarias (GND,! RST, SCK, MOSI, MISO, + V) y hacer un lecho de agujas para hacerlas coincidir. Entonces no necesita un conector / diseño ISP real a bordo. También puede ampliarlo para hacer algunas pruebas de producción automatizadas.

    
respondido por el XTL
1

Hablas de lotes de > 1, y luego lo siguiente probablemente no valga la pena, pero ciertamente es para lotes más grandes, digamos 100 y más.

Con En la programación de circuitos , usted programa el dispositivo después del ensamblaje de la PCB, por lo que con el controlador montado en la PCB. En la parte inferior de la PCB tengo almohadillas de prueba que traen las señales requeridas para la programación afuera. Normalmente es JTAG , pero también puede ser un puerto serie. Haga que el departamento de ingeniería construya una plantilla de prueba con pasadores de prueba con resorte que coincidan con las almohadillas de prueba.

También necesitarás pines de prueba para suministrar energía . Por lo general, agrego algunos pines de prueba adicionales para, por ejemplo, medir ciertos parámetros, o un canal de comunicación donde el microcontrolador puede identificarse (piense en la versión de software). No puedes tener demasiados puntos de prueba. No necesita el conector que requiere espacio (lo que también cuesta dinero), y puede colocar las almohadillas de prueba donde quiera. Siempre hay lugar para una almohadilla de 2 mm.

La plantilla de prueba cuesta en materiales y mano de obra, pero realmente necesita una si tiene una gran producción, y luego puede usarla para programar el dispositivo.
Después de la programación, puede iniciar el dispositivo en la plantilla de prueba y realizar una serie de pruebas funcionales .

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas