मैं एक AVR के सर्किट प्रोग्रामिंग के लिए कैसे योजना बना सकता हूं?


12

AVRs (अब तक ATtiny13 और ATtiny2313 तक सीमित) को रीप्रोग्राम करने की मेरी सामान्य विधि है कि मेजबान सर्किट से चिप को डिस्कनेक्ट करें, इसे किसी अन्य ब्रेडबोर्ड में प्लग करें, सभी ICSP हुकअप्स के साथ जगह, प्रोग्राम में बदलें। हालांकि, मैं यह सुनता रहता हूं कि कोई व्यक्ति चिप को प्रोग्राम कर सकता है (जो कि, मैं समझता हूं, आईसीएसपी का पूरा बिंदु)।

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

मुझे पता है कि यह प्रश्न अस्पष्ट लगता है, और मुझे लगता है कि यह है - लेकिन मैंने अपने विशेष सर्किट का विवरण नहीं दिया है क्योंकि मुझे अंगूठे के अधिक सामान्य नियमों में दिलचस्पी है। यानी किसी को भी इस बारे में चिंता करने की ज़रूरत नहीं है, या इसका जवाब वास्तव में एमसीयू का एक विशेष सर्किट पर निर्भर करता है?

जवाबों:


15

मैंने अपने द्वारा किए गए हर AVR बोर्ड के बारे में ISP का उपयोग किया है; यह डरने की कोई बात नहीं है। AVR आईएसपी mkII मैनुअल सीमाओं आप "लक्ष्य इंटरफेस" खंड में के लिए बाहर देखने की जरूरत है की एक बहुत अच्छा सारांश देता है। मूल रूप से, यदि आप MISO / MOSI / SCK पिन को सीधे प्रोग्रामर के पास चलाते हैं और उनके और सर्किट के बाकी हिस्सों में लगभग 820 ओम हैं (और रीसेट पिन के साथ कुछ भी कायरता नहीं कर रहे हैं) तो आप ठीक हैं। मैं आईएसपी को अन्य घटकों को नुकसान पहुंचाने के बारे में चिंता नहीं करेगा; यह एक उच्च वोल्टेज प्रोग्रामर नहीं है। सिग्नल सभी 5V पर चलते हैं, इसलिए यदि यह किसी बाहरी घटक को नुकसान पहुंचा सकता है, तो यह आपके माइक्रोकंट्रोलर को प्रभावित कर सकता है।

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


इस लिंक के लिए धन्यवाद - मैं वास्तव में यही हूं। मैं वास्तव में एक वास्तविक एवीआर आईएसपी का उपयोग नहीं कर रहा हूं - बस एक उचित रूप से क्रमबद्ध आर्दीनो। (!) मैं कुछ दिनों में एक बस समुद्री डाकू के साथ इसे बदल रहा हूं, इसलिए ZIF सॉकेट के साथ एक बोर्ड को एक साथ फेंकना निश्चित रूप से कुछ है जो मैं करने की योजना बना रहा हूं। मेरी वर्तमान प्रक्रिया बेहद बदसूरत है!
टिम

1

एक जम्पर या एक स्विच का उपयोग करें ताकि आप ICSP हेडर को शारीरिक रूप से डिस्कनेक्ट कर सकें। इस तरह आप चिंता किए बिना अन्य कार्यों के साथ पिन साझा कर सकते हैं, और अपने अन्य घटकों के साथ फिडेल किए बिना।

यह सबसे स्पष्ट और सबसे सुरक्षित समाधान की तरह लगता है, और यह वही है जो मैं उपयोग करता हूं।

(मेरा पहला उत्तर हटा दिया गया था, इसलिए मैंने अधिक विवरण जोड़ने का प्रयास किया है)।


वह कैसे काम करेगा? फिर, जब स्विच / जम्पर जुड़ा होता है, तो पिन अभी भी शेष सर्किट से जुड़ा होगा।
ईजेज़

0

दुर्भाग्य से, आप अपने एवीआर के लिए सर्किट प्रोग्रामिंग में नहीं कर सकते हैं यदि पिन अन्य कार्यों द्वारा साझा किए जाते हैं, उदाहरण के लिए एलईडी लाइटिंग। हालांकि यह काम कर सकता है, इसकी गारंटी नहीं है क्योंकि यह प्रोग्रामर या outputsC के आउटपुट को काम करने के लिए बहुत कम करने का कारण बन सकता है।

एक अन्य विकल्प आपके चिप्स को पूर्व-क्रमबद्ध करने का आदेश देना है। मुझे पता है कि माइक्रोचिप उनके कुछ चिप्स के लिए यह पेशकश करता है, लेकिन मैं Atmel के बारे में निश्चित नहीं हूं।


ओह ठीक है, मुझे इस पर संदेह था। मुझे बस अपनी धीमी और भद्दी बातें करनी होंगी, मुझे लगता है। (ओह, और कोई मौका नहीं मिल रहा Atmel मेरे लिए पूर्व प्रोग्रामिंग करने के लिए, मैं सिर्फ एक नीच hobbyist हूँ। :-))
टिम

माइक्रोचिप शुल्क ~ $ 40 "सेटअप शुल्क।" फिर, Atmel के बारे में अनिश्चित। यदि आप 10-100 की श्रेणी में ऑर्डर कर रहे हैं, तो संभवतः यह इसके लायक है।
थॉमस ओ

3
मैंने SPI पिन पर अन्य लोड के साथ बहुत सारे प्रोग्राम किए हैं, विशेष रूप से एल ई डी, जिसमें कोई समस्या नहीं है। बस सावधान रहें कि सिग्नलों को चलाने के लिए कुछ और न हो। इसका मतलब है, उदाहरण के लिए, यदि आपके पास एक एसपीआई उपकरण जुड़ा हुआ है, तो उसे एक पुल अप अवरोधक या समान रखें जो कि रीसेट या अचयनित हो।
यन वर्नियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.