\/p>
S\u00e5, vilken kontakt ska man v\u00e4lja f\u00f6r en ny design?<\/p>
Denna artikel fokuserar fr\u00e4mst p\u00e5 ARM-enheter som har SWD (Single-Wire Debug)-gr\u00e4nssnittet, men den \u00e4r ocks\u00e5 till\u00e4mplig p\u00e5 andra komponenter, som Texas Instruments MSP430 som anv\u00e4nder Spy Bi-Wire (2-tr\u00e5ds JTAG)-protokollet, Microchip ICD, eller till och med komponenter som beh\u00f6ver en mer komplett upps\u00e4ttning av JTAG-pinnar.<\/p>
N\u00e5gra av de vanliga valen som ofta \u00f6verv\u00e4gs:<\/p>
En omedelbar observation \u00e4r att de flesta av dessa kontakter kr\u00e4ver, tja, kontakter. Det \u00e4r en ytterligare komponent som du beh\u00f6ver placera p\u00e5 kortet, vilket kostar pengar. F\u00f6r produktionsenheter eller st\u00f6rre prototypk\u00f6rningar kommer den kontakten endast att anv\u00e4ndas en g\u00e5ng under hela produktens livstid, vilket \u00e4r ett sl\u00f6seri.<\/p>
Tag-Connect-l\u00f6sningarna eller anpassade fotavtryck med pogo-pin-baserade kontakter har en uppenbar f\u00f6rdel h\u00e4r eftersom de inte kr\u00e4ver att n\u00e5gra komponenter placeras p\u00e5 kretskortet, s\u00e5 kostnaden per debug-kontakt per kretskort sjunker till 0, vilket \u00e4r fantastiskt!<\/p>
S\u00e5 h\u00e4r ser ett Tag-Connect fotavtryck ut p\u00e5 ett riktigt kort: <\/p>
Och s\u00e5 h\u00e4r ser kabeln med pogo-pinnar ut: Den andra stora \u00f6verv\u00e4gningen \u00e4r storlek och d\u00e4rmed krav p\u00e5 utrymme p\u00e5 kortet. De enda alternativen \u00e4r 10-pins 0.05\" mikro-header och en Tag-Connect 6-pins fotavtryck. 10-pins mikro-headern \u00e4r faktiskt lite mindre i en riktning, men skillnaden \u00e4r inte signifikant. S\u00e5 h\u00e4r ser en 10-pins 0.05\" mikro-header ut (den h\u00e4r \u00e4r fr\u00e5n ett Nordic Semiconductor nRF52832 utvecklingskort, PCA10040):
<\/p>
Det finns tv\u00e5 varianter av en Tag-Connect-kontaktkabel: en med \"ben\" och en utan \"ben\". Vad \u00e4r skillnaden?<\/p>
Tag-Connect anv\u00e4nder pogo-pinnar, som har fj\u00e4drar inuti och trycker mot kretskortet. Om du vill att kontakten ska stanna p\u00e5 plats m\u00e5ste du kontinuerligt applicera kraft p\u00e5 den. Detta \u00e4r bra f\u00f6r snabb programmering, d\u00e4r du kan anv\u00e4nda en hand f\u00f6r att h\u00e5lla kontakten p\u00e5 plats och en annan f\u00f6r att starta programmeringsjobbet, men fungerar inte s\u00e5 bra f\u00f6r utdragna fels\u00f6kningssessioner. F\u00f6r det fungerar \"ben\"-fotavtrycket (och kontakten) mycket b\u00e4ttre. Benen fungerar som sm\u00e5 kl\u00e4mmor, s\u00e5 n\u00e4r du s\u00e4tter i kontakten, kn\u00e4pper de p\u00e5 plats och h\u00e5ller pogo-pinnarna t\u00e4tt mot kortet, under obest\u00e4md tid.<\/p>
Problemet med \"ben\"-fotavtrycket \u00e4r dess storlek: det \u00e4r betydligt st\u00f6rre \u00e4n \"inga ben\"-varianten. Vad som \u00e4r v\u00e4rre, det beh\u00f6ver fyra stora h\u00e5l i kortet. Stora h\u00e5l \u00e4r alltid ett problem: de (uppenbarligen) m\u00e5ste g\u00e5 igenom alla lager, och du beh\u00f6ver ett utrymme runt dem ocks\u00e5. Detta inneb\u00e4r att p\u00e5verkan av ett \"ben\"-fotavtryck p\u00e5 din design \u00e4r mycket st\u00f6rre \u00e4n av \"inga ben\"-varianten.<\/p>
F\u00f6r produktionsenheter, d\u00e4r anslutningen sannolikt bara g\u00f6rs en g\u00e5ng under produktens livstid och enkelt kan h\u00e5llas f\u00f6r hand hela tiden, finns det ingen fr\u00e5ga: du f\u00f6redrar definitivt \"inga-ben\"-fotavtrycket, som sparar kretskortsyta. Men vad g\u00f6r man med prototyperna? \u00c5 ena sidan har du r\u00e5d med kretskortsyta, men \u00e5 andra sidan vill du inte beh\u00f6va redesigna kretskortet bara f\u00f6r att du beh\u00f6ver ta bort h\u00e5len i den slutliga revisionen.<\/p>
Lyckligtvis finns det en annan l\u00f6sning. Tag-Connect s\u00e4ljer en liten h\u00e5llarkl\u00e4mma. Det \u00e4r ett stycke PCB med tre uttag som passar stiften p\u00e5 Tag-Connect-kabeln. Det \u00e4r inte en mekaniskt perfekt l\u00f6sning och kl\u00e4mmorna tenderar att slitas ut med tiden (de \u00e4r ocks\u00e5 otroligt l\u00e4tta att f\u00f6rlora!), men i praktiken fungerar det ganska bra.<\/p>
Mitt rekommendation \u00e4r att alltid g\u00e5 med \"utan ben\"-fotavtryck och kablar, k\u00f6p en massa h\u00e5llklipp och spara p\u00e5 kortplats och omkonstruktion av kort.<\/p>
Jag har sett h\u00e5rdvara i det vilda, d\u00e4r designers anv\u00e4nde en Tag-Connect-fotavtryck f\u00f6r ARM SWD (p\u00e5 en Cortex-M0), men tilldelade signaler annorlunda. Motivationen var sannolikt att f\u00f6rsv\u00e5ra f\u00f6rst\u00e5elsen f\u00f6r gr\u00e4nssnittet.<\/p>
Detta \u00e4r inte n\u00e5got jag skulle rekommendera: f\u00f6rvr\u00e4ngningen uppt\u00e4cks l\u00e4tt, och man hamnar med ett inkompatibelt fotavtryck, vilket oundvikligen kommer att orsaka problem i framtiden.<\/p>
Tag-Connect rekommenderar att inga komponenter placeras (eller sp\u00e5r dras) p\u00e5 andra sidan av fotavtrycket. \u00c4ven om det \u00e4r en bra rekommendation, har man inte alltid den lyxen, s\u00e4rskilt p\u00e5 sm\u00e5 kort med tr\u00e5nga layoutbegr\u00e4nsningar.<\/p>
Som jag har uppt\u00e4ckt kan du komma undan med att placera komponenter p\u00e5 andra sidan, \u00e4ven n\u00e4r du anv\u00e4nder h\u00e5llklippet f\u00f6r att h\u00e5lla kabeln p\u00e5 plats. Jag skulle f\u00f6resl\u00e5 att anv\u00e4nda ett stycke isolator mellan komponenterna och h\u00e5llklippet, dock, f\u00f6r att f\u00f6rhindra eventuella kortslutningar (papper fungerar bra). \u00c4ven om det inte \u00e4r den rekommenderade metoden fungerar detta, \u00e4ven om det blir lite mer inblandat att fixera fels\u00f6kningskontakten p\u00e5 plats.<\/p>
H\u00e4r \u00e4r ett exempel p\u00e5 en prototypkort (urs\u00e4kta kvaliteten p\u00e5 prototypens l\u00f6dning) d\u00e4r komponenter \u00e4r placerade inom omr\u00e5det f\u00f6r fels\u00f6kningsfotavtrycket: <\/p>
Det \u00e4r inte bara rosor med Tag-Connect. Webbplatsen \u00e4r inte v\u00e4lorganiserad, s\u00e5 det \u00e4r sv\u00e5rt att hitta den information du letar efter. Det finns en m\u00e4ngd olika varianter som erbjuds, och \u00e4ven om de flesta m\u00e4nniskor bara kommer att beh\u00f6va en typ av kabel, visas den inte framtr\u00e4dande. Tyv\u00e4rr verkar detta vara en tradition hos f\u00f6retag som tillverkar fels\u00f6knings- och programmeringsutrustning i den inb\u00e4ddade v\u00e4rlden.<\/p>
Den andra inv\u00e4ndningen jag har \u00e4r att f\u00f6retaget erbjuder nedladdningsbara CAD-bibliotek med Tag-Connect-fotavtryck, men p\u00e5st\u00e5r att:<\/p>
Dessa filer tillhandah\u00e5lls 'SOM DE \u00c4R' och utan n\u00e5gon garanti att de \u00e4r kompletta, fria fr\u00e5n fel eller l\u00e4mpliga f\u00f6r anv\u00e4ndning. Kontrollera noggrant de importerade dekalerna mot det senaste databladet som tillhandah\u00e5lls p\u00e5 Tag-Connect-webbplatsen (se nedan). Kontrollera s\u00e4rskilt h\u00e5lstorlekar, pinnumrering och var s\u00e4rskilt uppm\u00e4rksam p\u00e5 l\u00f6dpastamasklagret f\u00f6r att s\u00e4kerst\u00e4lla att ingen l\u00f6dpasta deponeras p\u00e5 fotavtryckspaddarna.<\/p>
Om du tittar i de tillhandah\u00e5llna ZIP-filerna, kommer det vanligtvis att finnas flera fotavtrycksvarianter f\u00f6r en given CAD. Vilken ska jag anv\u00e4nda? Och varf\u00f6r \u00e4r det mitt ansvar att verifiera det?<\/p>
Jag tycker att Tag-Connect borde st\u00e4da upp detta bibliotek och tillhandah\u00e5lla en upps\u00e4ttning st\u00f6dda fotavtryck, \u00e5tminstone f\u00f6r de mer popul\u00e4ra CAD-paketen, utan en ansvarsfriskrivning. Det borde vara en del av v\u00e4rdet av denna l\u00f6sning.<\/p>
Allt sammantaget \u00e4r Tag-Connect fortfarande den b\u00e4sta f\u00e4rdiga fels\u00f6knings- och programmeringsl\u00f6sningen. Jag skulle rekommendera att standardisera p\u00e5 den och anv\u00e4nda den i alla dina designer.<\/p>","title":"V\u00e4lja en fels\u00f6knings-\/programmeringskontakt f\u00f6r en mikrokontroller","toc":"
TL;DR sammanfattning: för ARM SWD, TI Spy-Bi-Wire eller Microchip ICD, använd Tag-Connect No-Legs fotavtryck med standardstift/platta tilldelningar, och skaffa Tag-Connect-kablar.
När man designar enheter som använder mikrokontrollers, behöver man tillhandahålla en felsöknings- och programmeringskontakt. Detta kan användas endast för utveckling, när man skriver och felsöker programvara, eller kan också lämnas i produktionsenheter, för programmering i fabrik.
Tillverkare och verktygsmakare har sett till att vi lever i en värld där det finns en mängd olika felsökningskontakter med mycket förvirring runt dem. Det är därför vi hamnar med detta:
Så, vilken kontakt ska man välja för en ny design?
Denna artikel fokuserar främst på ARM-enheter som har SWD (Single-Wire Debug)-gränssnittet, men den är också tillämplig på andra komponenter, som Texas Instruments MSP430 som använder Spy Bi-Wire (2-tråds JTAG)-protokollet, Microchip ICD, eller till och med komponenter som behöver en mer komplett uppsättning av JTAG-pinnar.
Några av de vanliga valen som ofta övervägs:
En omedelbar observation är att de flesta av dessa kontakter kräver, tja, kontakter. Det är en ytterligare komponent som du behöver placera på kortet, vilket kostar pengar. För produktionsenheter eller större prototypkörningar kommer den kontakten endast att användas en gång under hela produktens livstid, vilket är ett slöseri.
Tag-Connect-lösningarna eller anpassade fotavtryck med pogo-pin-baserade kontakter har en uppenbar fördel här eftersom de inte kräver att några komponenter placeras på kretskortet, så kostnaden per debug-kontakt per kretskort sjunker till 0, vilket är fantastiskt!
Så här ser ett Tag-Connect fotavtryck ut på ett riktigt kort:
Och så här ser kabeln med pogo-pinnar ut: Den andra stora övervägningen är storlek och därmed krav på utrymme på kortet. De enda alternativen är 10-pins 0.05" mikro-header och en Tag-Connect 6-pins fotavtryck. 10-pins mikro-headern är faktiskt lite mindre i en riktning, men skillnaden är inte signifikant. Så här ser en 10-pins 0.05" mikro-header ut (den här är från ett Nordic Semiconductor nRF52832 utvecklingskort, PCA10040):
Det finns två varianter av en Tag-Connect-kontaktkabel: en med "ben" och en utan "ben". Vad är skillnaden?
Tag-Connect använder pogo-pinnar, som har fjädrar inuti och trycker mot kretskortet. Om du vill att kontakten ska stanna på plats måste du kontinuerligt applicera kraft på den. Detta är bra för snabb programmering, där du kan använda en hand för att hålla kontakten på plats och en annan för att starta programmeringsjobbet, men fungerar inte så bra för utdragna felsökningssessioner. För det fungerar "ben"-fotavtrycket (och kontakten) mycket bättre. Benen fungerar som små klämmor, så när du sätter i kontakten, knäpper de på plats och håller pogo-pinnarna tätt mot kortet, under obestämd tid.
Problemet med "ben"-fotavtrycket är dess storlek: det är betydligt större än "inga ben"-varianten. Vad som är värre, det behöver fyra stora hål i kortet. Stora hål är alltid ett problem: de (uppenbarligen) måste gå igenom alla lager, och du behöver ett utrymme runt dem också. Detta innebär att påverkan av ett "ben"-fotavtryck på din design är mycket större än av "inga ben"-varianten.
För produktionsenheter, där anslutningen sannolikt bara görs en gång under produktens livstid och enkelt kan hållas för hand hela tiden, finns det ingen fråga: du föredrar definitivt "inga-ben"-fotavtrycket, som sparar kretskortsyta. Men vad gör man med prototyperna? Å ena sidan har du råd med kretskortsyta, men å andra sidan vill du inte behöva redesigna kretskortet bara för att du behöver ta bort hålen i den slutliga revisionen.
Lyckligtvis finns det en annan lösning. Tag-Connect säljer en liten hållarklämma. Det är ett stycke PCB med tre uttag som passar stiften på Tag-Connect-kabeln. Det är inte en mekaniskt perfekt lösning och klämmorna tenderar att slitas ut med tiden (de är också otroligt lätta att förlora!), men i praktiken fungerar det ganska bra.
Mitt rekommendation är att alltid gå med "utan ben"-fotavtryck och kablar, köp en massa hållklipp och spara på kortplats och omkonstruktion av kort.
Jag har sett hårdvara i det vilda, där designers använde en Tag-Connect-fotavtryck för ARM SWD (på en Cortex-M0), men tilldelade signaler annorlunda. Motivationen var sannolikt att försvåra förståelsen för gränssnittet.
Detta är inte något jag skulle rekommendera: förvrängningen upptäcks lätt, och man hamnar med ett inkompatibelt fotavtryck, vilket oundvikligen kommer att orsaka problem i framtiden.
Tag-Connect rekommenderar att inga komponenter placeras (eller spår dras) på andra sidan av fotavtrycket. Även om det är en bra rekommendation, har man inte alltid den lyxen, särskilt på små kort med trånga layoutbegränsningar.
Som jag har upptäckt kan du komma undan med att placera komponenter på andra sidan, även när du använder hållklippet för att hålla kabeln på plats. Jag skulle föreslå att använda ett stycke isolator mellan komponenterna och hållklippet, dock, för att förhindra eventuella kortslutningar (papper fungerar bra). Även om det inte är den rekommenderade metoden fungerar detta, även om det blir lite mer inblandat att fixera felsökningskontakten på plats.
Här är ett exempel på en prototypkort (ursäkta kvaliteten på prototypens lödning) där komponenter är placerade inom området för felsökningsfotavtrycket:
Det är inte bara rosor med Tag-Connect. Webbplatsen är inte välorganiserad, så det är svårt att hitta den information du letar efter. Det finns en mängd olika varianter som erbjuds, och även om de flesta människor bara kommer att behöva en typ av kabel, visas den inte framträdande. Tyvärr verkar detta vara en tradition hos företag som tillverkar felsöknings- och programmeringsutrustning i den inbäddade världen.
Den andra invändningen jag har är att företaget erbjuder nedladdningsbara CAD-bibliotek med Tag-Connect-fotavtryck, men påstår att:
Dessa filer tillhandahålls 'SOM DE ÄR' och utan någon garanti att de är kompletta, fria från fel eller lämpliga för användning. Kontrollera noggrant de importerade dekalerna mot det senaste databladet som tillhandahålls på Tag-Connect-webbplatsen (se nedan). Kontrollera särskilt hålstorlekar, pinnumrering och var särskilt uppmärksam på lödpastamasklagret för att säkerställa att ingen lödpasta deponeras på fotavtryckspaddarna.
Om du tittar i de tillhandahållna ZIP-filerna, kommer det vanligtvis att finnas flera fotavtrycksvarianter för en given CAD. Vilken ska jag använda? Och varför är det mitt ansvar att verifiera det?
Jag tycker att Tag-Connect borde städa upp detta bibliotek och tillhandahålla en uppsättning stödda fotavtryck, åtminstone för de mer populära CAD-paketen, utan en ansvarsfriskrivning. Det borde vara en del av värdet av denna lösning.
Allt sammantaget är Tag-Connect fortfarande den bästa färdiga felsöknings- och programmeringslösningen. Jag skulle rekommendera att standardisera på den och använda den i alla dina designer.
PartsBox är en onlineapp som låter dig ta kontroll över ditt lager av elektroniska komponenter, BOM-prissättning och småskalig produktion. Den håller reda på var komponenter förvaras, vad de aktuella lagernivåerna är och vilka komponenter som används i vilka projekt/BOMs.