\/p>
Ent\u00e3o, qual conector escolher para um novo design?<\/p>
Este artigo se concentra principalmente em dispositivos ARM que possuem a interface SWD (Single-Wire Debug), mas tamb\u00e9m \u00e9 aplic\u00e1vel a outros componentes, como o Texas Instruments MSP430 que usa o protocolo Spy Bi-Wire (2-wire JTAG), Microchip ICD, ou at\u00e9 mesmo componentes que precisam de um conjunto mais completo de pinos JTAG.<\/p>
Algumas das escolhas comuns que s\u00e3o frequentemente consideradas:<\/p>
Uma observa\u00e7\u00e3o imediata \u00e9 que a maioria desses conectores requer, bem, conectores. Esse \u00e9 um componente adicional que voc\u00ea precisa colocar na placa, o que custa dinheiro. Para unidades de produ\u00e7\u00e3o ou prot\u00f3tipos maiores, esse conector s\u00f3 ser\u00e1 usado uma vez na vida \u00fatil do produto, o que \u00e9 um desperd\u00edcio.<\/p>
As solu\u00e7\u00f5es Tag-Connect ou footprints personalizados com conectores baseados em pogo-pin t\u00eam uma vantagem \u00f3bvia aqui, pois n\u00e3o requerem que nenhum componente seja colocado na PCB, ent\u00e3o o custo do conector de depura\u00e7\u00e3o por placa cai para 0, o que \u00e9 \u00f3timo!<\/p>
\u00c9 assim que uma pegada Tag-Connect parece em uma placa real: <\/p>
E \u00e9 assim que o cabo com pogo-pins se parece: \u202f A segunda considera\u00e7\u00e3o principal \u00e9 o tamanho, e os requisitos de espa\u00e7o na placa resultantes. Os \u00fanicos concorrentes s\u00e3o o micro-cabe\u00e7alho de 10 pinos de 0,05\" e uma pegada Tag-Connect de 6 pinos. O micro-cabe\u00e7alho de 10 pinos \u00e9 na verdade um pouco menor em uma dire\u00e7\u00e3o, mas a diferen\u00e7a n\u00e3o \u00e9 significativa. Aqui est\u00e1 como se parece um micro-cabe\u00e7alho de 10 pinos de 0,05\" (este \u00e9 de uma placa de desenvolvimento Nordic Semiconductor nRF52832, a PCA10040): \u202f
<\/p>
Existem duas variantes de um cabo conector Tag-Connect: uma com 'pernas' e uma sem 'pernas'. Qual \u00e9 a diferen\u00e7a?<\/p>
Tag-Connect usa pinos pogo, que t\u00eam molas internas e pressionam contra a PCB. Se voc\u00ea quiser que o conector fique no lugar, ter\u00e1 que aplicar for\u00e7a continuamente nele. Isso \u00e9 bom para programa\u00e7\u00e3o r\u00e1pida, onde voc\u00ea pode usar uma m\u00e3o para segurar o conector no lugar e outra para iniciar o trabalho de programa\u00e7\u00e3o, mas n\u00e3o funciona t\u00e3o bem para sess\u00f5es de depura\u00e7\u00e3o prolongadas. Para isso, a pegada (e conector) \"legs\" funciona muito melhor. As pernas agem como pequenos clipes, ent\u00e3o, uma vez que voc\u00ea insira o conector, eles se encaixam no lugar e mant\u00eam os pinos pogo firmes contra a placa, por tempo indefinido.<\/p>
O problema com a pegada \"legs\" \u00e9 o seu tamanho: \u00e9 significativamente maior do que a variante \"no-legs\". Pior ainda, precisa de quatro grandes furos na placa. Grandes furos s\u00e3o sempre um problema: eles (obviamente) precisam passar por todas as camadas, e voc\u00ea precisa de uma \u00e1rea de exclus\u00e3o ao redor deles tamb\u00e9m. Isso significa que o impacto de uma pegada \"legs\" em seu design \u00e9 muito maior do que o da variante \"no legs\".<\/p>
Para unidades de produ\u00e7\u00e3o, onde a conex\u00e3o provavelmente s\u00f3 ser\u00e1 feita uma vez na vida \u00fatil de um produto, e pode ser facilmente manuseada o tempo todo, n\u00e3o h\u00e1 d\u00favida: voc\u00ea definitivamente prefere a pegada \"no-legs\", que economiza espa\u00e7o na placa. Mas o que fazer sobre os prot\u00f3tipos? Por um lado, voc\u00ea pode se dar ao luxo de ter espa\u00e7o na placa, mas por outro lado, voc\u00ea n\u00e3o quer redesenhar a PCB apenas porque precisa remover os furos na revis\u00e3o final.<\/p>
Felizmente, existe outra solu\u00e7\u00e3o. A Tag-Connect vende um pequeno clipe de reten\u00e7\u00e3o. \u00c9 um peda\u00e7o de PCB com tr\u00eas soquetes que se encaixam nos pinos do cabo Tag-Connect. N\u00e3o \u00e9 uma solu\u00e7\u00e3o mecanicamente perfeita e os clipes tendem a se desgastar com o tempo (eles tamb\u00e9m s\u00e3o incrivelmente f\u00e1ceis de perder!), mas na pr\u00e1tica funciona muito bem.<\/p>
Minha recomenda\u00e7\u00e3o \u00e9 sempre optar pela pegada \"sem pernas\" e cabos, comprar um monte de grampos de reten\u00e7\u00e3o e economizar no espa\u00e7o da placa e no redesenho das placas.<\/p>
J\u00e1 vi hardware no campo, onde os designers usaram uma footprint Tag-Connect para ARM SWD (em um Cortex-M0), mas atribu\u00edram sinais de maneira diferente. \u00c9 prov\u00e1vel que a motiva\u00e7\u00e3o tenha sido ofuscar a interface.<\/p>
Isso n\u00e3o \u00e9 algo que eu recomendaria: a ofusca\u00e7\u00e3o \u00e9 facilmente descoberta, e acaba-se com uma pegada incompat\u00edvel, que inevitavelmente causar\u00e1 problemas no futuro.<\/p>
Tag-Connect recomenda que nenhum componente seja colocado (ou tra\u00e7os roteados) no outro lado da pegada. Embora essa seja uma boa recomenda\u00e7\u00e3o, nem sempre temos esse luxo, especialmente em placas pequenas com restri\u00e7\u00f5es de layout apertadas.<\/p>
Como descobri, voc\u00ea pode se safar colocando componentes do outro lado, mesmo quando usa o clipe de reten\u00e7\u00e3o para segurar o cabo no lugar. Eu sugeriria usar um peda\u00e7o de isolante entre os componentes e o clipe de reten\u00e7\u00e3o, no entanto, para evitar poss\u00edveis curtos-circuitos (papel funciona bem). Embora n\u00e3o seja a pr\u00e1tica recomendada, isso funciona, embora fixar o conector de depura\u00e7\u00e3o no lugar fique um pouco mais complicado.<\/p>
Aqui est\u00e1 um exemplo de uma placa prot\u00f3tipo (por favor, desculpe a qualidade do solda prot\u00f3tipo) onde os componentes s\u00e3o colocados dentro da \u00e1rea da pegada de depura\u00e7\u00e3o: <\/p>
N\u00e3o \u00e9 tudo rosas com o Tag-Connect. O site n\u00e3o \u00e9 bem organizado, ent\u00e3o \u00e9 dif\u00edcil encontrar as informa\u00e7\u00f5es que voc\u00ea est\u00e1 procurando. H\u00e1 uma infinidade de variantes oferecidas, e mesmo que a maioria das pessoas precise de um \u00fanico tipo de cabo, ele n\u00e3o \u00e9 exibido de forma proeminente. Infelizmente, isso parece ser uma tradi\u00e7\u00e3o com empresas que fabricam equipamentos de depura\u00e7\u00e3o e programa\u00e7\u00e3o no mundo embarcado.<\/p>
A segunda reclama\u00e7\u00e3o que tenho \u00e9 que a empresa oferece bibliotecas CAD para download com footprints Tag-Connect, mas afirma que:<\/p>
Esses arquivos s\u00e3o fornecidos 'COMO EST\u00c3O' e sem garantia de que est\u00e3o completos, livres de erros ou adequados para uso. Verifique cuidadosamente os decalques importados contra a \u00faltima folha de dados fornecida no site da Tag-Connect (veja abaixo). Em particular, verifique os tamanhos dos furos, a numera\u00e7\u00e3o dos pinos e preste muita aten\u00e7\u00e3o na camada de m\u00e1scara de pasta de solda para garantir que nenhuma pasta de solda seja depositada nos pads do footprint. <\/p><\/blockquote>
Se voc\u00ea olhar nos arquivos ZIP fornecidos, geralmente haver\u00e1 v\u00e1rias variantes de footprint para um determinado CAD. Qual devo usar? E por que \u00e9 minha responsabilidade verificar isso?<\/p>
Acho que a Tag-Connect deveria limpar esta biblioteca e fornecer um conjunto de footprints suportados, pelo menos para os pacotes CAD mais populares, sem uma isen\u00e7\u00e3o de responsabilidade. Isso deveria fazer parte do valor desta solu\u00e7\u00e3o.<\/p>
Conclus\u00e3o<\/h2>
Considerando tudo, o Tag-Connect ainda \u00e9 a melhor solu\u00e7\u00e3o de depura\u00e7\u00e3o e programa\u00e7\u00e3o dispon\u00edvel no mercado. Eu recomendaria padronizar seu uso e utiliz\u00e1-lo em todos os seus designs.<\/p>","title":"Escolhendo um conector de debug\/programa\u00e7\u00e3o para um microcontrolador","toc":"
- Conectores de depura\u00e7\u00e3o populares<\/a><\/li>
- Pernas ou Sem Pernas?<\/a><\/li>
- Use uma atribui\u00e7\u00e3o de sinal padr\u00e3o<\/a><\/li>
- Praticidades<\/a><\/li>
- Cr\u00edtica<\/a><\/li>
- Conclus\u00e3o<\/a><\/li><\/ul>","blog-post-index":[[1740807473530,"\/blog\/improved-bom-management-02-2025.html","Gerenciamento de BOM Aprimorado"],[1710253094822,"\/blog\/top-10-hobby-electronic-components-2024.html","Top 10 Componentes Eletr\u00f4nicos de Hobby Mais Populares (2024)"],[1707834397194,"\/blog\/building-rockets-aerospace-team-graz-02-2024.html","Construindo Foguetes: Aerospace Team Graz"],[1704196772365,"\/blog\/illini-solar-car-01-2024.html","Como o Illini Solar Car usa o PartsBox no design de seu mais novo ve\u00edculo, Calypso"],[1702988133547,"\/blog\/building-electric-race-cars-schanzer-12-2023.html","Construindo Carros de Corrida El\u00e9tricos: Schanzer Racing Electric e PartsBox"],[1701437972330,"\/blog\/building-satellites-orbit-ntnu-11-2023.html","Construindo Sat\u00e9lites com PartsBox: Um Estudo de Caso"],[1695802605055,"\/blog\/gtsr-efficient-inventory-management-09-2023.html","Georgia Tech Solar Racing: Gerenciamento Eficiente de Invent\u00e1rio com PartsBox"],[1645704238033,"\/blog\/suspension-of-service-for-customers-in-russia-02-2022.html","Suspens\u00e3o imediata do servi\u00e7o para clientes na R\u00fassia"],[1620631705766,"\/blog\/wireless-charging-for-a-hp-25-calculator-05-2021.html","Hackeando no fim de semana: carregamento sem fio para uma calculadora HP-25"],[1611747459304,"\/blog\/images-for-parts-locations-and-projects-01-2021.html","Imagens para componentes, locais e projetos"],[1610461221856,"\/blog\/heads-up-changes-in-builds-01-2021.html","Aten\u00e7\u00e3o: mudan\u00e7as nas constru\u00e7\u00f5es \u26a1\ufe0f"],[1602511721000,"\/blog\/october-2020-update.html","Atualiza\u00e7\u00e3o de outubro de 2020"],[1589641011804,"\/blog\/whats-new-may-2020.html","Novidades: Maio 2020"],[1553804550247,"\/blog\/choosing-a-debug-programming-connector-2019.html","Escolhendo um conector de debug\/programa\u00e7\u00e3o para um microcontrolador"],[1553705482782,"\/blog\/kicad-kicon-2019.html","KiCon 2019"],[1553280475607,"\/blog\/2018-a-year-in-retrospect.html","2018: Um Ano em Retrospectiva"],[1524129725336,"\/blog\/partsbox-acquires-ecdb.html","PartsBox adquire ecDB.net (banco de dados de componentes eletr\u00f4nicos)"],[1515524807850,"\/blog\/2017-a-year-in-retrospect.html","2017: Um Ano em Retrospectiva"],[1497784974058,"\/blog\/barcode-scanner-support-06-2017.html","Suporte ao scanner de c\u00f3digo de barras"],[1495186661933,"\/blog\/resources-for-hardware-startups-05-2017.html","Recursos para startups de hardware"],[1494143115052,"\/blog\/how-to-organize-electronic-parts-04-2017.html","Como organizar componentes eletr\u00f4nicos"],[1493942400000,"\/blog\/bom-pricing-available-04-2017.html","A precifica\u00e7\u00e3o de BOM para projetos agora est\u00e1 dispon\u00edvel"],[1461628800000,"\/blog\/organizing-parts-tagging-04-2016.html","Tags"],[1461110400000,"\/blog\/bom-management-tool-04-2016.html","Projetos (gerenciamento de BOM)"],[1456531200000,"\/blog\/electronic-parts-search-engine-02-2016.html","Um motor de busca melhorado"]]}};
Escolhendo um conector de debug/programação para um microcontrolador
Resumo TL;DR: para ARM SWD, TI Spy-Bi-Wire, ou Microchip ICD, use o footprint Tag-Connect No-Legs com atribuições padrão de pin/pad, e obtenha cabos Tag-Connect.
Ao projetar dispositivos que usam microcontroladores, é necessário fornecer um conector de depuração e programação. Isso pode ser usado apenas para desenvolvimento, ao escrever e depurar software, ou também pode ser deixado em unidades de produção, para programação em fábrica.
Fabricantes e fabricantes de ferramentas garantiram que vivemos em um mundo onde há uma infinidade de conectores de depuração com muita confusão ao redor deles. É por isso que acabamos com isso:
Então, qual conector escolher para um novo design?
Este artigo se concentra principalmente em dispositivos ARM que possuem a interface SWD (Single-Wire Debug), mas também é aplicável a outros componentes, como o Texas Instruments MSP430 que usa o protocolo Spy Bi-Wire (2-wire JTAG), Microchip ICD, ou até mesmo componentes que precisam de um conjunto mais completo de pinos JTAG.
Conectores de depuração populares
Algumas das escolhas comuns que são frequentemente consideradas:
- JTAG de 10 pinos em um conector IDC de 0,1". Geralmente é usado um conector macho. Desvantagem: é enorme, e o conector custa dinheiro.
- Conector de depuração Cortex usando um micro conector de 0,05" (10 pinos ou 20 pinos, Samtec FTSH-110 e FTSH-105). O conector de 10 pinos é razoavelmente pequeno e disponível como uma peça SMD, mas mais caro do que os conectores IDC.
- Conector IDC de 20 pinos de 0,1". Você não está seriamente considerando esse dinossauro, está? É maior do que algumas das placas que eu projetei.
- Conjunto personalizado de 4 ou 6 pinos (ou vias, ou pads de cobre). O problema aqui é a parte "personalizada". Inevitavelmente voltará a te morder no futuro, no dia em que seu conector personalizado quebrar no chão da fábrica e você tiver que enviar um novo do exterior, enquanto a produção está parada.
- Pegada Tag-Connect de 6 pinos em uma das variantes (com pernas ou sem pernas). Note que não há conector aqui: apenas uma pegada padronizada na PCB.
- Tag-Connect de 6 pinos + Tag-Connect de 10 pinos (para sinais ETM): para essa combinação, até existe um cabo pré-montado disponível, com um conector IDC de 20 pinos e atribuições de pinos ARM Cortex de 20 pinos padrão.
Uma observação imediata é que a maioria desses conectores requer, bem, conectores. Esse é um componente adicional que você precisa colocar na placa, o que custa dinheiro. Para unidades de produção ou protótipos maiores, esse conector só será usado uma vez na vida útil do produto, o que é um desperdício.
As soluções Tag-Connect ou footprints personalizados com conectores baseados em pogo-pin têm uma vantagem óbvia aqui, pois não requerem que nenhum componente seja colocado na PCB, então o custo do conector de depuração por placa cai para 0, o que é ótimo!
É assim que uma pegada Tag-Connect parece em uma placa real:
E é assim que o cabo com pogo-pins se parece:
A segunda consideração principal é o tamanho, e os requisitos de espaço na placa resultantes. Os únicos concorrentes são o micro-cabeçalho de 10 pinos de 0,05" e uma pegada Tag-Connect de 6 pinos. O micro-cabeçalho de 10 pinos é na verdade um pouco menor em uma direção, mas a diferença não é significativa. Aqui está como se parece um micro-cabeçalho de 10 pinos de 0,05" (este é de uma placa de desenvolvimento Nordic Semiconductor nRF52832, a PCA10040):
Pernas ou Sem Pernas?
Existem duas variantes de um cabo conector Tag-Connect: uma com 'pernas' e uma sem 'pernas'. Qual é a diferença?
Tag-Connect usa pinos pogo, que têm molas internas e pressionam contra a PCB. Se você quiser que o conector fique no lugar, terá que aplicar força continuamente nele. Isso é bom para programação rápida, onde você pode usar uma mão para segurar o conector no lugar e outra para iniciar o trabalho de programação, mas não funciona tão bem para sessões de depuração prolongadas. Para isso, a pegada (e conector) "legs" funciona muito melhor. As pernas agem como pequenos clipes, então, uma vez que você insira o conector, eles se encaixam no lugar e mantêm os pinos pogo firmes contra a placa, por tempo indefinido.
O problema com a pegada "legs" é o seu tamanho: é significativamente maior do que a variante "no-legs". Pior ainda, precisa de quatro grandes furos na placa. Grandes furos são sempre um problema: eles (obviamente) precisam passar por todas as camadas, e você precisa de uma área de exclusão ao redor deles também. Isso significa que o impacto de uma pegada "legs" em seu design é muito maior do que o da variante "no legs".
Para unidades de produção, onde a conexão provavelmente só será feita uma vez na vida útil de um produto, e pode ser facilmente manuseada o tempo todo, não há dúvida: você definitivamente prefere a pegada "no-legs", que economiza espaço na placa. Mas o que fazer sobre os protótipos? Por um lado, você pode se dar ao luxo de ter espaço na placa, mas por outro lado, você não quer redesenhar a PCB apenas porque precisa remover os furos na revisão final.
Felizmente, existe outra solução. A Tag-Connect vende um pequeno clipe de retenção. É um pedaço de PCB com três soquetes que se encaixam nos pinos do cabo Tag-Connect. Não é uma solução mecanicamente perfeita e os clipes tendem a se desgastar com o tempo (eles também são incrivelmente fáceis de perder!), mas na prática funciona muito bem.
Minha recomendação é sempre optar pela pegada "sem pernas" e cabos, comprar um monte de grampos de retenção e economizar no espaço da placa e no redesenho das placas.
Use uma atribuição de sinal padrão
Já vi hardware no campo, onde os designers usaram uma footprint Tag-Connect para ARM SWD (em um Cortex-M0), mas atribuíram sinais de maneira diferente. É provável que a motivação tenha sido ofuscar a interface.
Isso não é algo que eu recomendaria: a ofuscação é facilmente descoberta, e acaba-se com uma pegada incompatível, que inevitavelmente causará problemas no futuro.
Praticidades
Tag-Connect recomenda que nenhum componente seja colocado (ou traços roteados) no outro lado da pegada. Embora essa seja uma boa recomendação, nem sempre temos esse luxo, especialmente em placas pequenas com restrições de layout apertadas.
Como descobri, você pode se safar colocando componentes do outro lado, mesmo quando usa o clipe de retenção para segurar o cabo no lugar. Eu sugeriria usar um pedaço de isolante entre os componentes e o clipe de retenção, no entanto, para evitar possíveis curtos-circuitos (papel funciona bem). Embora não seja a prática recomendada, isso funciona, embora fixar o conector de depuração no lugar fique um pouco mais complicado.
Aqui está um exemplo de uma placa protótipo (por favor, desculpe a qualidade do solda protótipo) onde os componentes são colocados dentro da área da pegada de depuração:
Crítica
Não é tudo rosas com o Tag-Connect. O site não é bem organizado, então é difícil encontrar as informações que você está procurando. Há uma infinidade de variantes oferecidas, e mesmo que a maioria das pessoas precise de um único tipo de cabo, ele não é exibido de forma proeminente. Infelizmente, isso parece ser uma tradição com empresas que fabricam equipamentos de depuração e programação no mundo embarcado.
A segunda reclamação que tenho é que a empresa oferece bibliotecas CAD para download com footprints Tag-Connect, mas afirma que:
Esses arquivos são fornecidos 'COMO ESTÃO' e sem garantia de que estão completos, livres de erros ou adequados para uso. Verifique cuidadosamente os decalques importados contra a última folha de dados fornecida no site da Tag-Connect (veja abaixo). Em particular, verifique os tamanhos dos furos, a numeração dos pinos e preste muita atenção na camada de máscara de pasta de solda para garantir que nenhuma pasta de solda seja depositada nos pads do footprint.
Se você olhar nos arquivos ZIP fornecidos, geralmente haverá várias variantes de footprint para um determinado CAD. Qual devo usar? E por que é minha responsabilidade verificar isso?
Acho que a Tag-Connect deveria limpar esta biblioteca e fornecer um conjunto de footprints suportados, pelo menos para os pacotes CAD mais populares, sem uma isenção de responsabilidade. Isso deveria fazer parte do valor desta solução.
Conclusão
Considerando tudo, o Tag-Connect ainda é a melhor solução de depuração e programação disponível no mercado. Eu recomendaria padronizar seu uso e utilizá-lo em todos os seus designs.
Postagens anteriores do blog: KiCon 2019 (2019-03-27)Postagens de blog posteriores: Novidades: Maio 2020 (2020-05-16)PartsBox é um aplicativo online que permite que você controle seu inventário de componentes eletrônicos, precificação de BOM e produção em pequena escala. Ele mantém o controle de onde os componentes estão armazenados, quais são os níveis de estoque atuais e quais componentes são usados em quais projetos/BOMs.
Índice do BlogGerenciamento de BOM Aprimorado (2025-03-01)Construindo Foguetes: Aerospace Team Graz (2024-02-13)Imagens para componentes, locais e projetos (2021-01-27)Atenção: mudanças nas construções ⚡️ (2021-01-12)Atualização de outubro de 2020 (2020-10-12)Novidades: Maio 2020 (2020-05-16)KiCon 2019 (2019-03-27)2018: Um Ano em Retrospectiva (2019-03-22)2017: Um Ano em Retrospectiva (2018-01-09)Suporte ao scanner de código de barras (2017-06-18)Recursos para startups de hardware (2017-05-19)Como organizar componentes eletrônicos (2017-05-07)Tags (2016-04-26)Projetos (gerenciamento de BOM) (2016-04-20)Um motor de busca melhorado (2016-02-27)