\/p>
Alors, quel connecteur choisir pour un nouveau design\u202f?<\/p>
Cet article se concentre principalement sur les appareils ARM qui ont l'interface SWD (Single-Wire Debug), mais il est \u00e9galement applicable \u00e0 d'autres composants, comme le MSP430 de Texas Instruments qui utilise le protocole Spy Bi-Wire (2-wire JTAG), le ICD de Microchip, ou m\u00eame des composants qui n\u00e9cessitent un ensemble plus complet de broches JTAG.<\/p>
Certaines des options courantes qui sont souvent consid\u00e9r\u00e9es\u202f:<\/p>
Une observation imm\u00e9diate est que la plupart de ces connecteurs n\u00e9cessitent, eh bien, des connecteurs. C'est un composant suppl\u00e9mentaire que vous devez placer sur la carte, ce qui co\u00fbte de l'argent. Pour les unit\u00e9s de production ou les prototypes en plus grande quantit\u00e9, ce connecteur ne sera utilis\u00e9 qu'une seule fois dans toute la dur\u00e9e de vie du produit, ce qui est un gaspillage.<\/p>
Les solutions Tag-Connect ou les empreintes personnalis\u00e9es avec des connecteurs bas\u00e9s sur des broches pogo ont un avantage \u00e9vident ici en ce qu'elles ne n\u00e9cessitent aucun composant \u00e0 \u00eatre plac\u00e9 sur le PCB, donc le co\u00fbt du connecteur de d\u00e9bogage par carte chute \u00e0 0, ce qui est g\u00e9nial\u202f!<\/p>
Voici \u00e0 quoi ressemble une empreinte Tag-Connect sur une vraie carte\u202f: <\/p>
Et voici \u00e0 quoi ressemble le c\u00e2ble avec des broches pogo\u202f: La deuxi\u00e8me consid\u00e9ration majeure est la taille, et les exigences d'espace de la carte qui en r\u00e9sultent. Les seuls concurrents sont le micro-connecteur 10 broches 0,05\" et une empreinte Tag-Connect 6 broches. Le micro-connecteur 10 broches est en fait un peu plus petit dans une direction, mais la diff\u00e9rence n'est pas significative. Voici \u00e0 quoi ressemble un micro-connecteur 10 broches 0,05\" (celui-ci provient d'une carte de d\u00e9veloppement Nordic Semiconductor nRF52832, la PCA10040)\u202f:
<\/p>
Il existe deux variantes d'un c\u00e2ble connecteur Tag-Connect\u202f: une avec des \"pattes\" et une sans \"pattes\". Quelle est la diff\u00e9rence\u202f?<\/p>
Tag-Connect utilise des broches pogo, qui ont des ressorts \u00e0 l'int\u00e9rieur et poussent contre le PCB. Si vous voulez que le connecteur reste en place, vous devez continuellement appliquer une force dessus. C'est bien pour une programmation rapide, o\u00f9 vous pouvez utiliser une main pour maintenir le connecteur en place et une autre pour lancer ce travail de programmation, mais cela ne fonctionne pas tr\u00e8s bien pour des sessions de d\u00e9bogage prolong\u00e9es. Pour cela, l'empreinte \"jambes\" (et le connecteur) fonctionne beaucoup mieux. Les jambes agissent comme de petits clips, donc une fois que vous ins\u00e9rez le connecteur, ils se clipsent en place et maintiennent les broches pogo serr\u00e9es contre la carte, pour une dur\u00e9e ind\u00e9finie.<\/p>
Le probl\u00e8me avec l'empreinte \"jambes\" est sa taille\u202f: elle est nettement plus grande que la variante \"sans jambes\". Ce qui est pire, c'est qu'elle n\u00e9cessite quatre grands trous dans la carte. Les grands trous sont toujours un probl\u00e8me\u202f: ils doivent (\u00e9videmment) passer \u00e0 travers toutes les couches, et vous avez besoin d'une zone de d\u00e9gagement autour d'eux. Cela signifie que l'impact d'une empreinte \"jambes\" sur votre conception est beaucoup plus grand que celui de la variante \"sans jambes\".<\/p>
Pour les unit\u00e9s de production, o\u00f9 la connexion ne sera probablement faite qu'une seule fois dans la dur\u00e9e de vie d'un produit, et peut facilement \u00eatre tenue \u00e0 la main tout le temps, il n'y a pas de question\u202f: vous pr\u00e9f\u00e9rez d\u00e9finitivement l'empreinte \"sans jambes\", qui \u00e9conomise de l'espace sur la carte. Mais que faire \u00e0 propos des prototypes\u202f? D'une part, vous pouvez vous permettre l'espace de la carte, mais d'autre part, vous ne voulez pas redessiner le PCB juste parce que vous devez enlever les trous dans la r\u00e9vision finale.<\/p>
Heureusement, il y a une autre solution. Tag-Connect vend une petite pince de retenue. C'est un morceau de PCB avec trois prises qui s'adaptent aux broches du c\u00e2ble Tag-Connect. Ce n'est pas une solution m\u00e9caniquement parfaite et les pinces ont tendance \u00e0 s'user avec le temps (elles sont aussi incroyablement faciles \u00e0 perdre\u202f!), mais en pratique, cela fonctionne assez bien.<\/p>
Ma recommandation est de toujours opter pour l'empreinte \"sans pattes\" et les c\u00e2bles, d'acheter un tas de clips de retenue, et d'\u00e9conomiser de l'espace sur la carte et de ne pas avoir \u00e0 la redessiner.<\/p>
J'ai vu du mat\u00e9riel dans la nature, o\u00f9 les concepteurs ont utilis\u00e9 une empreinte Tag-Connect pour ARM SWD (sur un Cortex-M0), mais ont attribu\u00e9 les signaux diff\u00e9remment. Il est probable que la motivation \u00e9tait d'obscurcir l'interface.<\/p>
Ce n'est pas quelque chose que je recommanderais\u202f: l'obfuscation est facilement d\u00e9couverte, et on finit par avoir un empreinte incompatible, qui causera in\u00e9vitablement des probl\u00e8mes \u00e0 l'avenir.<\/p>
Tag-Connect recommande de ne pas placer de composants (ou de tracer des routes) de l'autre c\u00f4t\u00e9 de l'empreinte. Bien que ce soit une bonne recommandation, on n'a pas toujours ce luxe, surtout sur les petites cartes avec des contraintes de disposition serr\u00e9es.<\/p>
Comme je l'ai d\u00e9couvert, vous pouvez vous en sortir en pla\u00e7ant des composants de l'autre c\u00f4t\u00e9, m\u00eame lorsque vous utilisez le clip de retenue pour maintenir le c\u00e2ble en place. Je sugg\u00e9rerais d'utiliser un morceau d'isolant entre les composants et le clip de retenue, cependant, pour \u00e9viter tout court-circuit possible (le papier fonctionne bien). Bien que ce ne soit pas la pratique recommand\u00e9e, cela fonctionne, bien que la fixation du connecteur de d\u00e9bogage en place devienne un peu plus compliqu\u00e9e.<\/p>
Voici un exemple d'une carte prototype (veuillez excuser la qualit\u00e9 de soudure du prototype) o\u00f9 les composants sont plac\u00e9s dans la zone de l'empreinte de d\u00e9bogage\u202f: <\/p>
Tout n'est pas rose avec Tag-Connect. Le site web n'est pas bien organis\u00e9, il est donc difficile de trouver l'information que vous recherchez. Il existe une multitude de variantes propos\u00e9es, et m\u00eame si la plupart des gens n'auront besoin que d'un seul type de c\u00e2ble, il n'est pas mis en \u00e9vidence. Malheureusement, cela semble \u00eatre une tradition chez les entreprises qui fabriquent du mat\u00e9riel de d\u00e9bogage et de programmation dans le monde embarqu\u00e9.<\/p>
La deuxi\u00e8me critique que j'ai est que l'entreprise propose des biblioth\u00e8ques CAD t\u00e9l\u00e9chargeables avec des empreintes Tag-Connect, mais d\u00e9clare que\u202f:<\/p>
Ces fichiers sont fournis 'EN L'\u00c9TAT' et sans garantie qu'ils sont complets, exempts d'erreurs ou adapt\u00e9s \u00e0 l'utilisation. V\u00e9rifiez soigneusement les d\u00e9calcomanies import\u00e9es par rapport \u00e0 la derni\u00e8re fiche technique fournie sur le site web de Tag-Connect (voir ci-dessous). En particulier, v\u00e9rifiez les tailles des trous, la num\u00e9rotation des broches, et faites particuli\u00e8rement attention \u00e0 la couche de masque de soudure pour vous assurer qu'aucune p\u00e2te \u00e0 souder n'est d\u00e9pos\u00e9e sur les pads de l'empreinte. <\/p><\/blockquote>
Si vous regardez dans les fichiers ZIP fournis, il y aura g\u00e9n\u00e9ralement plusieurs variantes d'empreintes pour un m\u00eame CAD. Lequel dois-je utiliser\u202f? Et pourquoi est-ce \u00e0 moi de le v\u00e9rifier\u202f?<\/p>
Je pense que Tag-Connect devrait nettoyer cette biblioth\u00e8que et fournir un ensemble d'empreintes support\u00e9es, au moins pour les packages CAD les plus populaires, sans avertissement. Cela devrait faire partie de la valeur de cette solution.<\/p>
Conclusion<\/h2>
Tout bien consid\u00e9r\u00e9, Tag-Connect est toujours la meilleure solution de d\u00e9bogage et de programmation disponible sur le march\u00e9. Je recommanderais de le standardiser et de l'utiliser dans tous vos designs.<\/p>","title":"Choisir un connecteur de d\u00e9bogage\/programmation pour un microcontr\u00f4leur","toc":"
- Connecteurs de d\u00e9bogage populaires<\/a><\/li>
- Pattes ou Sans Pattes\u202f?<\/a><\/li>
- Utilisez une affectation de signal standard<\/a><\/li>
- Aspects pratiques<\/a><\/li>
- Critique<\/a><\/li>
- Conclusion<\/a><\/li><\/ul>","blog-post-index":[[1740807473530,"\/blog\/improved-bom-management-02-2025.html","Gestion Am\u00e9lior\u00e9e des Nomenclatures"],[1710253094822,"\/blog\/top-10-hobby-electronic-components-2024.html","Top 10 des composants \u00e9lectroniques pour amateurs les plus populaires (2024)"],[1707834397194,"\/blog\/building-rockets-aerospace-team-graz-02-2024.html","Construire des fus\u00e9es\u202f: Aerospace Team Graz"],[1704196772365,"\/blog\/illini-solar-car-01-2024.html","Comment Illini Solar Car utilise PartsBox dans la conception de leur nouveau v\u00e9hicule, Calypso"],[1702988133547,"\/blog\/building-electric-race-cars-schanzer-12-2023.html","Construire des voitures de course \u00e9lectriques\u202f: Schanzer Racing Electric et PartsBox"],[1701437972330,"\/blog\/building-satellites-orbit-ntnu-11-2023.html","Construire des satellites avec PartsBox\u202f: une \u00e9tude de cas"],[1695802605055,"\/blog\/gtsr-efficient-inventory-management-09-2023.html","Georgia Tech Solar Racing\u202f: Gestion efficace des stocks avec PartsBox"],[1645704238033,"\/blog\/suspension-of-service-for-customers-in-russia-02-2022.html","Suspension imm\u00e9diate du service aux clients en Russie"],[1620631705766,"\/blog\/wireless-charging-for-a-hp-25-calculator-05-2021.html","Bricolage du week-end\u202f: recharge sans fil pour une calculatrice HP-25"],[1611747459304,"\/blog\/images-for-parts-locations-and-projects-01-2021.html","Images pour composants, emplacements et projets"],[1610461221856,"\/blog\/heads-up-changes-in-builds-01-2021.html","Attention\u202f: changements dans les constructions \u26a1\ufe0f"],[1602511721000,"\/blog\/october-2020-update.html","Mise \u00e0 jour d'octobre 2020"],[1589641011804,"\/blog\/whats-new-may-2020.html","Quoi de neuf\u202f: Mai 2020"],[1553804550247,"\/blog\/choosing-a-debug-programming-connector-2019.html","Choisir un connecteur de d\u00e9bogage\/programmation pour un microcontr\u00f4leur"],[1553705482782,"\/blog\/kicad-kicon-2019.html","KiCon 2019"],[1553280475607,"\/blog\/2018-a-year-in-retrospect.html","2018\u202f: Une ann\u00e9e en r\u00e9trospective"],[1524129725336,"\/blog\/partsbox-acquires-ecdb.html","PartsBox acquiert ecDB.net (base de donn\u00e9es de composants \u00e9lectroniques)"],[1515524807850,"\/blog\/2017-a-year-in-retrospect.html","2017\u202f: Une ann\u00e9e en r\u00e9trospective"],[1497784974058,"\/blog\/barcode-scanner-support-06-2017.html","Support du scanner de codes-barres"],[1495186661933,"\/blog\/resources-for-hardware-startups-05-2017.html","Ressources pour les startups mat\u00e9rielles"],[1494143115052,"\/blog\/how-to-organize-electronic-parts-04-2017.html","Comment organiser les composants \u00e9lectroniques"],[1493942400000,"\/blog\/bom-pricing-available-04-2017.html","La tarification BOM pour les projets est maintenant disponible"],[1461628800000,"\/blog\/organizing-parts-tagging-04-2016.html","Tags"],[1461110400000,"\/blog\/bom-management-tool-04-2016.html","Projets (gestion des BOM)"],[1456531200000,"\/blog\/electronic-parts-search-engine-02-2016.html","Un moteur de recherche am\u00e9lior\u00e9"]]}};
Choisir un connecteur de débogage/programmation pour un microcontrôleur
Résumé TL;DR : pour ARM SWD, TI Spy-Bi-Wire, ou Microchip ICD, utilisez l'empreinte Tag-Connect No-Legs avec des affectations de broches/pads standard, et obtenez des câbles Tag-Connect.
Lors de la conception de dispositifs qui utilisent des microcontrôleurs, il faut prévoir un connecteur de débogage et de programmation. Cela peut être utilisé uniquement pour le développement, lors de l'écriture et du débogage du logiciel, ou peut également être laissé dans les unités de production, pour la programmation en usine.
Les fabricants et les fabricants d'outils ont fait en sorte que nous vivions dans un monde où il y a une multitude de connecteurs de débogage avec beaucoup de confusion autour d'eux. C'est pourquoi nous finissons avec ceci :
Alors, quel connecteur choisir pour un nouveau design ?
Cet article se concentre principalement sur les appareils ARM qui ont l'interface SWD (Single-Wire Debug), mais il est également applicable à d'autres composants, comme le MSP430 de Texas Instruments qui utilise le protocole Spy Bi-Wire (2-wire JTAG), le ICD de Microchip, ou même des composants qui nécessitent un ensemble plus complet de broches JTAG.
Connecteurs de débogage populaires
Certaines des options courantes qui sont souvent considérées :
- Connecteur JTAG 10 broches sur un connecteur IDC 0,1". Habituellement, un connecteur mâle est utilisé. Inconvénient : c'est énorme, et le connecteur coûte de l'argent.
- Connecteur de débogage Cortex utilisant un micro connecteur 0,05" (10 broches ou 20 broches, Samtec FTSH-110 et FTSH-105). Le connecteur 10 broches est raisonnablement petit et disponible en tant que composant SMD, mais plus cher que les connecteurs IDC.
- Connecteur IDC 0,1" 20 broches. Vous n'envisagez pas sérieusement ce dinosaure, n'est-ce pas ? Il est plus grand que certaines des cartes que j'ai conçues.
- Ensemble personnalisé de 4 ou 6 broches (ou vias, ou pastilles de cuivre). Le problème ici est la partie "personnalisée". Il reviendra inévitablement vous mordre à l'avenir, le jour où votre connecteur personnalisé se brise sur le sol de l'usine et que vous devez en expédier un nouveau de l'étranger, pendant que la production est arrêtée.
- Empreinte Tag-Connect 6 broches dans l'une des variantes (avec jambes ou sans jambes). Notez qu'il n'y a pas de connecteur ici : juste une empreinte standardisée sur le PCB.
- Tag-Connect 6 broches + Tag-Connect 10 broches (pour les signaux ETM) : pour cette combinaison, il y a même un câble préfabriqué disponible, avec un connecteur IDC 20 broches et des affectations de broches ARM Cortex 20 broches standard.
Une observation immédiate est que la plupart de ces connecteurs nécessitent, eh bien, des connecteurs. C'est un composant supplémentaire que vous devez placer sur la carte, ce qui coûte de l'argent. Pour les unités de production ou les prototypes en plus grande quantité, ce connecteur ne sera utilisé qu'une seule fois dans toute la durée de vie du produit, ce qui est un gaspillage.
Les solutions Tag-Connect ou les empreintes personnalisées avec des connecteurs basés sur des broches pogo ont un avantage évident ici en ce qu'elles ne nécessitent aucun composant à être placé sur le PCB, donc le coût du connecteur de débogage par carte chute à 0, ce qui est génial !
Voici à quoi ressemble une empreinte Tag-Connect sur une vraie carte :
Et voici à quoi ressemble le câble avec des broches pogo :
La deuxième considération majeure est la taille, et les exigences d'espace de la carte qui en résultent. Les seuls concurrents sont le micro-connecteur 10 broches 0,05" et une empreinte Tag-Connect 6 broches. Le micro-connecteur 10 broches est en fait un peu plus petit dans une direction, mais la différence n'est pas significative. Voici à quoi ressemble un micro-connecteur 10 broches 0,05" (celui-ci provient d'une carte de développement Nordic Semiconductor nRF52832, la PCA10040) :
Pattes ou Sans Pattes ?
Il existe deux variantes d'un câble connecteur Tag-Connect : une avec des "pattes" et une sans "pattes". Quelle est la différence ?
Tag-Connect utilise des broches pogo, qui ont des ressorts à l'intérieur et poussent contre le PCB. Si vous voulez que le connecteur reste en place, vous devez continuellement appliquer une force dessus. C'est bien pour une programmation rapide, où vous pouvez utiliser une main pour maintenir le connecteur en place et une autre pour lancer ce travail de programmation, mais cela ne fonctionne pas très bien pour des sessions de débogage prolongées. Pour cela, l'empreinte "jambes" (et le connecteur) fonctionne beaucoup mieux. Les jambes agissent comme de petits clips, donc une fois que vous insérez le connecteur, ils se clipsent en place et maintiennent les broches pogo serrées contre la carte, pour une durée indéfinie.
Le problème avec l'empreinte "jambes" est sa taille : elle est nettement plus grande que la variante "sans jambes". Ce qui est pire, c'est qu'elle nécessite quatre grands trous dans la carte. Les grands trous sont toujours un problème : ils doivent (évidemment) passer à travers toutes les couches, et vous avez besoin d'une zone de dégagement autour d'eux. Cela signifie que l'impact d'une empreinte "jambes" sur votre conception est beaucoup plus grand que celui de la variante "sans jambes".
Pour les unités de production, où la connexion ne sera probablement faite qu'une seule fois dans la durée de vie d'un produit, et peut facilement être tenue à la main tout le temps, il n'y a pas de question : vous préférez définitivement l'empreinte "sans jambes", qui économise de l'espace sur la carte. Mais que faire à propos des prototypes ? D'une part, vous pouvez vous permettre l'espace de la carte, mais d'autre part, vous ne voulez pas redessiner le PCB juste parce que vous devez enlever les trous dans la révision finale.
Heureusement, il y a une autre solution. Tag-Connect vend une petite pince de retenue. C'est un morceau de PCB avec trois prises qui s'adaptent aux broches du câble Tag-Connect. Ce n'est pas une solution mécaniquement parfaite et les pinces ont tendance à s'user avec le temps (elles sont aussi incroyablement faciles à perdre !), mais en pratique, cela fonctionne assez bien.
Ma recommandation est de toujours opter pour l'empreinte "sans pattes" et les câbles, d'acheter un tas de clips de retenue, et d'économiser de l'espace sur la carte et de ne pas avoir à la redessiner.
Utilisez une affectation de signal standard
J'ai vu du matériel dans la nature, où les concepteurs ont utilisé une empreinte Tag-Connect pour ARM SWD (sur un Cortex-M0), mais ont attribué les signaux différemment. Il est probable que la motivation était d'obscurcir l'interface.
Ce n'est pas quelque chose que je recommanderais : l'obfuscation est facilement découverte, et on finit par avoir un empreinte incompatible, qui causera inévitablement des problèmes à l'avenir.
Aspects pratiques
Tag-Connect recommande de ne pas placer de composants (ou de tracer des routes) de l'autre côté de l'empreinte. Bien que ce soit une bonne recommandation, on n'a pas toujours ce luxe, surtout sur les petites cartes avec des contraintes de disposition serrées.
Comme je l'ai découvert, vous pouvez vous en sortir en plaçant des composants de l'autre côté, même lorsque vous utilisez le clip de retenue pour maintenir le câble en place. Je suggérerais d'utiliser un morceau d'isolant entre les composants et le clip de retenue, cependant, pour éviter tout court-circuit possible (le papier fonctionne bien). Bien que ce ne soit pas la pratique recommandée, cela fonctionne, bien que la fixation du connecteur de débogage en place devienne un peu plus compliquée.
Voici un exemple d'une carte prototype (veuillez excuser la qualité de soudure du prototype) où les composants sont placés dans la zone de l'empreinte de débogage :
Critique
Tout n'est pas rose avec Tag-Connect. Le site web n'est pas bien organisé, il est donc difficile de trouver l'information que vous recherchez. Il existe une multitude de variantes proposées, et même si la plupart des gens n'auront besoin que d'un seul type de câble, il n'est pas mis en évidence. Malheureusement, cela semble être une tradition chez les entreprises qui fabriquent du matériel de débogage et de programmation dans le monde embarqué.
La deuxième critique que j'ai est que l'entreprise propose des bibliothèques CAD téléchargeables avec des empreintes Tag-Connect, mais déclare que :
Ces fichiers sont fournis 'EN L'ÉTAT' et sans garantie qu'ils sont complets, exempts d'erreurs ou adaptés à l'utilisation. Vérifiez soigneusement les décalcomanies importées par rapport à la dernière fiche technique fournie sur le site web de Tag-Connect (voir ci-dessous). En particulier, vérifiez les tailles des trous, la numérotation des broches, et faites particulièrement attention à la couche de masque de soudure pour vous assurer qu'aucune pâte à souder n'est déposée sur les pads de l'empreinte.
Si vous regardez dans les fichiers ZIP fournis, il y aura généralement plusieurs variantes d'empreintes pour un même CAD. Lequel dois-je utiliser ? Et pourquoi est-ce à moi de le vérifier ?
Je pense que Tag-Connect devrait nettoyer cette bibliothèque et fournir un ensemble d'empreintes supportées, au moins pour les packages CAD les plus populaires, sans avertissement. Cela devrait faire partie de la valeur de cette solution.
Conclusion
Tout bien considéré, Tag-Connect est toujours la meilleure solution de débogage et de programmation disponible sur le marché. Je recommanderais de le standardiser et de l'utiliser dans tous vos designs.
Articles de blog précédents : KiCon 2019 (2019-03-27)Articles de blog suivants : Quoi de neuf : Mai 2020 (2020-05-16)PartsBox est une application en ligne qui vous permet de prendre le contrôle de votre inventaire de composants électroniques, de la tarification des nomenclatures, et de la production à petite échelle. Elle garde une trace de l'endroit où les composants sont stockés, de ce que sont les niveaux de stock actuels, et de quels composants sont utilisés dans quels projets/nomenclatures.
Index du BlogGestion Améliorée des Nomenclatures (2025-03-01)Construire des fusées : Aerospace Team Graz (2024-02-13)Comment Illini Solar Car utilise PartsBox dans la conception de leur nouveau véhicule, Calypso (2024-01-02)Images pour composants, emplacements et projets (2021-01-27)Attention : changements dans les constructions ⚡️ (2021-01-12)Mise à jour d'octobre 2020 (2020-10-12)Quoi de neuf : Mai 2020 (2020-05-16)KiCon 2019 (2019-03-27)2018 : Une année en rétrospective (2019-03-22)2017 : Une année en rétrospective (2018-01-09)Support du scanner de codes-barres (2017-06-18)Ressources pour les startups matérielles (2017-05-19)Comment organiser les composants électroniques (2017-05-07)Tags (2016-04-26)Projets (gestion des BOM) (2016-04-20)Un moteur de recherche amélioré (2016-02-27)