Tengo muchos PCB que usan un AVR en un paquete SMD, y dado que frecuentemente cambio el firmware en las placas prototipo, estoy tratando de encontrar la mejor solución para programar el AVR de manera rápida y fácil.
El primer enfoque fue tener un encabezado estándar (2x5 pines, .1 ") en el tablero, pero dado que estos son voluminosos (para el tamaño de los tableros con los que estoy tratando), comencé a tener solo los orificios de contacto sin soldar el encabezado, y doblé los pines de un encabezado con un alicate para que pudiera "encajarlo" dentro y fuera del tablero. No es una solución óptima, pero funcionó.
El siguiente paso fue usar dedos dorados (es decir, un borde de la placa tendría algunos contactos expuestos, como esas placas ISA antiguas, pero con solo unos pocos contactos, por supuesto). El problema con esto es que el costo de la junta aumenta, y todavía usa muchos "bienes raíces".
¿Alguna sugerencia para alternativas pequeñas + baratas + limpias? Idealmente, sin tener que soldar nada en el tablero (como con los dedos dorados). Estaba pensando en algunos contactos pequeños en la placa y tal vez dos agujeros de alineación, si hay un conector que pueda encajar allí y de alguna manera permanecer en su lugar mientras se realiza la programación.
Por cierto, aunque el conector estándar tiene 10 pines, solo se requieren 6.
Respuestas:
Eche un vistazo a www.tag-connect.com . Suministran cables de programación que se acoplan a un diseño de plataforma de placa pequeña. Incluya el diseño en su tablero y su conjunto completo.
fuente
Vaya con un conjunto de almohadillas de prueba, si va a realizar una ejecución de producción.
Puede acceder fácilmente a ellos con pines para pines: los pega en una placa de prueba en ubicaciones predefinidas y simplemente presiona su placa contra ella. He estado usando este enfoque para ICSP de Microchip bastante bien, también le permite colocar las almohadillas de contacto en casi cualquier lugar de la PCB, lo que simplifica la enrutamiento para circuitos densos.
Adafruit tiene un buen paquete, pero también se pueden comprar en un distribuidor de almacén como Digikey (EE. UU.) O Farnell (UE).
http://www.adafruit.com/products/394
Agregado: mi forma favorita de usar pines de pogo:
Tome 3 PCB de su dispositivo objetivo.
PCB # 1 es su PCB objetivo: se programará y debe completarla por completo.
El PCB # 2 es el PCB guía: taladre agujeros (lo suficientemente grandes para la cabeza de los pines) a través de todas las almohadillas de prueba; es más fácil desde que ve la ubicación. Si es necesario (como no tener agujeros de montaje para empezar), taladre agujeros para espaciadores también: está sacrificando esta PCB, si le preocupa el costo en un volumen pequeño, copie el diseño en una placa de plástico en blanco y úselo. en lugar.
El PCB # 3 es el PCB conectado; nuevamente, taladre agujeros a través de todas las almohadillas de prueba, esta vez lo suficientemente grande como para caber en la cola del pasador de pogo. Taladre agujeros para espaciadores: esta también es una PCB sacrificada.
Suelde los pines pogo a la PCB # 3, a tal profundidad que los cabezales sobresalgan 5 mm por encima de la PCB # 2, con los espaciadores que tenga. Suelde todos los cables necesarios.
Aplique cinta eléctrica o laca aislante en PCB2.
Atornille los espaciadores, atornille la PCB # 2 arriba. Esto debería parecer que solo hay cabezas de pines sobresaliendo.
Presione el PCB objetivo # 1 alineándolo con el PCB # 2.
Lucro :)
fuente
La respuesta dada por @qdot es buena. Solo pensé en mencionar que he visto a alguien implementar un diseño alternativo para un encabezado de programación. Usó alfileres gordos de pogo que parecían tener un ligero estrechamiento. La placa bajo prueba tenía grandes agujeros pasantes / vias chapados que hicieron un contacto conforme con los pines pogo para hacer la conexión eléctrica. Es decir, se podría insertar un pasador de pogo en el orificio plateado y proporcionaría un ajuste suficiente pero no demasiado apretado. Se soldaron varios pines pogo en una PCB de modo que se alinearan con las vías del tablero de prueba y se conectaran con ella. De esta manera, hizo su propio conector de pin pogo para aparearse con el tablero de prueba. Creo que hizo que esto funcionara con agujeros chapados donde colocarías un encabezado ISCP estándar de 0.1 "de paso. En lugar de soldar en el encabezado, solo conectó su conector de clavija con él y pudo programar el micro a través de él. Me pareció realmente conveniente. Traté de encontrar una imagen de esto, pero parece ser un enfoque relativamente único para este problema. Los pasadores se veían algo así como en esta imagen, pero tenían un cono en la parte elástica del pasador que lo hizo, por lo que se ajustaban perfectamente con el orificio pasante en la PCB de prueba:
http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052
Esto es lo más cerca que puedo encontrar una imagen que ilustra esta idea:
https://www.mill-max.com/new_products/detail/22
Pensé que esto era interesante porque en este arreglo los pines de pogo mantenían el tablero de prueba en su lugar además de proporcionar la conexión eléctrica. Si usa pines pogo que presionan contra los pads, también debe encontrar una manera de restringir el tablero de modo que el único grado de libertad esté en la dirección de actuación del pin pogo y debe proporcionar una presión ligera continua. Es decir, tienes que hacer un accesorio de prueba. Con el método te sugiero que no tengas que hacer un accesorio de prueba.
fuente
Mientras buscaba una solución al mismo problema, me encontré con Pogo-Key , una placa de código abierto para crear una clave de programación basada en pin de pogo. Similar a los Tag Connect mencionados anteriormente, que puede construir usted mismo, pero sin los pines o patas de registro que lo sujetan a su tablero.
fuente
Construyo un pequeño adaptador de PCB usando el Staggered SOLO Stacker de AVX para programar AVR. Ver http://daniel-spilker.com/blog/2011/04/25/isptouch-for-avr-microcontrollers/ para más detalles. También creé una biblioteca Eagle ya que el adaptador requiere una huella personalizada.
fuente
Para tableros apretados, utilizo un conjunto de almohadillas del tamaño de una tira de cabecera de pasador de 1.27 mm, con agujeros lo suficientemente grandes para los pasadores. Para la conexión manual, use pines bastante largos (8-10 mm), y simplemente inserte los pines, y sosténgalos con presión aplicada paralela a la PCB, de modo que la elasticidad de cada pin proporcione un buen contacto contra los lados de los agujeros chapados.
fuente
Ve con los dedos sin el baño de oro. ¿Por qué necesita la alta confiabilidad de los dedos dorados cuando el conector de la placa se manejará en tiempo real? Use un conector de borde de placa para hacer el contacto.
fuente
En realidad, no necesita 6 pines para el ISP, especialmente si puede reutilizar las conexiones de alimentación de la placa.
Además de la referencia de tierra, necesita restablecer, reloj y dos direcciones de datos, para un total de 4 o 5.
En ese punto, puede usar un encabezado de una sola fila, sin soldar, y mantener los pines del encabezado en ángulo con respecto al tablero para asegurar el contacto.
La ventaja de esto sobre los pines pogo es que los pines de cabecera son más duraderos, más baratos de reemplazar (use un zócalo en su cable y una tira suelta reemplazable de pines en el medio) y están disponibles en una mayor densidad de paso.
Los pines Pogo tienen sentido cuando tiene muchas conexiones para recoger, necesita sujetar la conexión para operaciones que duran más de unos segundos, o cuando están dispersas por el tablero en lugar de en una fila convenientemente corta. Pero requieren que diseñe algo así como un accesorio.
fuente