ICSP या प्री-प्रोग्राम्ड माइक्रोकंट्रोलर


11

मैंने छोटे पैमाने पर उत्पादन के लिए एक पीसीबी डिजाइन किया है; वर्तमान में मैं एक समय में उन्हें 20 के बैचों में मिलाप कर रहा हूं। यह PCB एक ATMEGA168 माइक्रोकंट्रोलर का उपयोग करता है जिसे मैं बोर्ड को सोल्डर करने से पहले प्रोग्राम करता हूं - यह विधि इस समय मेरे लिए अच्छी तरह से काम करती है।

मैं अपने द्वारा निर्मित उत्पाद के रूप में निर्मित और इकट्ठे किए गए 200 बोर्डों के एक बैच को देख रहा हूं जो मुझे लगता है कि यह काफी लोकप्रिय है। क्या बोर्ड पर ICSP हेडर को शामिल करना बेहतर होगा या खुद IC को प्री-प्रोग्रामिंग करते रहना होगा? निर्माण या असेंबली के बाद बोर्ड की री-प्रोग्रामिंग एक इच्छित या आवश्यक सुविधा नहीं है।

मैं अनिश्चित हूं कि यह बड़े पैमाने पर उत्पादन के माहौल में कैसे किया जाता है? ICSP हेडर जोड़ने से निर्माण की लागत थोड़ी बढ़ जाएगी इसलिए प्री-प्रोग्रामिंग एक मानक अभ्यास है?

जवाबों:


18

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

यहाँ छवि विवरण दर्ज करें

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

प्री-प्रोग्रामिंग निश्चित रूप से एक विकल्प है, यहां तक ​​कि उत्पादन मात्रा में भी (आप वितरक को आपके लिए भी कर सकते हैं), लेकिन ऐसा लगता है कि इसका उपयोग ज्यादातर अनुप्रयोगों के सबसे सरल में किया जाता है। आमतौर पर बोर्ड पर चिप्स को प्रोग्राम-असेंबली (या प्रोग्राम होने में सक्षम) पोस्ट-असेंबली किया जाता है।


यह एक अच्छा समाधान की तरह दिखता है - आपकी मदद के लिए धन्यवाद, वे केबल बहुत उपयोगी लगते हैं!
18

1
इसके लिए टैग-कनेक्ट अच्छी तरह से काम करते हैं। आप लॉकिंग पिन (छवि के दाईं ओर काला प्लास्टिक) के बिना भी संस्करण प्राप्त कर सकते हैं, जो दबाव या एक बैकप्लेट पर निर्भर करते हैं जो पिन को कैप्चर करता है। ध्यान दें कि चित्रित केबल लगभग $ 50 है। प्लस साइड पर, पीसीबी संपर्क लगभग $ 0 हैं।
बेन जैक्सन

20

यदि आपके पास हेडर के लिए जगह है, तो शायद यह सबसे अच्छा विकल्प है, और थोड़ा कंपित पिंस मेज़ेंको की सिफारिश करता है कि जटिलता को जोड़ने के बिना कनेक्टर को रखने का एक अच्छा तरीका है।

लेकिन यहाँ उन बोर्डों के लिए एक वैकल्पिक दृष्टिकोण है, जहाँ आपके पास हेडर फिट करने के लिए जगह नहीं है, या मानक हेडर आपके सभी प्रोग्रामिंग / सेटअप / बोर्ड परीक्षण कार्यों को पूरा नहीं करता है।

एक छोटे रूप कारक पीसीबी को यहां दिया गया है (33 मिमी व्यास) यहाँ छवि विवरण दर्ज करें

आप इसे परीक्षण बिंदुओं (पीठ पर लेबल) के साथ रख सकते हैं यहाँ छवि विवरण दर्ज करें

और इसके लिए एक परीक्षण स्थिरता बनाएं ( पोगो पिंस का उपयोग करके ) यहाँ छवि विवरण दर्ज करें

इसके लिए कुछ मशीनिंग की क्षमता और कम से कम एक स्तंभ ड्रिल की आवश्यकता होती है (क्योंकि पोगो पिंस बिल्कुल ऊर्ध्वाधर होना चाहिए)। यदि आप एक प्रोटोटाइप पीसीबी को जोखिम में डालने के लिए तैयार हैं, तो आप इसे सही जगह पर पोगो पिंस प्राप्त करने के लिए टेस्टपॉइंट छेद के माध्यम से सामग्री की एक शीट और "स्पॉट" पर जकड़ सकते हैं। (मुझे ईटेड से हास्यास्पद रूप से कम कीमत के लिए 10 पीसीबी मिलते हैं, इसलिए एक को खोना कोई बड़ी बात नहीं है)।

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

तब आप बस प्रत्येक पीसीबी को फिट करते हैं, प्रोग्राम करते हैं और उसका परीक्षण करते हैं। ढीला कनेक्टर सामान्य रूप से TI लॉन्चपैड पर हेडर पिंस में जाता है, इसका उपयोग SBW इंटरफ़ेस के माध्यम से इस MPU (TI MSP430) की प्रोग्रामिंग के लिए किया जाता है, लेकिन यही सिद्धांत JTAG या अन्य इंटरफेस पर लागू होगा। (शीर्ष पर भूरे रंग का केबल एक सह-कुल्हाड़ी केबल है जो एक आवृत्ति काउंटर पर अंशांकन संकेत ले जाता है)। यहाँ छवि विवरण दर्ज करें

पॉलिश महोगनी आधार वैकल्पिक है; मैं सिर्फ अपने परीक्षण जुड़नार के लिए एक स्टीमपंक शैली पसंद करना चाहता हूं।


यह एक महान जवाब है और इस तरह के एक उपयोगी विस्तृत प्रतिक्रिया प्रदान करने के लिए समय निकालने के लिए धन्यवाद! मैंने इसे उत्तर के रूप में चिह्नित नहीं किया क्योंकि मेरे मामले में, मेरे पास आईसीएसपी हेडर में फिट होने के लिए जगह है, लेकिन यह कुछ ऐसा है जिसे मैं ध्यान में रखूंगा अगर मुझे कुछ भी बनाना है।
18

2
यह एक सुंदर जिग है (या यह एक स्थिरता है?)। क्या PCB एंगल-वार की कुंजी कुछ भी है या यह सिर्फ आंख से चमक रहा है?
स्पेरो पेफेनी

इससे पहले कि मैं नीचे धकेल दूं और क्रैम्प को स्विंग करूं, मैं दिखाई देने वाले टेस्टपॉइंट छेद के माध्यम से पोगो पिंस को नेत्रगोलक करता हूं, लेकिन यह काम करता है। एक बड़े पीसीबी पर मैं पीसीबी बढ़ते छेद में स्थान पिन के एक जोड़े की सिफारिश करेंगे।
ब्रायन ड्रमंड

13

मैं हमेशा एक ICSP हेडर के लिए स्थान जोड़ता हूं, भले ही वह आबाद न हो। स्थिति के आधार पर फिलहाल मेरे पास इसे करने के तीन तरीके हैं।

मेरे एक डिज़ाइन में एक बहुत ही महीन पिच हैडर है जिसके लिए मैंने एक एडाप्टर बनाया है (0.6 मिमी सॉलिड कोर वायर इसके लिए एकदम सही है):

यहाँ छवि विवरण दर्ज करें

मैं इस कनेक्टर का उपयोग करता हूं जब अंतरिक्ष एक पूर्ण प्रीमियम पर होता है। (क्षमा करें यह धुंधला है, मेरे फ़ोन का कैमरा naff है)।

दूसरी व्यवस्था जो मैं अक्सर उपयोग करता हूं, वह ICSP को किसी अन्य हेडर में शामिल करना है। यदि ICSP पिन का उपयोग GPIO पिन के रूप में भी किया जा सकता है, और आप उन्हें एक अलग करने योग्य कनेक्शन के साथ उपयोग कर सकते हैं, तो यह किसी भी अन्य ICSP कनेक्शन को शामिल करने के लिए पर्याप्त है जिसे आपको (MCLR की आवश्यकता हो सकती है, उदाहरण के लिए) न्यूनतम लागत पर। फिर आप बस एक एडेप्टर के साथ अपने प्रोग्रामर को उस हेडर में प्लग कर दें, जिसे बनाने के लिए पर्याप्त सरल होना चाहिए।

तीसरा तरीका ICSP के लिए "कंपित" या "ऑफसेट" हेडर पदचिह्न प्रदान करना है। मैं इसे मुख्य रूप से विकास बोर्डों पर उपयोग करता हूं, जहां अंतिम उपयोगकर्ता ICSP करना चाहता है, लेकिन स्थायी रूप से हेडर को टांका लगाकर अपने बोर्ड को बर्बाद नहीं करना चाहता। यह पदचिह्न मानक हेडर को बिना किसी सोल्डर के पुश-फिट करने और अच्छा ठोस संपर्क बनाने की अनुमति देता है:

यहाँ छवि विवरण दर्ज करें

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


विस्तृत उत्तर के लिए धन्यवाद - यहाँ निश्चित रूप से उपयोगी जानकारी! मैंने आपके उत्तर को स्वीकार नहीं किया क्योंकि मैं सुझाए गए टैग कनेक्ट केबल का उपयोग करने जा रहा हूं, हालांकि कंपित पिन विधि बस के रूप में भी काम करेगी।
18

Atmel निश्चित रूप से इसे एक विकल्प के रूप में प्रदान करता है।
इग्नासियो वाज़केज़-अब्राम्स

2
कंपित हेडर पदचिह्न शुद्ध जीनियस है। +1
व्लादिमीर क्रैवोरो

5

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

कुछ मामलों में, बोर्ड के I / O लेआउट का चयन करने के लिए एक अच्छा तरीका हो सकता है ताकि सर्किट रिप्रोग्रामिंग के लिए आवश्यक नियंत्रक पिनों को उन उद्देश्यों के लिए दिया जाए जो "स्वाभाविक रूप से" होते हैं, जिससे संपर्क बिंदुओं तक आसानी से पहुँचा जा सकता है। उदाहरण के लिए, एक बोर्ड जो धातु-गुंबद संपर्कों के साथ उपयोग के लिए डिज़ाइन किया गया हो सकता है वह संपर्क स्वयं सर्किट-इन प्रोग्रामिंग पिन से जुड़ा हो। इस तरह के डिज़ाइन को प्रोग्रामिंग कनेक्टर के लिए लेआउट में किसी भी स्थान को समर्पित करने की आवश्यकता नहीं होगी, लेकिन - खासकर अगर बैटरी संपर्क भी आम तौर पर आकार का था, तो एक प्रोग्रामिंग कनेक्टर को सरल वसंत-लोड संपर्कों के साथ प्राप्त करने की अनुमति दें।

ध्यान दें कि यह जरूरी नहीं है कि कोड अच्छी तरह से जांचा जाए; चिप्स के एक बैच से दूसरे में परिवर्तन अभी भी अप्रत्याशित समस्याएं पैदा कर सकता है। उदाहरण के लिए, मैंने एक उत्पाद डिज़ाइन किया था जो प्रोसेसर आउटपुट "पिन" पर "उच्च" होने पर प्रोसेसर नियंत्रण के तहत खुद को स्विच करने वाला था जब इसे "चालू" माना जाता था। 10,000 इकाइयों के पहले बैच पर सब कुछ ठीक काम करता था, लेकिन बाद के बैच में प्रोसेसर तब खराबी शुरू कर देता था जब उसका वोल्टेज लगभग 2 वोल्ट से टकराता था, और उस पिन को वापस "उच्च" में बदल सकता था; 2-वोल्ट "उच्च" आउटपुट यूनिट को वापस चालू करने के लिए मुश्किल से पर्याप्त था। चूंकि प्रोसेसर IIRC 1.6 वोल्ट के नीचे स्लीप मोड में रहने के लिए निर्दिष्ट किया गया था, इकाइयों को फिर से संगठित करके समस्या को ठीक करना संभव था ताकि वे अपनी शटडाउन स्थिति को सक्रिय करते हुए स्लीप मोड में प्रवेश कर सकें। अगर इस तरह की रीप्रोग्रामिंग संभव नहीं होती, तो बहुत अधिक महंगी रीवर्किंग (या फिर स्क्रैपिंग और पुनर्निर्माण) की आवश्यकता होती।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.