इन-सर्किट प्रोग्रामिंग के लिए छोटे और आसान कनेक्टर के सुझाव?


21

मेरे पास कई PCB हैं जो SMD पैकेजिंग में AVR का उपयोग करते हैं, और चूंकि मैं अक्सर प्रोटोटाइप बोर्ड में फर्मवेयर बदलते हैं, इसलिए मैं AVR को जल्दी और आसानी से प्रोग्राम करने के लिए सबसे अच्छा समाधान के साथ आने की कोशिश कर रहा हूं।

पहला दृष्टिकोण बोर्ड पर एक मानक हेडर (2x5 पिन, .1 ") होना था, लेकिन चूंकि ये भारी हैं (बोर्डों के आकार के साथ मैं काम कर रहा हूं), मुझे टांका लगाने के बिना बस संपर्क छेद होना शुरू हुआ। हेडर, और एक हेडर के पिन को एक सरौता के साथ झुकाते हैं ताकि मैं इसे बोर्ड के अंदर और बाहर "स्नैप" कर सकूं। एक इष्टतम समाधान नहीं है, लेकिन यह काम किया।

अगला कदम सोने की उंगलियों का उपयोग करना था (यानी बोर्ड के एक किनारे में कुछ संपर्क उजागर होंगे, जैसे कि पुराने आईएसए बोर्ड, लेकिन पाठ्यक्रम के कुछ संपर्कों के साथ)। इसके साथ समस्या यह है कि बोर्ड की लागत बढ़ जाती है, और अभी भी "रियल एस्टेट" का बहुत उपयोग करता है।

छोटे + सस्ते + स्वच्छ विकल्पों के लिए कोई सुझाव? आदर्श रूप से, बोर्ड पर कुछ भी मिलाप के बिना (जैसे सोने की उंगलियों के साथ)। मैं बोर्ड पर सिर्फ कुछ छोटे संपर्कों और शायद दो संरेखित छेदों के बारे में सोच रहा था, अगर कोई कनेक्टर है जो वहां फिट हो सकता है और किसी तरह प्रोग्रामिंग करते समय जगह में रह सकता है।

BTW, हालांकि मानक कनेक्टर में 10 पिन हैं, केवल 6 की आवश्यकता है।


मेरा सुझाव है कि आप शीर्षक को और सामान्य बनाएं। यह प्रश्न Atmel माइक्रोकंट्रोलर के लिए विशिष्ट नहीं है। इसके बारे में कैसे: "इन-सर्किट प्रोग्रामिंग के लिए छोटे और आसान कनेक्टर के लिए सुझाव?"।
डेव। मिच। इंग

जवाबों:


10

Www.tag-connect.com पर एक नज़र डालें । वे प्रोग्रामिंग केबलों की आपूर्ति करते हैं जो एक छोटे बोर्ड पैड लेआउट के लिए दोस्त हैं। अपने बोर्ड और अपने सभी सेट पर लेआउट शामिल करें।


ठीक यही मैं देख रहा था, बहुत धन्यवाद!
fceconel

15

यदि आप एक उत्पादन रन के लिए जा रहे हैं, तो परीक्षण पैड के एक सेट के साथ जाएं।

आप उन्हें आसानी से पोगो पिंस के साथ प्राप्त कर सकते हैं - आप उन्हें पूर्वनिर्धारित स्थानों पर ब्रेडबोर्ड में चिपका सकते हैं, और बस इसके खिलाफ अपने बोर्ड को दबाएं। मैं माइक्रोचिप के ICSP के लिए इस दृष्टिकोण का अच्छी तरह से उपयोग कर रहा हूं - यह आपको पीसीबी पर लगभग कहीं भी संपर्क पैड लगाने की अनुमति देता है - जो घने सर्किट के लिए अस्थिरता को सरल करता है।

Adafruit का एक अच्छा पैक है, लेकिन उन्हें Digikey (US) या Farnell (EU) जैसे गोदाम वितरक से खरीदा जा सकता है।

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


जोड़ा गया: पोगो पिंस का उपयोग करने का मेरा पसंदीदा तरीका:

अपने लक्ष्य डिवाइस के 3 PCB लें।

PCB # 1 आपका टारगेट PCB है - इसे प्रोग्राम किया जाएगा, और आपको इसे पूरी तरह से पॉप्युलेट करना चाहिए।

PCB # 2 सभी टेस्ट पैड के माध्यम से गाइड PCB - ड्रिल होल्स (पोगो पिंस के हेड के लिए काफी बड़ा) है - चूंकि आप लोकेशन देखते हैं तो यह आसान है। यदि आवश्यक हो (जैसे कि कोई बढ़ते छेद के साथ शुरू करने के लिए), स्पेसर्स के लिए छेद भी ड्रिल करें - आप इस पीसीबी का त्याग कर रहे हैं, यदि आप छोटी मात्रा में लागत से चिंतित हैं, तो एक खाली प्लास्टिक बोर्ड पर डिज़ाइन की प्रतिलिपि बनाएँ, और इसका उपयोग करें बजाय।

पीसीबी # 3 जुड़ा हुआ पीसीबी है - फिर से, सभी टेस्ट पैड के माध्यम से छेद ड्रिल करें, इस बार पोगो पिन की पूंछ को फिट करने के लिए पर्याप्त बड़ा है। स्पेसर्स के लिए ड्रिल छेद - यह भी एक बलिदान पीसीबी है।

पीसीबी # 3 को पोगो पिन्स को इतनी गहराई पर मिलाएं कि सिर पीसीबी # 2 से 5 मिमी ऊपर रहें, आपके पास जो स्पेसर हैं। सभी आवश्यक केबलों को मिलाप करें।

PCB2 पर इलेट्रिकल टेप या इंसुलेटेड लाह लागू करें।

Spacers को स्क्रू करें, ऊपर PCB # 2 को स्क्रू करें। यह देखना चाहिए कि पोगो पिंस के सिर्फ सिर बाहर चिपके हुए हैं।

टारगेट PCB # 1 को PCB # 2 के साथ अलाइन करते हुए दबाएं।

फायदा :)


क्या आप जानते हैं कि वे किस सामग्री से बने हैं? मैं पूछ रहा हूं क्योंकि यह स्पेसर्स का उपयोग करने के लिए व्यावहारिक नहीं होगा, लेकिन अगर चुंबकीय मैं उन्हें बोर्ड के दूसरी तरफ एक चुंबक के साथ पकड़ सकता हूं।
fceconel

स्पैसर से परेशान न हों, ज्यादातर मामलों में पोगो पिंस ने पीसीबी को एक मामूली कोण पर निपटने के लिए पर्याप्त दिया है। क्या मायने रखता है कि क्या आप पिन के साथ सही संरेखण में पीसीबी प्राप्त कर सकते हैं।
19

1
छोटी-आयतन (10+) प्रोग्रामिंग में पोगो पिन का उपयोग करने के तरीके पर एक खंड जोड़ा गया।

1
@qdot - आपकी विधि स्पार्कफुन की पोगो पिन उत्पादन लाइनों की तरह है , जिसमें विधि के लिए कुछ अच्छे चित्र हैं। मुझे व्यक्तिगत रूप से यह पसंद नहीं है; लेकिन मुझे अपना पोगो पिन भेजने की जरूरत एक सीएनसी मशीन से होती है जो फेनोलिक के एक टुकड़े में सही स्थानों पर छेद को ड्रिल करती है जिसे मेरे परीक्षण मशीन के लिए सही आकार में काट दिया गया है :)
केविन वर्मियर

7

@Qdot द्वारा दिया गया उत्तर एक अच्छा है। मुझे लगा कि मैं उल्लेख करूंगा कि मैंने किसी को प्रोग्रामिंग हेडर के लिए वैकल्पिक डिजाइन लागू करने के लिए देखा है। उन्होंने वसा वाले पोगो पिंस का इस्तेमाल किया, जो उन्हें थोड़ा सा टेपर लगता था। परीक्षण के तहत बोर्ड में बड़े छेद वाले छेद / वीआईएएस थे जो विद्युत कनेक्शन बनाने के लिए पोगो पिंस के साथ एक अनुरूप संपर्क बनाते थे। यही है, एक पोगो पिन चढ़ाया छेद में डाला जा सकता है और यह एक पर्याप्त प्रदान करेगा लेकिन तंग फिट पर नहीं। कई पोगो पिंस को एक पीसीबी में मिलाया जाता था ताकि वे टेस्ट बोर्ड पर वायस के साथ संरेखित हों और इसके साथ जुड़ सकें। इस तरह उन्होंने टेस्ट बोर्ड के साथ संभोग करने के लिए अपना पोगो पिन कनेक्टर बनाया। मुझे लगता है कि उसने यह काम छिद्रों के माध्यम से किया है जहां आप मानक 0.1 "पिच ISCP हेडर डालेंगे। हेडर में टांका लगाने के बजाय। उन्होंने इसके साथ बस अपना पोगो-पिन कनेक्टर रखा और इसके माध्यम से माइक्रो प्रोग्राम कर सकते थे। यह वास्तव में मेरे लिए सुविधाजनक लग रहा था। मैंने इसकी एक तस्वीर खोजने की कोशिश की लेकिन यह इस समस्या के लिए एक अपेक्षाकृत अनूठा दृष्टिकोण है। पिंस इस तस्वीर में कुछ इस तरह दिख रहे थे, लेकिन, उनके पास स्प्रिंग वाले पिन वाले हिस्से पर एक टेंपर था, जिससे उन्होंने टेस्ट पीसीबी पर छेद के माध्यम से एक तंग फिट बनाया:

समान स्प्रिंग पिन

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

यह उतना ही निकट है जितना मुझे इस विचार को दर्शाने वाली तस्वीर मिल सकती है:

समान प्रणाली

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

मुझे लगा कि यह दिलचस्प है क्योंकि इस व्यवस्था में पोगो पिंस ने विद्युत कनेक्शन प्रदान करने के अलावा परीक्षण बोर्ड का आयोजन किया। यदि आप पोगो पिन का उपयोग करते हैं जो पैड के खिलाफ दबाते हैं, तो आपको बोर्ड को बाधित करने का एक तरीका भी खोजना होगा ताकि स्वतंत्रता की एकमात्र डिग्री पोगो पिन सक्रियण दिशा में हो और आपको लगातार हल्का दबाव प्रदान करना होगा। कि आप एक परीक्षण स्थिरता बनाने के लिए है। विधि के साथ मेरा सुझाव है कि आपको परीक्षण स्थिरता बनाने की आवश्यकता नहीं है।


1
एक चुटकी में, आप पोगो पिंस को सीधे महिला रिसेप्टेक (जैसे PicKit पर एक) में जाम कर सकते हैं, और इस 5-पोगो गर्भनिरोधक का उपयोग संपीड़न कनेक्टर के रूप में कर सकते हैं।
qdot


मैंने हाल ही में श्रृंखला के कुछ हिस्सों का उपयोग किया था जो मैंने ऊपर टिप्पणी में लिंक किए थे जो कि कम मात्रा में उत्पादन एन्वोर्नमेंट में प्रोग्रामिंग के लिए थे। पोगो असेंबली को प्रोग्रामिंग जिग बोर्ड में सुधार करने की आवश्यकता है, हालांकि, कुछ के लिए समस्याएँ पेश कर सकती हैं।
बी पीट

होनहार लगता है ... आवश्यक छेद आकार के आधार पर पोगो पिंस की तुलना में बेहतर समाधान हो सकता है, क्योंकि इसे जगह में रखने के लिए अतिरिक्त भागों की आवश्यकता नहीं है। मैं कुछ खरीदूंगा और कोशिश करूंगा।
fceconel

5

उसी समस्या के समाधान की तलाश में, मैं पोगो-की , एक खुला स्रोत बोर्ड, जो पोगो-पिन-पिन प्रोग्रामिंग प्रोग्रामिंग बनाने के लिए आया था । पूर्व में उल्लिखित टैग कनेक्ट के समान, जिसे आप स्वयं बना सकते हैं, लेकिन पंजीकरण पिन या पैर के बिना जो इसे आपके बोर्ड में क्लिप करता है।


यह वास्तव में एक अच्छा सस्ता विकल्प है। लेकिन मुख्य समस्या वहाँ कनेक्टर को लॉक करने का एक तरीका नहीं है, यही मुख्य कारण है कि मैंने टैग-कनेक्ट उत्तर को सर्वश्रेष्ठ के रूप में स्वीकार किया। मैंने पोगो पिंस के साथ एक कनेक्टर खुद बनाने की कोशिश की है, लेकिन उसके कारण विचार को छोड़ दिया है।
23

यह एक अच्छी विशेषता है, हालांकि यह क्लिप के माध्यम से जाने वाले छेद पर कुछ बोर्ड की जगह बर्बाद करता है। ऐसा लगता है कि पोगो कुंजी वास्तव में सीमित बोर्ड स्थान के लिए डिज़ाइन की गई थी, एक बटन आकार बोर्ड पर।
ब्रायन कैंपबेल

वास्तव में, आदर्श यह होगा कि बोर्ड के लिए एक उपकरण बाहरी का उपयोग करके इसे लॉक करने का कोई तरीका हो। मैंने एक बार एक 3 डी मॉडल को कपड़ेपिन की तरह डिजाइन करने के बारे में सोचा था कि पोगो कनेक्टर को संलग्न किया जाएगा, और इसे Shapeways पर ऑर्डर किया जाएगा, लेकिन जब मैं जानता था कि तैयार उत्पाद था, तो इसे खत्म करने के लिए हतोत्साहित किया गया था।
fceconel

(एक अलग उत्तर के रूप में हो सकता है) लेकिन किसी को भी क्लिप के साथ इस प्रकार के समाधान की तलाश है, dfrobot में eClip ( प्रलेखन ) है। डिजाइन आपको कुछ मानक आकारों के लिए शामिल पिनआउट + पोगोस संलग्न करने की अनुमति देता है, या अपने हार्डवेयर से मिलान करने के लिए अपने स्वयं के पीसीबी को डिज़ाइन करता है, और विभिन्न पिन लेआउट के बीच स्विच करता है। टेम्पलेट फाइलें गिटब पर स्थित हैं। डिजाइन बहुत ठोस है, और साथ बड़ा पोगो पिंस उल्लेख यहाँ , खाली प्लेटेड छेद के साथ काम कर सकते हैं
overprescribed

4

मैं प्रोग्रामिंग AVR के लिए AVX से कंपित एसएलओ स्टेकर का उपयोग करके एक छोटा एडेप्टर पीसीबी बनाता हूं। देखें http://daniel-spilker.com/blog/2011/04/25/isptouch-for-avr-microcontrollers/ जानकारी के लिए। एडेप्टर को कस्टम पदचिह्न की आवश्यकता होने के कारण मैंने एक ईगल लाइब्रेरी भी बनाई।


3

तंग बोर्डों के लिए, मैं 1.27 मिमी पिच पिन-हेडर स्ट्रिप के लिए पैड के आकार के एक सेट का उपयोग करता हूं, जिसमें पिन के लिए छेद काफी बड़ा होता है। हाथ में कनेक्शन के लिए, काफी लंबे पिंस (8-10 मिमी) का उपयोग करें, और आप सिर्फ पिन डालें, और उन्हें पीसीबी के समानांतर लागू दबाव के साथ पकड़ें, इसलिए प्रत्येक पिन की वसंतता मढ़वाया छेद के किनारों के खिलाफ एक अच्छा संपर्क प्रदान करती है।


1

सोने की चढ़ाना के बिना उंगलियों के साथ जाओ। जब बोर्ड कनेक्टर को वास्तविक समय में संभाला जाएगा, तो आपको सोने की उंगलियों की उच्च विश्वसनीयता की आवश्यकता क्यों है? संपर्क बनाने के लिए एक बोर्ड एज कनेक्टर का उपयोग करें।


धन्यवाद, मैं सहमत हूं कि इसे लागत को कम करना चाहिए, लेकिन यह एकमात्र चिंता का विषय नहीं है। जब मैं किनारों पर संपर्क करता हूं, तो फैब मैं अतिरिक्त उपयोग करता है, और उंगलियों के उपयोग की जगह की समस्या भी होती है।
fceconel 19

1

आपको वास्तव में आईएसपी के लिए 6 पिन की आवश्यकता नहीं है, खासकर यदि आप बोर्ड के बिजली कनेक्शन का फिर से उपयोग कर सकते हैं।

जमीनी संदर्भ के अलावा, आपको कुल 4 या 5 के लिए रीसेट, घड़ी और डेटा की दो दिशाओं की आवश्यकता होती है।

उस बिंदु पर, आप एकल पंक्ति शीर्षलेख, अन-सोल्डरेड का उपयोग कर सकते हैं, और संपर्क का बीमा करने के लिए एक कोण पर हेडर पिन को बोर्ड पर रख सकते हैं।

पोगो पिंस पर इस का लाभ यह है कि हेडर पिन अधिक टिकाऊ होते हैं, जिन्हें बदलने के लिए सस्ता है (अपने केबल पर सॉकेट का उपयोग करें और बीच में पिन की एक बदली ढीली पट्टी), और उच्च पिच घनत्व में उपलब्ध है।

पोगो पिंस का मतलब है कि जब आपके पास लेने के लिए बहुत सारे कनेक्शन हैं, तो कुछ सेकंड से अधिक समय तक चलने वाले ऑपरेशन के लिए कनेक्शन को जकड़ने की जरूरत है, या जब वे एक सुविधाजनक छोटी पंक्ति के बजाय बोर्ड के चारों ओर बिखरे हुए हैं। लेकिन उन्हें आपको एक स्थिरता के कुछ डिज़ाइन करने की आवश्यकता होती है।


6 पिन इसलिए हैं क्योंकि बोर्ड को अन्यथा संचालित नहीं किया जाता है जब प्रोग्राम किया जाता है (मैंने एवीआर प्रोग्रामर को शक्ति को झुका दिया, ताकि मैं बस कनेक्ट, प्रोग्राम और डिस्कनेक्ट कर सकूं)।
fceconel

1
समझ गया। हमेशा ऐलिगेटर क्लिप या ग्रैबर्स या इसे पावर करने के लिए इच्छित पावर हार्नेस का उपयोग करने का विकल्प होता है। बहुत कुछ इस बात पर निर्भर करता है कि उनमें से कितने तकनीशियन कितनी सावधानी से करने जा रहे हैं - वॉल्यूम (या एक डबल-इन-लाइन आवश्यकता) पोगोस के साथ सावधानी से इंजीनियर जिग्स में निवेश करने के लिए इंगित करता है, सरल, व्यावहारिक, बनाए रखने योग्य चीजों के लिए प्रोटोटाइप स्केल अंक। एक कोण पर आयोजित एकल इनलाइन हेडर की तरह।
क्रिस स्ट्रैटन

1
ठीक है, लेकिन एक पकड़ है: यदि आप प्रोग्रामिंग के दौरान पिन में से किसी एक से कनेक्शन खो देते हैं, तो आप AVR को अपरिवर्तनीय स्थिति में डालने का जोखिम उठाते हैं (मैंने ऐसा दो बार किया)। तो पोगो पिंस यह सुनिश्चित करने के लिए अधिक महत्वपूर्ण हो जाता है कि ऐसा नहीं होगा।
fceconel

@fceconel - अच्छी बात है, एक कोण पर पकड़ एक ऐसी तकनीक है जिसका उपयोग मैंने AVRs के बजाय CPLDs के साथ किया है (जिसके लिए मैं अब तक वास्तविक कनेक्टर्स शामिल कर सका हूं)
क्रिस स्ट्रैटन

@fceconel - "अपरिवर्तनीय"? आपके हाथों में एक प्रोग्रामर है! ऐसा नहीं है कि आप बूटलोडर पर भरोसा कर रहे हैं। मुझे लगता है कि यह संभव है कि आपने बिजली कनेक्शन खो दिया है, और IO पिन (जो इसे नुकसान पहुंचा सकता है) पर सुरक्षा डायोड के माध्यम से AVR को शक्ति दे रहा है, लेकिन डेटा का भ्रष्टाचार कोई समस्या नहीं होनी चाहिए।
केविन वर्मियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.