Estoy tratando de configurar una PCB con un atmega168 y sin encabezado de programación. Tengo la intención de utilizar un cargador 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? Tengo problemas para obtener un zócalo zq tqfp-32.
tqfp
microcontroller
pcb
surface-mount
penjuin
fuente
fuente
Respuestas:
Puede ser más fácil sacar los pines de programación a algunos pads y luego usar pogopins para conectar su programador.
fuente
Simplemente coloque un encabezado ISP en su placa como una "alternativa" al cargador de arranque en serie. Luego use algo como el 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, con mucho, 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 2x3, con el siguiente pinout:
Los pines 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 paneles están numerados de esta manera (o cualquier rotación consistente):
Conéctelo así y debería poder conectar cualquier programador que admita ISP (por ejemplo, AVRISP MkII, STK500, etc.)
fuente
Si los compra en grandes cantidades, a menudo puede comprar chips directamente del proveedor preprogramado con su gestor de arranque. No estoy seguro si Atmel ofrece este servicio, pero sé que Microchip lo hace, así que supongo que también lo hacen.
fuente
Lo que necesita es un adaptador de montaje en superficie . Entonces un zócalo ZIF es fácil de encontrar.
Los QFP son un poco caros, pero puedes obtener montones de la mayoría de las huellas de manera bastante barata en Sparkfun u otros sitios .
fuente
En producción usamos estos adaptadores TQFP32 que compramos en eBay .
PD. Compramos varios más de los que necesitamos, así que si alguien los necesita con una factura de IVA de la UE ... ;-)
fuente
He tenido un gran éxito con esta configuración.
Un STK600 con TQFP32 Zif . Esto le permitirá programar sus chips a través de USB antes de colocarlos en el tablero.
fuente
La instalación de programación en el sistema es una buena idea. También le permitirá actualizar el firmware si es necesario. Otras formas probablemente implican hacer un lecho de agujas o un sustituto de uno.
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 que coincida con esos. Entonces no necesita un conector / diseño de ISP real a bordo. También puede extender eso para hacer algunas pruebas de producción automatizadas.
fuente
Hablas de lotes de> 1, y lo siguiente probablemente no valga la pena, pero ciertamente es para lotes más grandes, digamos 100 o más.
Con In Circuit Programming, usted programa el dispositivo después del ensamblaje de la PCB, así 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 programar afuera. Por lo general, eso es JTAG , pero también podría ser un puerto serie. Haga que el departamento de ingeniería construya una plantilla de prueba con pasadores de prueba accionados por resorte que coincidan con las almohadillas de prueba.
También necesitará pines de prueba para suministrar energía . Por lo general, agrego algunos pines de prueba adicionales, por ejemplo, para 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 necesita mucho espacio (que también cuesta dinero), y puede colocar las almohadillas de prueba donde lo desee. 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 podría usarla para programar el dispositivo.
Después de programar, puede iniciar el dispositivo en la plantilla de prueba y realizar una serie de pruebas funcionales .
fuente