\/p>
Yeni bir tasar\u0131mda hangi konekt\u00f6r\u00fc se\u00e7meli?<\/p>
Bu makale, \u00f6ncelikle SWD (Tek-Tel Hata Ay\u0131klama) aray\u00fcz\u00fcne sahip ARM cihazlar\u0131na odaklanmaktad\u0131r, ancak Texas Instruments MSP430 gibi Spy Bi-Wire (2-tel JTAG) protokol\u00fcn\u00fc kullanan di\u011fer par\u00e7alar, Microchip ICD veya daha tam bir JTAG pin setine ihtiya\u00e7 duyan par\u00e7alar i\u00e7in de ge\u00e7erlidir.<\/p>
S\u0131k\u00e7a d\u00fc\u015f\u00fcn\u00fclen baz\u0131 yayg\u0131n se\u00e7enekler:<\/p>
Bir g\u00f6zlem, bu konekt\u00f6rlerin \u00e7o\u011funun, eh, konekt\u00f6rlere ihtiya\u00e7 duydu\u011fudur. Bu, kart \u00fczerine yerle\u015ftirmeniz gereken ek bir bile\u015fendir ve para mal olur. \u00dcretim birimleri veya daha b\u00fcy\u00fck prototip serileri i\u00e7in, bu konekt\u00f6r \u00fcr\u00fcn\u00fcn t\u00fcm \u00f6mr\u00fc boyunca yaln\u0131zca bir kez kullan\u0131lacak, bu da bir israft\u0131r.<\/p>
Tag-Connect \u00e7\u00f6z\u00fcmleri veya pogo-pin tabanl\u0131 konnekt\u00f6rlerle \u00f6zel ayak izleri, PCB \u00fczerinde herhangi bir bile\u015fen yerle\u015ftirilmesini gerektirmedi\u011fi i\u00e7in burada a\u00e7\u0131k bir avantaja sahiptir, bu da hata ay\u0131klama konekt\u00f6r\u00fc ba\u015f\u0131na maliyeti 0'a indirir, bu harika!<\/p>
\u0130\u015fte bir Tag-Connect ayak izinin ger\u00e7ek bir kart \u00fczerinde nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fc: <\/p>
Ve i\u015fte pogo-pinlerle kablo \u015f\u00f6yle g\u00f6r\u00fcn\u00fcyor:\u202f \u0130kinci \u00f6nemli husus boyut ve sonu\u00e7 olarak tahta alan\u0131 gereksinimleridir. Tek rakipler 10-pin 0.05\" mikro-header ve Tag-Connect 6-pin ayak izidir. 10-pin mikro-header asl\u0131nda bir y\u00f6nde biraz daha k\u00fc\u00e7\u00fckt\u00fcr, ancak fark \u00f6nemli de\u011fildir. \u0130\u015fte bir 10-pin 0.05\" mikro-header'\u0131n g\u00f6r\u00fcn\u00fc\u015f\u00fc (bu, bir Nordic Semiconductor nRF52832 geli\u015ftirme tahtas\u0131ndan, PCA10040):\u202f
<\/p>
Bir Tag-Connect konekt\u00f6r kablosunun iki varyant\u0131 vard\u0131r: \"bacakl\u0131\" ve \"bacaks\u0131z\". Fark nedir?<\/p>
Tag-Connect, i\u00e7inde yaylar bulunan pogo pinler kullan\u0131r ve PCB'ye kar\u015f\u0131 itme yapar. Konnekt\u00f6r\u00fcn yerinde kalmas\u0131n\u0131 istiyorsan\u0131z, s\u00fcrekli olarak kuvvet uygulaman\u0131z gerekir. Bu, h\u0131zl\u0131 programlama i\u00e7in iyidir, bir elinizle konnekt\u00f6r\u00fc yerinde tutabilir ve di\u011fer elinizle programlama i\u015fini ba\u015flatabilirsiniz, ancak uzun hata ay\u0131klama oturumlar\u0131 i\u00e7in \u00e7ok iyi \u00e7al\u0131\u015fmaz. Bunun i\u00e7in \"bacaklar\" ayak izi (ve konnekt\u00f6r) \u00e7ok daha iyi \u00e7al\u0131\u015f\u0131r. Bacaklar k\u00fc\u00e7\u00fck klipsler gibi davran\u0131r, bu y\u00fczden konnekt\u00f6r\u00fc yerle\u015ftirdi\u011finizde, yerine oturur ve pogo pinleri belirsiz bir s\u00fcre boyunca kart\u0131n \u00fczerinde s\u0131k\u0131ca tutar.<\/p>
\"bacaklar\" ayak izinin sorunu boyutudur: \"bacaks\u0131z\" varyant\u0131ndan \u00f6nemli \u00f6l\u00e7\u00fcde daha b\u00fcy\u00fckt\u00fcr. Daha da k\u00f6t\u00fcs\u00fc, kartta d\u00f6rt b\u00fcy\u00fck delik gerektirir. B\u00fcy\u00fck delikler her zaman bir sorundur: a\u00e7\u0131k\u00e7a t\u00fcm katmanlardan ge\u00e7meleri gerekir ve etraflar\u0131nda bir bo\u015fluk alan\u0131na ihtiyac\u0131n\u0131z vard\u0131r. Bu, \"bacaklar\" ayak izinin tasar\u0131m\u0131n\u0131z \u00fczerindeki etkisinin \"bacaks\u0131z\" varyant\u0131ndan \u00e7ok daha b\u00fcy\u00fck oldu\u011fu anlam\u0131na gelir.<\/p>
\u00dcretim birimleri i\u00e7in, ba\u011flant\u0131n\u0131n \u00fcr\u00fcn\u00fcn \u00f6mr\u00fc boyunca muhtemelen sadece bir kez yap\u0131laca\u011f\u0131 ve her zaman kolayca elde tutulabilece\u011fi durumlarda, sorun yok: kesinlikle kart alan\u0131ndan tasarruf sa\u011flayan \"bacaks\u0131z\" ayak izini tercih edersiniz. Ancak prototipler i\u00e7in ne yapmal\u0131? Bir yandan, kart alan\u0131n\u0131 kar\u015f\u0131layabilirsiniz, ancak di\u011fer yandan, son revizyonda delikleri \u00e7\u0131karmak zorunda kalmamak i\u00e7in PCB'yi yeniden tasarlamak istemezsiniz.<\/p>
\u015eansl\u0131y\u0131z ki, ba\u015fka bir \u00e7\u00f6z\u00fcm var. Tag-Connect, k\u00fc\u00e7\u00fck bir tutucu klipsi sat\u0131yor. Bu, Tag-Connect kablosunun pinlerine uyacak \u00fc\u00e7 soketli bir PCB par\u00e7as\u0131d\u0131r. Mekanik olarak m\u00fckemmel bir \u00e7\u00f6z\u00fcm de\u011fildir ve klipsler zamanla a\u015f\u0131n\u0131r (ayr\u0131ca inan\u0131lmaz derecede kaybolmalar\u0131 kolayd\u0131r!), ama pratikte olduk\u00e7a iyi \u00e7al\u0131\u015f\u0131r.<\/p>
Tavsiyem her zaman \"ayaks\u0131z\" ayak izi ve kablolar\u0131 se\u00e7mek, bir s\u00fcr\u00fc tutma klipsi sat\u0131n almak ve kart alan\u0131ndan ve kartlar\u0131n yeniden tasarlanmas\u0131ndan tasarruf etmektir.<\/p>
Vah\u015fi do\u011fada donan\u0131m g\u00f6rd\u00fcm, tasar\u0131mc\u0131lar\u0131n ARM SWD i\u00e7in bir Tag-Connect ayak izi kulland\u0131\u011f\u0131n\u0131 (Cortex-M0 \u00fczerinde), ancak sinyalleri farkl\u0131 atad\u0131\u011f\u0131n\u0131. Muhtemelen motivasyon, aray\u00fcz\u00fc kar\u0131\u015ft\u0131rmak i\u00e7indi.<\/p>
Bunu \u00f6nermem: obfuskasyon kolayca ke\u015ffedilir ve biri gelecekte ka\u00e7\u0131n\u0131lmaz olarak sorunlara neden olacak uyumsuz bir ayak iziyle sonu\u00e7lan\u0131r.<\/p>
Tag-Connect, ayak izinin di\u011fer taraf\u0131nda bile\u015fen yerle\u015ftirilmemesini veya izlerin \u00e7izilmemesini \u00f6nerir. Bu iyi bir \u00f6neridir, ancak \u00f6zellikle k\u00fc\u00e7\u00fck kartlarda s\u0131k\u0131 yerle\u015fim k\u0131s\u0131tlamalar\u0131yla her zaman bu l\u00fcks\u00fcn\u00fcz olmayabilir.<\/p>
Ke\u015ffetti\u011fim gibi, bile\u015fenleri tutma klipsini kullan\u0131rken bile, bile\u015fenleri di\u011fer taraf\u0131na yerle\u015ftirebilirsiniz. Ancak, olas\u0131 k\u0131sa devreleri \u00f6nlemek i\u00e7in, bile\u015fenler ile tutma klipsi aras\u0131na bir yal\u0131t\u0131m par\u00e7as\u0131 kullanman\u0131z\u0131 \u00f6neririm (ka\u011f\u0131t iyi i\u015f g\u00f6r\u00fcr). Tavsiye edilen uygulama olmasa da, bu i\u015fe yarar, ancak hata ay\u0131klama konekt\u00f6r\u00fcn\u00fc yerinde sabitlemek biraz daha karma\u015f\u0131k hale gelir.<\/p>
\u0130\u015fte bir prototip kart\u0131n \u00f6rne\u011fi (l\u00fctfen prototip lehim kalitesini mazur g\u00f6r\u00fcn) bile\u015fenlerin hata ay\u0131klama ayak izi alan\u0131 i\u00e7inde yerle\u015ftirildi\u011fi: <\/p>
Tag-Connect ile her \u015fey m\u00fckemmel de\u011fil. Web sitesi iyi organize edilmemi\u015f, bu y\u00fczden arad\u0131\u011f\u0131n\u0131z bilgileri bulmak zor. Bir\u00e7ok \u00e7e\u015fit sunulmu\u015f ve \u00e7o\u011fu insan\u0131n tek bir kablo tipine ihtiyac\u0131 olmas\u0131na ra\u011fmen, bu \u00f6ne \u00e7\u0131kar\u0131lmam\u0131\u015f. Ne yaz\u0131k ki, bu, g\u00f6m\u00fcl\u00fc d\u00fcnyada hata ay\u0131klama ve programlama ekipman\u0131 \u00fcreten \u015firketler aras\u0131nda bir gelenek gibi g\u00f6r\u00fcn\u00fcyor.<\/p>
\u015eirketin Tag-Connect ayak izleri ile indirilebilir CAD k\u00fct\u00fcphaneleri sundu\u011fu, ancak belirtti\u011fi ikinci s\u0131k\u0131nt\u0131m \u015fu:<\/p>
Bu dosyalar 'OLDU\u011eU G\u0130B\u0130' sa\u011flanm\u0131\u015ft\u0131r ve tam, hata i\u00e7ermeyen veya kullan\u0131m i\u00e7in uygun olduklar\u0131na dair bir garanti verilmez. \u0130\u00e7e aktar\u0131lan \u00e7\u0131kartmalar\u0131 Tag-Connect web sitesinde sa\u011flanan en son veri sayfas\u0131na kar\u015f\u0131 dikkatlice kontrol edin. \u00d6zellikle delik boyutlar\u0131n\u0131, pin numaraland\u0131rmas\u0131n\u0131 kontrol edin ve lehim macun-maskesi katman\u0131na \u00f6zellikle dikkat edin, b\u00f6ylece lehim macunu ayak pedlerine yerle\u015ftirilmez.<\/p>
ZIP dosyalar\u0131nda genellikle verilen bir CAD i\u00e7in birka\u00e7 ayak izi varyant\u0131 bulunur. Hangisini kullanmal\u0131y\u0131m? Ve neden bunu do\u011frulamak benim sorumlulu\u011fumda?<\/p>
Tag-Connect'in bu k\u00fct\u00fcphaneyi temizlemesi ve en az\u0131ndan daha pop\u00fcler CAD paketleri i\u00e7in bir dizi desteklenen ayak izi sa\u011flamas\u0131 gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcyorum, bir feragatname olmaks\u0131z\u0131n. Bu, bu \u00e7\u00f6z\u00fcm\u00fcn de\u011ferinin bir par\u00e7as\u0131 olmal\u0131d\u0131r.<\/p>
Her \u015fey g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, Tag-Connect hala en iyi haz\u0131r hata ay\u0131klama ve programlama \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Bunu standartla\u015ft\u0131rman\u0131z\u0131 ve t\u00fcm tasar\u0131mlar\u0131n\u0131zda kullanman\u0131z\u0131 \u00f6neririm.<\/p>","title":"Bir mikrodenetleyici i\u00e7in hata ay\u0131klama\/programlama konnekt\u00f6r\u00fc se\u00e7mek","toc":"
TL;DR özeti: ARM SWD, TI Spy-Bi-Wire veya Microchip ICD için, standart pin/ped atamaları ile Tag-Connect No-Legs ayak izini kullanın ve Tag-Connect kablolarını edinin.
Mikrodenetleyicileri kullanan cihazlar tasarlarken, bir hata ayıklama ve programlama konektörü sağlamak gereklidir. Bu, yazılım yazılırken ve hata ayıklanırken yalnızca geliştirme için kullanılabilir veya fabrika programlaması için üretim birimlerinde de bırakılabilir.
Üreticiler ve alet yapımcıları, etrafımızda birçok hata ayıklama konektörü ve bunlarla ilgili çok fazla kafa karışıklığı olduğu bir dünya yaratmıştır. Bu yüzden bununla sonuçlanırız:
Yeni bir tasarımda hangi konektörü seçmeli?
Bu makale, öncelikle SWD (Tek-Tel Hata Ayıklama) arayüzüne sahip ARM cihazlarına odaklanmaktadır, ancak Texas Instruments MSP430 gibi Spy Bi-Wire (2-tel JTAG) protokolünü kullanan diğer parçalar, Microchip ICD veya daha tam bir JTAG pin setine ihtiyaç duyan parçalar için de geçerlidir.
Sıkça düşünülen bazı yaygın seçenekler:
Bir gözlem, bu konektörlerin çoğunun, eh, konektörlere ihtiyaç duyduğudur. Bu, kart üzerine yerleştirmeniz gereken ek bir bileşendir ve para mal olur. Üretim birimleri veya daha büyük prototip serileri için, bu konektör ürünün tüm ömrü boyunca yalnızca bir kez kullanılacak, bu da bir israftır.
Tag-Connect çözümleri veya pogo-pin tabanlı konnektörlerle özel ayak izleri, PCB üzerinde herhangi bir bileşen yerleştirilmesini gerektirmediği için burada açık bir avantaja sahiptir, bu da hata ayıklama konektörü başına maliyeti 0'a indirir, bu harika!
İşte bir Tag-Connect ayak izinin gerçek bir kart üzerinde nasıl göründüğü:
Ve işte pogo-pinlerle kablo şöyle görünüyor: İkinci önemli husus boyut ve sonuç olarak tahta alanı gereksinimleridir. Tek rakipler 10-pin 0.05" mikro-header ve Tag-Connect 6-pin ayak izidir. 10-pin mikro-header aslında bir yönde biraz daha küçüktür, ancak fark önemli değildir. İşte bir 10-pin 0.05" mikro-header'ın görünüşü (bu, bir Nordic Semiconductor nRF52832 geliştirme tahtasından, PCA10040):
Bir Tag-Connect konektör kablosunun iki varyantı vardır: "bacaklı" ve "bacaksız". Fark nedir?
Tag-Connect, içinde yaylar bulunan pogo pinler kullanır ve PCB'ye karşı itme yapar. Konnektörün yerinde kalmasını istiyorsanız, sürekli olarak kuvvet uygulamanız gerekir. Bu, hızlı programlama için iyidir, bir elinizle konnektörü yerinde tutabilir ve diğer elinizle programlama işini başlatabilirsiniz, ancak uzun hata ayıklama oturumları için çok iyi çalışmaz. Bunun için "bacaklar" ayak izi (ve konnektör) çok daha iyi çalışır. Bacaklar küçük klipsler gibi davranır, bu yüzden konnektörü yerleştirdiğinizde, yerine oturur ve pogo pinleri belirsiz bir süre boyunca kartın üzerinde sıkıca tutar.
"bacaklar" ayak izinin sorunu boyutudur: "bacaksız" varyantından önemli ölçüde daha büyüktür. Daha da kötüsü, kartta dört büyük delik gerektirir. Büyük delikler her zaman bir sorundur: açıkça tüm katmanlardan geçmeleri gerekir ve etraflarında bir boşluk alanına ihtiyacınız vardır. Bu, "bacaklar" ayak izinin tasarımınız üzerindeki etkisinin "bacaksız" varyantından çok daha büyük olduğu anlamına gelir.
Üretim birimleri için, bağlantının ürünün ömrü boyunca muhtemelen sadece bir kez yapılacağı ve her zaman kolayca elde tutulabileceği durumlarda, sorun yok: kesinlikle kart alanından tasarruf sağlayan "bacaksız" ayak izini tercih edersiniz. Ancak prototipler için ne yapmalı? Bir yandan, kart alanını karşılayabilirsiniz, ancak diğer yandan, son revizyonda delikleri çıkarmak zorunda kalmamak için PCB'yi yeniden tasarlamak istemezsiniz.
Şanslıyız ki, başka bir çözüm var. Tag-Connect, küçük bir tutucu klipsi satıyor. Bu, Tag-Connect kablosunun pinlerine uyacak üç soketli bir PCB parçasıdır. Mekanik olarak mükemmel bir çözüm değildir ve klipsler zamanla aşınır (ayrıca inanılmaz derecede kaybolmaları kolaydır!), ama pratikte oldukça iyi çalışır.
Tavsiyem her zaman "ayaksız" ayak izi ve kabloları seçmek, bir sürü tutma klipsi satın almak ve kart alanından ve kartların yeniden tasarlanmasından tasarruf etmektir.
Vahşi doğada donanım gördüm, tasarımcıların ARM SWD için bir Tag-Connect ayak izi kullandığını (Cortex-M0 üzerinde), ancak sinyalleri farklı atadığını. Muhtemelen motivasyon, arayüzü karıştırmak içindi.
Bunu önermem: obfuskasyon kolayca keşfedilir ve biri gelecekte kaçınılmaz olarak sorunlara neden olacak uyumsuz bir ayak iziyle sonuçlanır.
Tag-Connect, ayak izinin diğer tarafında bileşen yerleştirilmemesini veya izlerin çizilmemesini önerir. Bu iyi bir öneridir, ancak özellikle küçük kartlarda sıkı yerleşim kısıtlamalarıyla her zaman bu lüksünüz olmayabilir.
Keşfettiğim gibi, bileşenleri tutma klipsini kullanırken bile, bileşenleri diğer tarafına yerleştirebilirsiniz. Ancak, olası kısa devreleri önlemek için, bileşenler ile tutma klipsi arasına bir yalıtım parçası kullanmanızı öneririm (kağıt iyi iş görür). Tavsiye edilen uygulama olmasa da, bu işe yarar, ancak hata ayıklama konektörünü yerinde sabitlemek biraz daha karmaşık hale gelir.
İşte bir prototip kartın örneği (lütfen prototip lehim kalitesini mazur görün) bileşenlerin hata ayıklama ayak izi alanı içinde yerleştirildiği:
Tag-Connect ile her şey mükemmel değil. Web sitesi iyi organize edilmemiş, bu yüzden aradığınız bilgileri bulmak zor. Birçok çeşit sunulmuş ve çoğu insanın tek bir kablo tipine ihtiyacı olmasına rağmen, bu öne çıkarılmamış. Ne yazık ki, bu, gömülü dünyada hata ayıklama ve programlama ekipmanı üreten şirketler arasında bir gelenek gibi görünüyor.
Şirketin Tag-Connect ayak izleri ile indirilebilir CAD kütüphaneleri sunduğu, ancak belirttiği ikinci sıkıntım şu:
Bu dosyalar 'OLDUĞU GİBİ' sağlanmıştır ve tam, hata içermeyen veya kullanım için uygun olduklarına dair bir garanti verilmez. İçe aktarılan çıkartmaları Tag-Connect web sitesinde sağlanan en son veri sayfasına karşı dikkatlice kontrol edin. Özellikle delik boyutlarını, pin numaralandırmasını kontrol edin ve lehim macun-maskesi katmanına özellikle dikkat edin, böylece lehim macunu ayak pedlerine yerleştirilmez.
ZIP dosyalarında genellikle verilen bir CAD için birkaç ayak izi varyantı bulunur. Hangisini kullanmalıyım? Ve neden bunu doğrulamak benim sorumluluğumda?
Tag-Connect'in bu kütüphaneyi temizlemesi ve en azından daha popüler CAD paketleri için bir dizi desteklenen ayak izi sağlaması gerektiğini düşünüyorum, bir feragatname olmaksızın. Bu, bu çözümün değerinin bir parçası olmalıdır.
Her şey göz önüne alındığında, Tag-Connect hala en iyi hazır hata ayıklama ve programlama çözümüdür. Bunu standartlaştırmanızı ve tüm tasarımlarınızda kullanmanızı öneririm.
PartsBox, elektronik parçalarınızın envanterini, BOM fiyatlandırmasını ve küçük ölçekli üretimi kontrol altına almanızı sağlayan çevrimiçi bir uygulamadır. Parçaların nerede saklandığını, mevcut stok seviyelerinin ne olduğunu ve hangi parçaların hangi projeler/BOM'larla kullanıldığını takip eder.