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.
Réponses:
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.
la source
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 :)
la source
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:
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:
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.
la source
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.
la source
Je construis un petit adaptateur PCB à l'aide du Staggered SOLO Stacker d'AVX pour la programmation des AVR. Voir http://daniel-spilker.com/blog/2011/04/25/isptouch-for-avr-microcontrollers/ pour plus de détails. J'ai également créé une bibliothèque Eagle car l'adaptateur nécessite une empreinte personnalisée.
la source
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.
la source
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.
la source
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.
la source