\/p>
S\u00e5, hvilken stik skal man v\u00e6lge til et nyt design?<\/p>
Denne artikel fokuserer hovedsageligt p\u00e5 ARM-enheder, der har SWD (Single-Wire Debug)-gr\u00e6nsefladen, men den er ogs\u00e5 relevant for andre komponenter, som Texas Instruments MSP430, der bruger Spy Bi-Wire (2-wire JTAG)-protokollen, Microchip ICD, eller endda komponenter, der har brug for et mere komplet s\u00e6t af JTAG-pins.<\/p>
Nogle af de almindelige valg, der ofte overvejes:<\/p>
En umiddelbar observation er, at de fleste af disse stik kr\u00e6ver, ja, stik. Det er en ekstra komponent, du skal placere p\u00e5 boardet, hvilket koster penge. For produktionsenheder eller st\u00f8rre prototypek\u00f8rsler vil dette stik kun blive brugt \u00e9n gang i produktets levetid, hvilket er spild.<\/p>
Tag-Connect-l\u00f8sningerne eller brugerdefinerede fodaftryk med pogo-pin-baserede stik har en \u00e5benlys fordel her, idet de ikke kr\u00e6ver, at nogen komponenter placeres p\u00e5 PCB'en, s\u00e5 omkostningerne pr. debug-stik pr. kort falder til 0, hvilket er fantastisk!<\/p>
S\u00e5dan ser et Tag-Connect fodaftryk ud p\u00e5 et rigtigt board: <\/p>
Og s\u00e5dan ser kablet med pogo-pins ud:\u202f Det andet store hensyn er st\u00f8rrelse og de resulterende krav til plads p\u00e5 printpladen. De eneste konkurrenter er 10-pin 0.05\" mikro-header og et Tag-Connect 6-pin fodaftryk. 10-pin mikro-headeren er faktisk lidt mindre i en retning, men forskellen er ikke signifikant. Her er hvordan en 10-pin 0.05\" mikro-header ser ud (denne er fra et Nordic Semiconductor nRF52832 udviklingskort, PCA10040):\u202f
<\/p>
Der er to varianter af et Tag-Connect stik kabel: et med \"ben\" og et uden \"ben\". Hvad er forskellen?<\/p>
Tag-Connect bruger pogo pins, som har fjedre indeni og skubber mod printkortet. Hvis du vil have stikket til at blive p\u00e5 plads, skal du kontinuerligt anvende kraft til det. Dette er fint til hurtig programmering, hvor du kan bruge den ene h\u00e5nd til at holde stikket p\u00e5 plads og den anden til at starte programmeringsjobbet, men det fungerer ikke s\u00e5 godt til udvidede fejls\u00f8gningssessioner. For det fungerer \"ben\"-fodaftrykket (og stikket) meget bedre. Benene fungerer som sm\u00e5 klip, s\u00e5 n\u00e5r du inds\u00e6tter stikket, klikker de p\u00e5 plads og holder pogo pinsene stramt mod br\u00e6ttet, for en ubestemt tid.<\/p>
Problemet med \"ben\"-fodaftrykket er dets st\u00f8rrelse: det er betydeligt st\u00f8rre end \"uden ben\"-varianten. Hvad der er v\u00e6rre, det kr\u00e6ver fire store huller i pladen. Store huller er altid et problem: de skal (\u00e5benlyst) g\u00e5 igennem alle lag, og du har brug for et frig\u00f8relsesomr\u00e5de omkring dem ogs\u00e5. Dette betyder, at indvirkningen af et \"ben\"-fodaftryk p\u00e5 dit design er meget st\u00f8rre end af \"uden ben\"-varianten.<\/p>
For produktionsenheder, hvor forbindelsen sandsynligvis kun laves \u00e9n gang i produktets levetid, og som nemt kan holdes i h\u00e5nden hele tiden, er der ingen tvivl: du foretr\u00e6kker helt klart \"ingen-ben\" footprintet, som sparer plads p\u00e5 printpladen. Men hvad g\u00f8r man med prototyperne? P\u00e5 den ene side har du r\u00e5d til pladsen p\u00e5 printpladen, men p\u00e5 den anden side \u00f8nsker du ikke at redesigne PCB'en bare fordi du skal fjerne hullerne i den endelige revision.<\/p>
Heldigvis er der en anden l\u00f8sning. Tag-Connect s\u00e6lger en lille fastholdelsesklips. Det er et stykke PCB med tre sokler, der passer til stifterne p\u00e5 Tag-Connect kablet. Det er ikke en mekanisk perfekt l\u00f8sning, og klipsene slides med tiden (de er ogs\u00e5 utroligt nemme at miste!), men i praksis fungerer det ganske godt.<\/p>
Min anbefaling er altid at g\u00e5 med 'ingen-ben' fodaftryk og kabler, k\u00f8b en masse fastholdelsesclips, og spar p\u00e5 plads p\u00e5 printpladen og omkonstruering af printpladerne.<\/p>
Jeg har set hardware i det fri, hvor designere brugte et Tag-Connect footprint for ARM SWD (p\u00e5 en Cortex-M0), men tildelte signalerne anderledes. Motivationen var sandsynligvis at g\u00f8re gr\u00e6nsefladen uklar.<\/p>
Dette er ikke noget, jeg ville anbefale: forkl\u00e6dningen opdages let, og man ender med et inkompatibelt fodaftryk, hvilket uundg\u00e5eligt vil for\u00e5rsage problemer i fremtiden.<\/p>
Tag-Connect anbefaler, at der ikke placeres komponenter (eller ruter spor) p\u00e5 den anden side af fodaftrykket. Selvom det er en god anbefaling, har man ikke altid den luksus, is\u00e6r p\u00e5 sm\u00e5 kort med stramme layoutbegr\u00e6nsninger.<\/p>
Som jeg har opdaget, kan du slippe af sted med at placere komponenter p\u00e5 den anden side, selv n\u00e5r du bruger fastholdelsesklipset til at holde kablet p\u00e5 plads. Jeg vil foresl\u00e5 at bruge et stykke isolator mellem komponenterne og fastholdelsesklipset, dog, for at forhindre eventuelle mulige kortslutninger (papir fungerer godt). Selvom det ikke er den anbefalede praksis, virker dette dog, selvom fastg\u00f8relsen af fejlfindingsstikket bliver lidt mere involveret.<\/p>
Her er et eksempel p\u00e5 et prototypeprint (undskyld venligst kvaliteten af prototypelodningen) hvor komponenter er placeret inden for omr\u00e5det af debug footprintet: <\/p>
Det er ikke altid rosenr\u00f8dt med Tag-Connect. Websitet er ikke godt organiseret, s\u00e5 det er sv\u00e6rt at finde de oplysninger, du leder efter. Der tilbydes en mangfoldighed af varianter, og selvom de fleste mennesker kun vil have brug for en enkelt type kabel, er det ikke fremtr\u00e6dende vist. Desv\u00e6rre ser det ud til at v\u00e6re en tradition hos virksomheder, der laver fejls\u00f8gnings- og programmeringsudstyr i den indlejrede verden.<\/p>
Det andet problem jeg har er, at firmaet tilbyder downloadbare CAD-biblioteker med Tag-Connect fodaftryk, men udtaler at:<\/p>
Disse filer leveres 'SOM DE ER' og uden nogen garanti for, at de er komplette, fri for fejl eller egnede til brug. Kontroller omhyggeligt de importerede dekaler mod det seneste datablad, der er angivet p\u00e5 Tag-Connect-webstedet (se nedenfor). Is\u00e6r tjek hulst\u00f8rrelser, pinnummerering og v\u00e6r s\u00e6rlig opm\u00e6rksom p\u00e5 loddepastemaskelaget for at sikre, at der ikke deponeres loddepasta p\u00e5 footprint-pads. <\/p><\/blockquote>
Hvis du kigger i de ZIP-filer, der er leveret, vil der normalt v\u00e6re flere fodaftryksvarianter for en given CAD. Hvilken en skal jeg bruge? Og hvorfor er det mit ansvar at verificere det?<\/p>
Jeg synes, Tag-Connect b\u00f8r rydde op i dette bibliotek og levere et s\u00e6t underst\u00f8ttede fodaftryk, i det mindste for de mere popul\u00e6re CAD-pakker, uden en ansvarsfraskrivelse. Det b\u00f8r v\u00e6re en del af v\u00e6rdien af denne l\u00f8sning.<\/p>
Konklusion<\/h2>
Alt taget i betragtning er Tag-Connect stadig den bedste off-the-shelf fejls\u00f8gnings- og programmeringsl\u00f8sning. Jeg vil anbefale at standardisere p\u00e5 den og bruge den i alle dine designs.<\/p>","title":"V\u00e6lge en debug\/programmeringsstik til en mikrocontroller","toc":"
- Popul\u00e6re fejls\u00f8gningsforbindelser<\/a><\/li>
- Ben eller Ingen Ben?<\/a><\/li>
- Brug en standard signaltildeling<\/a><\/li>
- Praktikaliteter<\/a><\/li>
- Kritik<\/a><\/li>
- Konklusion<\/a><\/li><\/ul>","blog-post-index":[[1740807473530,"\/blog\/improved-bom-management-02-2025.html","Forbedret BOM-h\u00e5ndtering"],[1710253094822,"\/blog\/top-10-hobby-electronic-components-2024.html","Top 10 Mest Popul\u00e6re Hobbyelektronikkomponenter (2024)"],[1707834397194,"\/blog\/building-rockets-aerospace-team-graz-02-2024.html","Bygning af raketter: Aerospace Team Graz"],[1704196772365,"\/blog\/illini-solar-car-01-2024.html","Hvordan Illini Solar Car bruger PartsBox i designet af deres nyeste k\u00f8ret\u00f8j, Calypso"],[1702988133547,"\/blog\/building-electric-race-cars-schanzer-12-2023.html","Bygning af elektriske racerbiler: Schanzer Racing Electric og PartsBox"],[1701437972330,"\/blog\/building-satellites-orbit-ntnu-11-2023.html","Bygning af satellitter med PartsBox: Et casestudie"],[1695802605055,"\/blog\/gtsr-efficient-inventory-management-09-2023.html","Georgia Tech Solar Racing: Effektiv Lagerstyring med PartsBox"],[1645704238033,"\/blog\/suspension-of-service-for-customers-in-russia-02-2022.html","\u00d8jeblikkelig suspension af service til kunder i Rusland"],[1620631705766,"\/blog\/wireless-charging-for-a-hp-25-calculator-05-2021.html","Weekend hacking: tr\u00e5dl\u00f8s opladning til en HP-25 lommeregner"],[1611747459304,"\/blog\/images-for-parts-locations-and-projects-01-2021.html","Billeder for komponenter, placeringer og projekter"],[1610461221856,"\/blog\/heads-up-changes-in-builds-01-2021.html","Heads-up: \u00e6ndringer i bygninger \u26a1\ufe0f"],[1602511721000,"\/blog\/october-2020-update.html","Oktober 2020 opdatering"],[1589641011804,"\/blog\/whats-new-may-2020.html","Hvad er nyt: Maj 2020"],[1553804550247,"\/blog\/choosing-a-debug-programming-connector-2019.html","V\u00e6lge en debug\/programmeringsstik til en mikrocontroller"],[1553705482782,"\/blog\/kicad-kicon-2019.html","KiCon 2019"],[1553280475607,"\/blog\/2018-a-year-in-retrospect.html","2018: Et \u00c5r i Retrospekt"],[1524129725336,"\/blog\/partsbox-acquires-ecdb.html","PartsBox erhverver ecDB.net (elektronikkomponentdatabase)"],[1515524807850,"\/blog\/2017-a-year-in-retrospect.html","2017: Et \u00e5r i retrospekt"],[1497784974058,"\/blog\/barcode-scanner-support-06-2017.html","Stregkodescanner support"],[1495186661933,"\/blog\/resources-for-hardware-startups-05-2017.html","Ressourcer for hardware-startups"],[1494143115052,"\/blog\/how-to-organize-electronic-parts-04-2017.html","S\u00e5dan organiserer du elektroniske komponenter"],[1493942400000,"\/blog\/bom-pricing-available-04-2017.html","BOM-priss\u00e6tning for projekter er nu tilg\u00e6ngelig"],[1461628800000,"\/blog\/organizing-parts-tagging-04-2016.html","Tags"],[1461110400000,"\/blog\/bom-management-tool-04-2016.html","Projekter (BOM-styring)"],[1456531200000,"\/blog\/electronic-parts-search-engine-02-2016.html","En forbedret s\u00f8gemaskine"]]}};
Vælge en debug/programmeringsstik til en mikrocontroller
TL;DR resumé: for ARM SWD, TI Spy-Bi-Wire, eller Microchip ICD, brug Tag-Connect No-Legs footprint med standard pin/pad tildelinger, og få Tag-Connect kabler.
Når man designer enheder, der bruger mikrocontrollere, skal man sørge for en debug- og programmeringsstik. Dette kan kun bruges til udvikling, når man skriver og fejlfinder software, eller det kan også efterlades i produktionsenheder, til in-fabrik programmering.
Producenter og værktøjsmagere har sørget for, at vi lever i en verden, hvor der er et væld af debug-stik med masser af forvirring omkring dem. Dette er grunden til, at vi ender med dette:
Så, hvilken stik skal man vælge til et nyt design?
Denne artikel fokuserer hovedsageligt på ARM-enheder, der har SWD (Single-Wire Debug)-grænsefladen, men den er også relevant for andre komponenter, som Texas Instruments MSP430, der bruger Spy Bi-Wire (2-wire JTAG)-protokollen, Microchip ICD, eller endda komponenter, der har brug for et mere komplet sæt af JTAG-pins.
Populære fejlsøgningsforbindelser
Nogle af de almindelige valg, der ofte overvejes:
- 10-pin JTAG på en 0,1" IDC-header. Normalt bruges en hanstik. Ulempe: den er kæmpestor, og stikket koster penge.
- Cortex Debug Connector ved hjælp af en 0,05" mikro-header (10-pin eller 20-pin, Samtec FTSH-110 og FTSH-105). Den 10-pins stik er rimelig lille og tilgængelig som en SMD-komponent, men dyrere end IDC-stik.
- 20-pin 0,1" IDC-stik. Du overvejer vel ikke seriøst den dinosaur, vel? Den er større end nogle af de printplader, jeg har designet.
- Brugerdefineret sæt af 4 eller 6 pins (eller vias eller kobberpuder). Problemet her er "brugerdefineret" delen. Det vil uundgåeligt komme tilbage for at bide dig i fremtiden, den dag dit brugerdefinerede stik går i stykker på fabriksgulvet, og du er nødt til at sende et nyt fra udlandet, mens produktionen er stoppet.
- Tag-Connect 6-pin fodaftryk i en af varianterne (med ben eller uden ben). Bemærk, at der ikke er noget stik her: bare et standardiseret fodaftryk på printpladen.
- Tag-Connect 6-pin + Tag-Connect 10 pin (for ETM-signaler): for denne kombination er der endda et forudbygget kabel tilgængeligt, med et 20-pin IDC-stik og standard ARM Cortex 20-pin pin-tildelinger.
En umiddelbar observation er, at de fleste af disse stik kræver, ja, stik. Det er en ekstra komponent, du skal placere på boardet, hvilket koster penge. For produktionsenheder eller større prototypekørsler vil dette stik kun blive brugt én gang i produktets levetid, hvilket er spild.
Tag-Connect-løsningerne eller brugerdefinerede fodaftryk med pogo-pin-baserede stik har en åbenlys fordel her, idet de ikke kræver, at nogen komponenter placeres på PCB'en, så omkostningerne pr. debug-stik pr. kort falder til 0, hvilket er fantastisk!
Sådan ser et Tag-Connect fodaftryk ud på et rigtigt board:
Og sådan ser kablet med pogo-pins ud:
Det andet store hensyn er størrelse og de resulterende krav til plads på printpladen. De eneste konkurrenter er 10-pin 0.05" mikro-header og et Tag-Connect 6-pin fodaftryk. 10-pin mikro-headeren er faktisk lidt mindre i en retning, men forskellen er ikke signifikant. Her er hvordan en 10-pin 0.05" mikro-header ser ud (denne er fra et Nordic Semiconductor nRF52832 udviklingskort, PCA10040):
Ben eller Ingen Ben?
Der er to varianter af et Tag-Connect stik kabel: et med "ben" og et uden "ben". Hvad er forskellen?
Tag-Connect bruger pogo pins, som har fjedre indeni og skubber mod printkortet. Hvis du vil have stikket til at blive på plads, skal du kontinuerligt anvende kraft til det. Dette er fint til hurtig programmering, hvor du kan bruge den ene hånd til at holde stikket på plads og den anden til at starte programmeringsjobbet, men det fungerer ikke så godt til udvidede fejlsøgningssessioner. For det fungerer "ben"-fodaftrykket (og stikket) meget bedre. Benene fungerer som små klip, så når du indsætter stikket, klikker de på plads og holder pogo pinsene stramt mod brættet, for en ubestemt tid.
Problemet med "ben"-fodaftrykket er dets størrelse: det er betydeligt større end "uden ben"-varianten. Hvad der er værre, det kræver fire store huller i pladen. Store huller er altid et problem: de skal (åbenlyst) gå igennem alle lag, og du har brug for et frigørelsesområde omkring dem også. Dette betyder, at indvirkningen af et "ben"-fodaftryk på dit design er meget større end af "uden ben"-varianten.
For produktionsenheder, hvor forbindelsen sandsynligvis kun laves én gang i produktets levetid, og som nemt kan holdes i hånden hele tiden, er der ingen tvivl: du foretrækker helt klart "ingen-ben" footprintet, som sparer plads på printpladen. Men hvad gør man med prototyperne? På den ene side har du råd til pladsen på printpladen, men på den anden side ønsker du ikke at redesigne PCB'en bare fordi du skal fjerne hullerne i den endelige revision.
Heldigvis er der en anden løsning. Tag-Connect sælger en lille fastholdelsesklips. Det er et stykke PCB med tre sokler, der passer til stifterne på Tag-Connect kablet. Det er ikke en mekanisk perfekt løsning, og klipsene slides med tiden (de er også utroligt nemme at miste!), men i praksis fungerer det ganske godt.
Min anbefaling er altid at gå med 'ingen-ben' fodaftryk og kabler, køb en masse fastholdelsesclips, og spar på plads på printpladen og omkonstruering af printpladerne.
Brug en standard signaltildeling
Jeg har set hardware i det fri, hvor designere brugte et Tag-Connect footprint for ARM SWD (på en Cortex-M0), men tildelte signalerne anderledes. Motivationen var sandsynligvis at gøre grænsefladen uklar.
Dette er ikke noget, jeg ville anbefale: forklædningen opdages let, og man ender med et inkompatibelt fodaftryk, hvilket uundgåeligt vil forårsage problemer i fremtiden.
Praktikaliteter
Tag-Connect anbefaler, at der ikke placeres komponenter (eller ruter spor) på den anden side af fodaftrykket. Selvom det er en god anbefaling, har man ikke altid den luksus, især på små kort med stramme layoutbegrænsninger.
Som jeg har opdaget, kan du slippe af sted med at placere komponenter på den anden side, selv når du bruger fastholdelsesklipset til at holde kablet på plads. Jeg vil foreslå at bruge et stykke isolator mellem komponenterne og fastholdelsesklipset, dog, for at forhindre eventuelle mulige kortslutninger (papir fungerer godt). Selvom det ikke er den anbefalede praksis, virker dette dog, selvom fastgørelsen af fejlfindingsstikket bliver lidt mere involveret.
Her er et eksempel på et prototypeprint (undskyld venligst kvaliteten af prototypelodningen) hvor komponenter er placeret inden for området af debug footprintet:
Kritik
Det er ikke altid rosenrødt med Tag-Connect. Websitet er ikke godt organiseret, så det er svært at finde de oplysninger, du leder efter. Der tilbydes en mangfoldighed af varianter, og selvom de fleste mennesker kun vil have brug for en enkelt type kabel, er det ikke fremtrædende vist. Desværre ser det ud til at være en tradition hos virksomheder, der laver fejlsøgnings- og programmeringsudstyr i den indlejrede verden.
Det andet problem jeg har er, at firmaet tilbyder downloadbare CAD-biblioteker med Tag-Connect fodaftryk, men udtaler at:
Disse filer leveres 'SOM DE ER' og uden nogen garanti for, at de er komplette, fri for fejl eller egnede til brug. Kontroller omhyggeligt de importerede dekaler mod det seneste datablad, der er angivet på Tag-Connect-webstedet (se nedenfor). Især tjek hulstørrelser, pinnummerering og vær særlig opmærksom på loddepastemaskelaget for at sikre, at der ikke deponeres loddepasta på footprint-pads.
Hvis du kigger i de ZIP-filer, der er leveret, vil der normalt være flere fodaftryksvarianter for en given CAD. Hvilken en skal jeg bruge? Og hvorfor er det mit ansvar at verificere det?
Jeg synes, Tag-Connect bør rydde op i dette bibliotek og levere et sæt understøttede fodaftryk, i det mindste for de mere populære CAD-pakker, uden en ansvarsfraskrivelse. Det bør være en del af værdien af denne løsning.
Konklusion
Alt taget i betragtning er Tag-Connect stadig den bedste off-the-shelf fejlsøgnings- og programmeringsløsning. Jeg vil anbefale at standardisere på den og bruge den i alle dine designs.
Tidligere blogindlæg: KiCon 2019 (2019-03-27)Senere blogindlæg: Hvad er nyt: Maj 2020 (2020-05-16)PartsBox er en online app, der lader dig tage kontrol over dit lager af elektroniske komponenter, BOM-prissætning og småskala produktion. Den holder styr på, hvor komponenterne er opbevaret, hvad de aktuelle lagerbeholdninger er, og hvilke komponenter der bruges i hvilke projekter/BOM'er.
Blog IndeksForbedret BOM-håndtering (2025-03-01)Bygning af raketter: Aerospace Team Graz (2024-02-13)Bygning af satellitter med PartsBox: Et casestudie (2023-12-01)Billeder for komponenter, placeringer og projekter (2021-01-27)Heads-up: ændringer i bygninger ⚡️ (2021-01-12)Oktober 2020 opdatering (2020-10-12)Hvad er nyt: Maj 2020 (2020-05-16)KiCon 2019 (2019-03-27)2018: Et År i Retrospekt (2019-03-22)2017: Et år i retrospekt (2018-01-09)Stregkodescanner support (2017-06-18)Ressourcer for hardware-startups (2017-05-19)Sådan organiserer du elektroniske komponenter (2017-05-07)BOM-prissætning for projekter er nu tilgængelig (2017-05-05)Tags (2016-04-26)Projekter (BOM-styring) (2016-04-20)En forbedret søgemaskine (2016-02-27)