Devre içi programlama için küçük ve kullanışlı konektör önerileri?


21

SMD ambalajında ​​AVR kullanan birçok PCB'im var ve prototip kartlarındaki ürün yazılımını sık sık değiştirdiğim için AVR'yi hızlı ve kolay bir şekilde programlamak için en iyi çözümle gelmeye çalışıyorum.

İlk yaklaşım tahtada standart bir başlık (2x5 pim, .1 ") olmaktı, ancak bunlar hantal olduğu için (uğraştığım panoların boyutu için), lehimlemeden sadece temas delikleri olmaya başladım üstbilgi ve bir pense ile bir pim bükülmüş böylece tahta içine ve dışarı "yapıştırabilirsiniz" Optimal bir çözüm değil, ama çalıştı.

Bir sonraki adım altın parmakları kullanmaktı (yani tahtanın bir kenarı, eski ISA kartları gibi bazı temaslara maruz kalacaktı, ancak elbette sadece birkaç temasla). Sorun, yönetim kurulu maliyetinin artması ve hala çok "emlak" kullanmasıdır.

Küçük + ucuz + temiz alternatifler için herhangi bir öneriniz var mı? İdeal olarak, tahtaya herhangi bir şey lehimlemek zorunda kalmadan (altın parmaklarda olduğu gibi). Oraya sığabilecek bir konektör varsa ve programlama yapılırken yerinde kalmak için tahtadaki bazı küçük temasları ve belki de iki hizalama deliğini düşünüyordum.

BTW, standart konektörde 10 pim olmasına rağmen, sadece 6 pin gereklidir.


Başlığı daha genel yapmanızı öneririm. Bu soru Atmel mikrodenetleyicilerine özgü değildir. Buna ne dersiniz: "Devre içi programlama için küçük ve kullanışlı konektör önerileri?".
Dave.Mech.Eng

Yanıtlar:



15

Bir üretim koşusu için gidiyorsanız, bir dizi test pedi ile gidin.

Onlara pogo pimleri ile kolayca ulaşabilirsiniz - bunları önceden tanımlanmış konumlarda bir breadboard'a yapıştırabilir ve tahtaya karşı bastırabilirsiniz. Microchip'in ICSP'si için bu yaklaşımı oldukça iyi kullanıyorum - aynı zamanda kontak pedlerini PCB'nin hemen hemen her yerine koymanıza izin veriyor - bu da yoğun devreler için rotatasyonu kolaylaştırıyor.

Adafruit'in güzel bir paketi var, ancak Digikey (ABD) veya Farnell (AB) gibi bir depo distribütöründen de satın alınabilir.

http://www.adafruit.com/products/394


Eklendi: Pogo pinlerini kullanmanın en sevdiğim yolu:

Hedef cihazınızın 3 PCB'sini alın.

PCB # 1 hedef PCB'niz - programlanacak ve tamamen doldurmalısınız.

PCB # 2, tüm test pedleri boyunca kılavuz PCB - matkap delikleri (pogo pimleri kafası için yeterince büyük) kılavuzudur - konumu gördüğünüz için daha kolaydır. Gerekirse (başlangıç ​​için montaj deliği yok gibi), ara parçalar için delikler açın - küçük PCB'de maliyetle ilgileniyorsanız, tasarımı boş bir plastik panele kopyalayın ve kullanın yerine.

PCB # 3 bağlı PCB'dir - tekrar, tüm test pedleri boyunca delikler açın, bu kez pogo piminin kuyruğuna uyacak kadar büyük. Ara parçalar için delikler açın - bu aynı zamanda kurban bir PCB'dir.

Pogo pimlerini PCB # 3'e lehimleyin, kafalar sahip olduğunuz ara parçaları ile PCB # 2'nin 5mm üzerine yapışır. Gerekli tüm kabloları lehimleyin.

PCB2 üzerine eletrik bant veya yalıtım cila uygulayın.

Ara parçaları vidalayın, yukarıdaki PCB # 2'yi vidalayın. Bu, sadece dışarı çıkmış olan pogo pimleri kafaları gibi görünmelidir.

Hedef PCB # 1'e PCB # 2 ile hizalayarak basın.

Kâr :)


Hangi malzemeden yapıldığını biliyor musunuz? Soruyorum çünkü aralayıcıları kullanmak pratik olmaz, ancak manyetik olursa bunları tahtanın diğer tarafında bir mıknatısla yerinde tutabilirdim.
fceconel

Ara parçaları ile uğraşmayın, çoğu durumda pogo pimleri PCB ile hafif bir açıyla başa çıkmak için yeterli verime sahiptir. Önemli olan PCB'yi pimlerle doğru hizaya getirip getiremeyeceğinizdir.
qdot

1
Küçük hacimli (10+) programlamada pogo pinlerini nasıl kullandığım hakkında bir bölüm eklendi.
qdot

1
@qdot - Yönteminiz, Sparkfun'un yöntem için bazı güzel çizimleri olan pogo pin üretim hatlarına çok benziyor . Ben şahsen hoşlanmıyorum; ama pogo pimi ihtiyaçlarımı test makinem için doğru şekle kesilmiş fenolik bir parçada doğru noktalarda delikler açan bir CNC makinesine göndereceğim :)
Kevin Vermeer

7

@ Qdot tarafından verilen cevap iyi bir cevaptır. Sadece birisinin programlama başlığı için alternatif bir tasarım uyguladığını gördüğümü söylemiştim. Kendilerine hafif bir sivri gibi görünen şişman pogo pimleri kullandı. Test edilen kart, elektrik bağlantısını yapmak için pogo pimleri ile uyumlu bir temas sağlayan büyük kaplama deliklere / vanlara sahipti. Yani, kaplanmış deliğe bir pogo pimi sokulabilir ve yeterli fakat fazla sıkı olmayan bir uyum sağlayacaktır. Birkaç pogo pimi, bir PCB içine lehimlenmiştir, böylece test kartındaki viaslarla hizalanacak ve ona bağlanacaklardır. Bu şekilde test panosuyla çiftleşmek için kendi pogo pin konektörünü yaptı. Bu işi standart 0.1 "aralıklı ISCP başlığı koyacağınız deliklerle kaplanmış olduğuna inanıyorum. Başlıkta lehimleme yerine, pogo-pin konnektörünü onunla çiftleştirdi ve mikroyu içinden programlayabildi. Benim için gerçekten uygun görünüyordu. Bunun bir resmini bulmaya çalıştım ama bu soruna nispeten benzersiz bir yaklaşım gibi görünüyor. Pimler bu resimde olduğu gibi bir şeye benziyordu, ancak yaylı pim kısmında koniklik vardı, bu da test PCB'sindeki açık deliğe sıkıca oturdular:

similar spring pin

http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052

Bu fikri gösteren bir resim bulabildiğim kadar yakın:

similar system

https://www.mill-max.com/new_products/detail/22

Bunun ilginç olduğunu düşündüm çünkü bu düzenlemede pogo pinleri elektrik bağlantısını sağlamanın yanı sıra test kartını yerinde tuttu. Pedlere baskı yapan pogo pimleri kullanırsanız, tahtayı sınırlamanın bir yolunu bulmanız gerekir, böylece tek serbestlik derecesi pogo pimi çalıştırma yönünde olur ve sürekli hafif basınç sağlamanız gerekir. Yani bir test fikstürü yapmak zorundasınız. Yöntem ile bir test fikstürü yapmak zorunda kalmamanızı öneririm.


1
Bir tutamda, pogo pimlerini doğrudan dişi yuvaya (PicKit'teki gibi) sıkıştırabilir ve bu 5 pogo mekanizmasını bir sıkıştırma konektörü olarak kullanabilirsiniz.
qdot


Kısa bir süre önce, düşük hacimli üretim ortamında programlama için yukarıdaki yorumda bağladığım serilerden parçalar kullandım. Pogo meclislerinin programlama jig panosuna yeniden lehimlenmesi gerekir, ancak bazıları için problemler ortaya çıkabilir.
B Pete

Umut verici görünüyor ... gerekli delik boyutuna bağlı olarak pogo pimlerinden daha iyi bir çözüm olabilir, çünkü yerinde tutmak için ek parçalara gerek yoktur. Biraz alacağım ve bir deneyeceğim.
fceconel

5

Aynı soruna bir çözüm ararken , pogo-pin tabanlı bir programlama anahtarı oluşturmak için açık kaynaklı bir kart olan Pogo-Key ile karşılaştım . Daha önce bahsedilen Tag Connect'e benzer şekilde, kendiniz oluşturabilirsiniz, ancak kayıt pinleri veya bacakları panonuza takmadan.


Gerçekten iyi bir ucuz alternatif. Ancak asıl sorun, konektörü yerine kilitlemenin bir yolu olmamaktır, bu yüzden tag-connect cevabını en iyi olarak kabul ettim. Pogo pinleri ile kendimi bir konektör yapmaya çalıştım ama bu yüzden fikri terk ettim.
fceconel

Bu klipslerin geçtiği deliklerde biraz tahta alanı boşa harcamasına rağmen güzel bir özelliktir. Görünüşe göre pogo anahtarı, düğme boyutunda bir tahta üzerinde gerçekten sınırlı tahta alanı için tasarlanmış gibi görünüyor.
Brian Campbell

Gerçekten de, ideal, kartın dışında bir araç kullanarak onu kilitlemenin bir yolu olması olacaktır. Bir zamanlar pogo konektörünün takılacağı bir mandal gibi bir 3D model tasarlamayı düşündüm ve Shapeways'e sipariş verdim, ancak hazır bir ürün olduğunu bildiğimde bitirmek için cesaretim kırıldı.
fceconel

(ayrı bir cevap olabilir) ancak bir klip ile bu tür bir çözüm arayan herkes , dfrobot eClip'e sahiptir ( burada dokümantasyon ). tasarım, bazı standart boyutlar için verilen pinouts + pogo'ları eklemenize veya donanımınıza uyacak şekilde kendi PCB'nizi tasarlamanıza ve farklı pim düzenleri arasında geçiş yapmanıza olanak tanır. şablon dosyaları github'da bulunur. Tasarım oldukça sağlam ve daha büyük pogo pimleri sözü ile burada boş kaplama delikli çalışabilir
overprescribed


3

Sıkı tahtalar için, 1.27 mm'lik pin pimli başlık şeridi için boyutlandırılmış bir dizi ped kullanıyorum, pimler için yeterince büyük delikler var. Elde bağlantı için, oldukça uzun pimler (8-10mm) kullanın ve sadece pimleri takın ve PCB'ye paralel basınç uygulayarak tutun, böylece her pimin esnekliği kaplama deliklerinin kenarlarına iyi bir temas sağlar.


1

Altın kaplama olmadan parmaklarınızla gidin. Kart konektörü gerçek zamanlı olarak ele alındığında neden altın parmakların yüksek güvenilirliğine ihtiyacınız var? Temas kurmak için bir kart kenarı konektörü kullanın.


Teşekkürler, maliyeti düşürmesi gerektiğine katılıyorum, ancak tek endişe bu değil. Kenarlarda temas olduğunda kullandığım fab ekstra ücretler ve ayrıca parmakların kullandığı alan sorunu var.
fceconel

1

Özellikle kartın güç bağlantılarını yeniden kullanabiliyorsanız, ISS için aslında 6 pime ihtiyacınız yoktur.

Zemin referansına ek olarak, toplam 4 veya 5 için sıfırlama, saat ve iki veri yönüne ihtiyacınız vardır.

Bu noktada, lehimlenmemiş tek bir satır başlığı kullanabilir ve teması sağlamak için başlık pimlerini panoya bir açıyla tutabilirsiniz.

Bunun pogo pinlerine göre avantajı, başlık pimlerinin değiştirilmesi için daha dayanıklı, daha ucuz olmasıdır (kablonuzda bir soket ve aralarında değiştirilebilir gevşek bir pim şeridi kullanın) ve daha yüksek eğim yoğunluğunda mevcuttur.

Pogo pinleri, almak için çok fazla bağlantınız olduğunda, birkaç saniyeden uzun süren işlemler için bağlantıyı sıkıştırmanız gerektiğinde veya uygun bir kısa sıra yerine tahtaya dağıldığında mantıklıdır. Ancak bir fikstür tasarlamanızı istiyorlar.


6 pim, programlandığında başka türlü kartın güçlenmemesidir (AVR programlayıcısına güç bağladım, böylece basitçe bağlanabilir, programlayabilir ve bağlantıyı kesebilirim).
fceconel

1
Anladım. Her zaman aligator klipsleri veya kavrayıcılar kullanma veya güç sağlamak için tasarlanan güç kablo demeti seçeneği vardır. Birçoğu, bir teknisyenin - hacmin (veya çift hat gereksinimi), pogolarla dikkatlice tasarlanmış jiglere yatırım yapmayı, prototip ölçek noktalarını basit, pragmatik, bakımı kolay şeylere ne kadar dikkatli olduğuna göre kaç kişinin yapılacağına bağlıdır. bir açıyla tutulan tek satır içi başlık gibi.
Chris Stratton

1
Tamam, ama bir yakalama var: programlama sırasında pimlerden biriyle bağlantıyı kaybederseniz, AVR'yi kurtarılamaz bir duruma getirme riskiyle karşı karşıya kalırsınız (bunu iki kez yaptım). Böylece pogo pinleri bunun olmayacağından emin olmak için daha önemli hale gelir.
fceconel

@fceconel - iyi bir noktaya sahip olmak, bir açıda tutmak, AVR'lerden ziyade CPLD'lerle kullandığım bir tekniktir (şimdiye kadar gerçek konektörleri ekleyebildim)
Chris Stratton

@fceconel - "Kurtarılamaz" mı? Elinde bir programcı var! Önyükleyiciye güveniyormuşsunuz gibi değil. Sanırım güç bağlantılarını kaybetmiş olabilirsiniz ve AVR'yi IO pinlerindeki koruma diyotları (ona zarar verebilir) aracılığıyla güçlendiriyor olabilirsiniz, ancak verilerin bozulması bir sorun olmamalıdır.
Kevin Vermeer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.