पूर्व प्रोग्रामिंग सतह माउंट आईसीएस


22

मैं एक atmega168 और कोई प्रोग्रामिंग हेडर के साथ एक पीसीबी स्थापित करने की कोशिश कर रहा हूं। मैं एक सीरियल बूटलोडर (वहाँ बोर्ड पर एक ft232 है) का उपयोग करने का इरादा है, लेकिन मैं बूटलोडर को प्रोग्राम करने के सर्वोत्तम तरीके के बारे में सोच रहा हूं। पहले किसी और ने यह कोशिश की है? मैं एक tqfp-32 zif सॉकेट सोर्स करने में समस्या हो रही है।


3
क्या आप ऐसा सिर्फ एक बार कर रहे हैं?
एक प्रकार की कटार

मैं इसे पूरे बैच (> 1) के लिए कर रहा हूँ
पेन्जूइन

जवाबों:


21

प्रोग्रामिंग पैड को कुछ पैड से बाहर लाना आसान हो सकता है फिर अपने प्रोग्रामर को संलग्न करने के लिए पोगोपिन का उपयोग करें।

pogopin


3
यदि बोर्ड सघन है, तो आप मौजूदा vias को प्रोग्रामिंग बिंदुओं में बदल सकते हैं। आपको सोल्डरमास्क को हटाने और संभवतः पैड और छेद के आकार को बदलने की आवश्यकता है। यदि फिट बैठता है तो पैड की एक पंक्ति बहुत आसान हो सकती है।
jluciani

बिल्ली क्या पोगोपिन हैं ... क्या आप एक 2x3 आईएसपी हेडर के बारे में बात कर रहे हैं (नीचे मेरा उत्तर देखें)
vicatcu

4
पोगो पिन वसंत-भरी युक्तियों के साथ धातु की छड़ हैं। जब आप एक सर्किट से एक अस्थायी संबंध बनाने की आवश्यकता होती है तो वे अक्सर परीक्षण जुड़नार में उपयोग किए जाते हैं।
pingswept

पोगो पिंस की तस्वीर: flickr.com/photos/pingswept/2280832792
pingswept


10

बस सीरियल बूटलोडर के लिए "विकल्प" के रूप में अपने बोर्ड पर एक आईएसपी हेडर डालें। फिर AVRISP MkII जैसी किसी चीज़ का उपयोग अपने हेक्स फ़ाइल और फ़्यूज़ को AVRStudio के साथ प्रोग्राम करने के लिए करें। हो सकता है कि आप केवल बूटलोडर को लोड करने के लिए एक बार इसका उपयोग करते हैं, लेकिन यह अब तक का सबसे अधिक लागत प्रभावी समाधान है जिसे आप खोजने जा रहे हैं।

मामले में आप नहीं जानते कि आईएसपी हेडर से मेरा क्या मतलब है, यह 2x3 पुरुष हेडर है, जिसमें निम्न पिनआउट है:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

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

2 4 6
1 3 5

इसे ऐसे वायर करें और आप ISP (जैसे AVRISP MkII, STK500, आदि) का समर्थन करने वाले किसी भी प्रोग्रामर में प्लग करने में सक्षम हों।


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

10

यदि आप इन्हें बड़ी मात्रा में खरीद रहे हैं, तो आप अपने बूट लोडर के साथ पहले से प्रोग्राम किए गए वेंडर से सीधे चिप्स खरीद सकते हैं। मुझे यकीन नहीं है कि अगर Atmel यह सेवा प्रदान करता है, लेकिन मुझे पता है कि माइक्रोचिप ऐसा करता है तो मुझे लगता है कि वे भी ऐसा करेंगे।


4

आपको जो कुछ भी चाहिए वह सतह-माउंट एडाप्टर है । फिर एक ZIF सॉकेट ढूंढना आसान है।

QFP वाले महंगे होते हैं, लेकिन आप ज्यादातर पैरों के निशान स्पार्कफुन या अन्य साइटों से सस्ते में प्राप्त कर सकते हैं ।


1
ZIF सॉकेट और समान पैराफर्नेलिया प्राप्त करने के लिए ईबे भी एक शानदार जगह है।
डिर्क

1
आवश्यक नहीं - आमतौर पर भाग में जगह होने के बाद बोर्ड पर इन-सर्किट प्रोग्रामिंग करना बहुत आसान होता है।
जेसन एस


3

मुझे इस सेटअप के साथ बहुत बड़ी सफलता मिली है।

TQFP32 Zif के साथ एक STK600 । यह आपको बोर्ड पर डालने से पहले अपने चिप्स को USB के माध्यम से प्रोग्राम करने की अनुमति देगा।


2

इन-सिस्टम प्रोग्रामिंग सुविधा एक अच्छा विचार है। यदि आवश्यक हो तो यह आपको फर्मवेयर अपडेट करने की भी सुविधा देगा। अन्य तरीकों में संभवतः एक सुई बिस्तर या एक का विकल्प बनाना शामिल है।

एक समझौते के रूप में, आप यह सुनिश्चित कर सकते हैं कि आवश्यक (GND,! RST, SCK, MOSI, MISO, + V) नेट पर कहीं न कहीं परीक्षण बिंदु हैं और उन से मिलान करने के लिए एक सुई बिस्तर बनाते हैं। तब आपको बोर्ड पर एक वास्तविक आईएसपी कनेक्टर / लेआउट की आवश्यकता नहीं है। आप कुछ स्वचालित उत्पादन परीक्षण करने के लिए भी विस्तार कर सकते हैं।


1

आप> 1 के बैचों के बारे में बात करते हैं, और फिर निम्नलिखित शायद सार्थक नहीं है, लेकिन यह निश्चित रूप से बड़े बैचों के लिए है, 100 और ऊपर कहते हैं।

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

वसंत लोड परीक्षण पिन

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

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

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