Suggestions pour un connecteur petit et pratique pour la programmation en circuit?


21

J'ai de nombreux PCB qui utilisent un AVR dans un boîtier SMD, et comme je change fréquemment le firmware des cartes prototypes, j'essaie de trouver la meilleure solution pour programmer l'AVR rapidement et facilement.

La première approche consistait à avoir un en-tête standard (2x5 broches, .1 ") sur la carte, mais comme ceux-ci sont encombrants (pour la taille des cartes avec lesquelles j'ai affaire), j'ai commencé à avoir juste les trous de contact sans soudure la tête, et plié les broches d'une tête avec une pince pour que je puisse "enclencher" dans et hors de la carte. Pas une solution optimale, mais cela a fonctionné.

L'étape suivante consistait à utiliser des doigts dorés (c'est-à-dire qu'un bord de la carte aurait des contacts exposés, comme ces vieilles cartes ISA, mais avec seulement quelques contacts bien sûr). Le problème, c'est que le coût du conseil d'administration augmente et qu'il utilise encore beaucoup de «biens immobiliers».

Une suggestion pour des alternatives petites + bon marché + propres? Idéalement, sans avoir à souder quoi que ce soit sur la carte (comme avec les doigts d'or). Je pensais à quelques petits contacts sur la carte et peut-être à deux trous d'alignement, s'il y a un connecteur qui pourrait s'y loger et, d'une manière ou d'une autre, rester en place pendant la programmation.

BTW, bien que le connecteur standard ait 10 broches, seulement 6 sont nécessaires.


Je vous suggère de rendre le titre plus général. Cette question n'est pas spécifique aux microcontrôleurs Atmel. Que pensez-vous de ceci: "Suggestions pour un connecteur petit et pratique pour la programmation en circuit?".
Dave.Mech.Eng

Réponses:


10

Jetez un œil sur www.tag-connect.com . Ils fournissent des câbles de programmation qui s'adaptent à une disposition de petit bloc de carte. Incluez la disposition sur votre planche et votre ensemble.


C'est exactement ce que je cherchais, merci beaucoup!
fceconel

15

Allez avec un ensemble de tampons de test, si vous allez faire un cycle de production.

Vous pouvez facilement les atteindre avec des épingles pogo - vous les collez dans une planche à pain à des endroits prédéfinis, et appuyez simplement votre planche contre elle. J'ai assez bien utilisé cette approche pour l'ICSP de Microchip - elle vous permet également de placer les plots de contact presque n'importe où sur le PCB - ce qui simplifie la routabilité pour les circuits denses.

Adafruit a un joli pack, mais ils peuvent également être achetés auprès d'un distributeur d'entrepôt comme Digikey (États-Unis) ou Farnell (UE).

http://www.adafruit.com/products/394


Ajouté: Ma façon préférée d'utiliser les broches pogo:

Prenez 3 PCB de votre appareil cible.

Le PCB # 1 est votre PCB cible - il sera programmé et vous devez le remplir entièrement.

Le PCB # 2 est le PCB de guidage - percez des trous (assez grands pour la tête des broches pogo) à travers toutes les plages de test - c'est plus facile puisque vous voyez l'emplacement. Si nécessaire (comme aucun trou de montage pour commencer), percez également des trous pour les entretoises - vous sacrifiez ce PCB, si vous êtes préoccupé par le coût à petit volume, copiez le design sur une carte en plastique vierge et utilisez-le au lieu.

La PCB # 3 est la PCB connectée - encore une fois, percez des trous à travers toutes les plages de test, cette fois assez grandes pour s'adapter à la queue de la broche pogo. Percez des trous pour les entretoises - c'est aussi un PCB sacrificiel.

Souder les broches pogo au PCB # 3, à une profondeur telle que les têtes dépassent de 5 mm au-dessus du PCB # 2, avec les entretoises que vous avez. Soudez tous les câbles nécessaires.

Appliquer du ruban électrique ou de la laque isolante sur PCB2.

Vissez les entretoises, vissez le PCB # 2 ci-dessus. Cela devrait ressembler à des têtes d'épingles pogo qui sortent.

Appuyez sur le PCB # 1 cible en l'alignant sur le PCB # 2.

Profit :)


Savez-vous de quel matériau ils sont faits? Je demande parce que ce ne serait pas pratique d'utiliser des entretoises, mais si elles étaient magnétiques, je pourrais les maintenir en place avec un aimant de l'autre côté de la planche.
fceconel

Ne vous embêtez pas avec les entretoises, dans la plupart des cas, les broches pogo ont suffisamment de puissance pour traiter les PCB sous un léger angle. Ce qui importe, c'est de savoir si vous pouvez obtenir le PCB dans le bon alignement avec les broches.
qdot

1
Ajout d'une section sur la façon dont j'utilise les broches pogo dans la programmation à petit volume (10+).
qdot

1
@qdot - Votre méthode ressemble beaucoup aux lignes de production de broches pogo de Sparkfun , qui ont de belles illustrations pour la méthode. Personnellement, je n'aime pas ça; mais je peux envoyer mes besoins de broches pogo à une machine CNC qui perce des trous aux bons endroits dans un morceau de phénolique qui a été coupé à la bonne forme pour ma machine de test :)
Kevin Vermeer

7

La réponse donnée par @qdot est bonne. Je pensais juste mentionner que j'avais vu quelqu'un implémenter une conception alternative pour un en-tête de programmation. Il a utilisé de grosses épingles de pogo qui semblaient avoir une légère conicité. La carte testée avait de grands trous traversants / vias plaqués qui établissaient un contact conforme avec les broches pogo pour établir la connexion électrique. Autrement dit, une broche pogo pourrait être insérée dans le trou plaqué et elle fournirait un ajustement suffisant mais pas trop serré. Plusieurs broches pogo ont été soudées dans un PCB de telle sorte qu'elles s'alignent avec les vias sur la carte de test et se connectent avec elle. De cette façon, il a fait son propre connecteur à broches pogo pour s'accoupler avec la carte de test. Je crois qu'il a fait ce travail avec des trous traversants plaqués où vous mettriez un en-tête ISCP à pas standard de 0,1 ". Au lieu de souder dans l'en-tête, il vient d'accoupler son connecteur pogo-pin avec lui et pourrait programmer le micro à travers lui. Cela me semblait vraiment pratique. J'ai essayé de trouver une image de cela, mais cela semble être une approche relativement unique à ce problème. Les broches ressemblaient à quelque chose sur cette image, mais, elles avaient un cône sur la partie de la broche élastique qui en faisait un ajustement serré avec le trou traversant du PCB de test:

goupille à ressort similaire

http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052

C'est aussi proche que possible de trouver une photo illustrant cette idée:

système similaire

https://www.mill-max.com/new_products/detail/22

J'ai pensé que c'était intéressant parce que dans cet arrangement, les broches pogo maintenaient la carte de test en place en plus de fournir la connexion électrique. Si vous utilisez des broches pogo qui appuient sur les pads, vous devez également trouver un moyen de contraindre la carte afin que le seul degré de liberté se trouve dans la direction d'actionnement des broches pogo et vous devez fournir une pression légère continue. C'est-à-dire que vous devez faire un montage d'essai. Avec la méthode, je vous suggère de ne pas avoir à faire de test.


1
Dans un pincement, vous pouvez bloquer les broches pogo directement dans le réceptacle femelle (comme celui du PicKit), et utiliser cet engin à 5 pogo comme connecteur de compression.
qdot


J'ai récemment utilisé des pièces de la série que j'ai liée dans le commentaire ci-dessus pour la programmation dans un environnement de production à faible volume. Les assemblages pogo doivent être soudés par refusion à la carte de programmation, ce qui peut poser des problèmes à certains.
B Pete

Semble prometteur ... selon la taille de trou requise peut être une meilleure solution que les broches pogo, car il n'y a pas besoin de pièces supplémentaires pour le maintenir en place. Je vais en acheter et essayer.
fceconel

5

En cherchant une solution au même problème, je suis tombé sur la Pogo-Key , une carte open source pour créer une clé de programmation basée sur des broches pogo. Semblable à ceux de Tag Connect mentionnés précédemment, que vous pouvez construire vous-même, mais sans les broches d'enregistrement ou les pieds qui le fixent à votre carte.


C'est une bonne alternative bon marché, en effet. Mais le principal problème n'est pas d'avoir un moyen de verrouiller le connecteur en place, c'est la principale raison pour laquelle j'ai accepté la réponse tag-connect comme la meilleure. J'ai essayé de créer moi-même un connecteur avec des broches pogo, mais j'ai abandonné l'idée à cause de cela.
fceconel

C'est une fonctionnalité intéressante, bien qu'elle gaspille de l'espace sur les trous traversés par les clips. Il semble que la clé pogo ait été conçue pour un espace de carte vraiment limité, sur une carte de la taille d'un bouton.
Brian Campbell

En effet, l'idéal serait d'avoir un moyen de le verrouiller à l'aide d'un outil extérieur à la planche. J'ai pensé à concevoir un modèle 3D un peu comme une pince à linge à laquelle le connecteur pogo serait fixé et à le commander chez Shapeways, mais j'ai été découragé de terminer quand je savais qu'il y avait un produit prêt à l'emploi.
fceconel

(peut appartenir à une réponse distincte) mais quiconque cherche ce type de solution avec un clip, dfrobot a l'eClip ( documentation ici). la conception vous permet de fixer les broches + pogos inclus pour certaines tailles standard, ou de concevoir votre propre PCB pour correspondre à votre matériel, et de basculer entre les différentes dispositions de broches. les fichiers modèles sont situés sur le github. la conception est assez solide, et avec de plus grandes broches pogo mentionnées ici , peut fonctionner avec des trous plaqués vides
surprescrit le


3

Pour les planches serrées, j'utilise un ensemble de tampons dimensionnés pour une bande de tête de broche au pas de 1,27 mm, avec des trous juste assez grands pour les broches. Pour une connexion portable, utilisez des broches assez longues (8-10 mm), insérez simplement les broches et maintenez-les avec une pression appliquée parallèlement au PCB, de sorte que l'élasticité de chaque broche offre un bon contact contre les côtés des trous plaqués.


1

Allez avec les doigts sans le placage d'or. Pourquoi avez-vous besoin de la haute fiabilité des doigts dorés lorsque le connecteur de la carte sera manipulé en temps réel? Utilisez un connecteur de bord de carte pour établir le contact.


Merci, je suis d'accord que cela devrait réduire le coût, mais ce n'est pas la seule préoccupation. Le fab que j'utilise fait payer des frais supplémentaires lorsqu'il y a des contacts sur les bords, et il y a aussi le problème de l'espace utilisé par les doigts.
fceconel

1

Vous n'avez pas réellement besoin de 6 broches pour le FAI, surtout si vous pouvez réutiliser les connexions d'alimentation de la carte.

En plus de la référence au sol, vous avez besoin d'une réinitialisation, d'une horloge et de deux directions de données, pour un total de 4 ou 5.

À ce stade, vous pouvez utiliser un en-tête à une rangée, non soudé, et maintenir les broches de l'en-tête à un angle par rapport à la carte pour assurer le contact.

L'avantage de cela sur les broches pogo est que les broches d'en-tête sont plus durables, moins chères à remplacer (utilisez une prise sur votre câble et une bande de broches lâche remplaçable entre les deux), et disponibles dans une densité de pas plus élevée.

Les broches Pogo ont du sens lorsque vous avez beaucoup de connexions à ramasser, que vous devez bloquer la connexion pour des opérations qui durent au-delà de quelques secondes, ou lorsqu'elles sont dispersées autour de la carte plutôt que dans une rangée commodément courte. Mais ils vous obligent à concevoir quelque chose d'un luminaire.


Les 6 broches sont parce que la carte n'est pas alimentée autrement lorsqu'elle est programmée (j'ai branché l'alimentation au programmateur AVR, afin que je puisse simplement me connecter, programmer et déconnecter).
fceconel

1
Je l'ai. Il y a toujours la possibilité d'utiliser des pinces d'aligator ou des pinces ou le faisceau d'alimentation prévu pour l'alimenter. Cela dépend beaucoup du nombre d'entre eux qui seront réalisés selon la prudence d'un technicien - le volume (ou une exigence de double en ligne) indique d'investir dans des gabarits soigneusement conçus avec des pogos, l'échelle du prototype pointe vers des choses simples, pragmatiques et maintenables comme l'en-tête unique en ligne maintenu à un angle.
Chris Stratton

1
OK, mais il y a un hic: si vous perdez la connexion à l'une des broches pendant la programmation, vous risquez de mettre l'AVR dans un état irrécupérable (je l'ai fait deux fois). Ainsi, les broches pogo deviennent plus importantes pour s'assurer que cela ne se produira pas.
fceconel

@fceconel - bon point, la tenue en biais est une technique que j'ai utilisée avec des CPLD plutôt qu'avec des AVR (pour laquelle j'ai jusqu'à présent pu inclure des connecteurs réels)
Chris Stratton

@fceconel - "Unrecoverable"? Vous avez un programmeur entre vos mains! Ce n'est pas comme si vous comptiez sur un chargeur de démarrage. Je suppose qu'il est possible que vous ayez perdu les connexions d'alimentation et que vous alimentiez l'AVR via les diodes de protection sur les broches IO (ce qui pourrait l'endommager), mais la corruption des données ne devrait pas être un problème.
Kevin Vermeer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.