AVR रीसेट पिन अलगाव के लिए रोकनेवाला और संधारित्र के उपयोग के कौन से मूल्य हैं?


15

पृष्ठभूमि...

मैं AVR अनुप्रयोगों के लिए नौसिखिया हूँ। मैंने हाल ही में दो ATTINY13- आधारित सर्किट (महिमा एलईडी ब्लिंकर) बनाए हैं जो ब्रेडबोर्ड पर सही तरीके से (स्वतंत्र रूप से) काम करते हैं। जब मैंने उन्हें एक सोल्डर परबोर्ड पर एक साझा बिजली की आपूर्ति के साथ जोड़ा, तो चीजें हाइटवायर हो गईं। बहुत जांच के बाद, ऐसा प्रतीत हुआ कि वे लगातार रीसेट कर रहे थे।

मैंने प्रत्येक माइक्रो संयुक्त राष्ट्र के पिन 1 (रीसेट) को छोड़ दिया था। मैंने रीसेट पिन को संभालने के उचित तरीकों पर शोध किया और इसमें से निम्नलिखित को लागू किया:

  1. बिजली की आपूर्ति के साथ समानांतर में एक 100uF इलेक्ट्रोलाइटिक संधारित्र जोड़ा गया है ताकि किसी भी संभावित विद्युत प्रवाह के साथ मदद करने के लिए बिजली की आपूर्ति से निपटने के लिए "धीमी" हो।

  2. से एक 4.7K बाधा जोड़ी VCCकोRESET

  3. से एक 0.1uF सिरेमिक संधारित्र जोड़ा GNDकरने के लिएRESET

इन कदमों से समस्या पूरी तरह हल हो गई।

प्रश्न:

ISP (इन-सिस्टम प्रोग्रामिंग) करते समय मैं जिस पेज से जुड़ा हूं वह सलाह दे रहा है जो मैं (अभी तक) नहीं कर रहा हूं। (मैं micros अलग से प्रोग्रामिंग कर रहा हूँ कोई अन्य घटक उनसे जुड़े नहीं हैं।)

मैंने संधारित्र (10nF, 0.1uF, आदि) और रोकनेवाला (4.7K, 10K, आदि) के कई अलग-अलग मूल्यों को देखा है और मुझे यकीन नहीं है कि कौन से कारक इन मूल्यों को बदलते हैं। क्या कोई पिन रीसेट अलगाव काम करता है, और कैसे उपयोग करने के लिए घटक मूल्यों की गणना करने पर कुछ प्रकाश डाला जा सकता है? क्या आप बता सकते हैं कि इन-सिस्टम प्रोग्रामिंग हेडर न होने पर किन मूल्यों का उपयोग करना है?

AVR रीसेट पिन अलगाव योजनाबद्ध

जवाबों:


15

Atmel AVR042: AVR हार्डवेयर डिज़ाइन विचार हमें बताते हैं कि रीसेट पिन पर संधारित्र आवश्यक नहीं है। व्यक्तिगत रूप से मुझे लगता है कि यह ओवरकिल है। आपके लिए कोई भी कारण नहीं है कि आप दर्जनों एवीआर सर्किट बना रहे, हर एक उस निरर्थक संधारित्र के साथ।

रीसेट पुलअप रेज़िस्टर के लिए:

रीसेट लाइन में एक आंतरिक पुल-अप रोकनेवाला होता है, लेकिन यदि वातावरण शोर है तो यह अपर्याप्त हो सकता है और रीसेट इसलिए छिटपुट रूप से हो सकता है। विशिष्ट उपकरणों पर पुल-अप रोकनेवाला के मूल्य के लिए डेटाशीट का संदर्भ लें। RESET को कनेक्ट करना ताकि हाई-वोल्टेज प्रोग्रामिंग में प्रवेश करना संभव हो और RESET लाइन पर पुल-अप रेजिस्टेंट लगाकर साधारण निम्न स्तर का रीसेट प्राप्त किया जा सके। यह पुल-अप रोकनेवाला सुनिश्चित करता है कि रीसेट कम अनपेक्षित नहीं जाता है। सिद्धांत में पुल-अप रोकनेवाला किसी भी आकार का हो सकता है, लेकिन अगर Atmel®AVR® को STK500 / AVRISP से क्रमादेशित किया जाना चाहिए, तो पुल-अप इतना मजबूत नहीं होना चाहिए कि प्रोग्रामर RESET लाइन को कम करके RESET को सक्रिय न कर सके। अनुशंसित पुल-अप रोकनेवाला 4.7kΩ हैया प्रोग्रामिंग के लिए STK500 का उपयोग करते समय बड़ा। DebugWIRE को ठीक से काम करने के लिए, पुल-अप 10kRE से छोटा नहीं होना चाहिए।

यदि आप व्यावसायिक उत्पादों पर एक नज़र डालते हैं, जिसमें AVR माइक्रो, जैसे कि Arduino, इसके कई क्लोन, दर्जनों देव किट शामिल हैं, तो आप पाएंगे कि अधिकांश 4.7kΩ या 10kΩ रोकनेवाला का उपयोग करते हैं।

और विशेष रूप से आपके ATtiny13 के लिए, इसकी डेटशीट निर्दिष्ट करती है कि पुलअप आदर्श रूप से [20kΩ, 80k AT] होना चाहिए।


1
20k से 80k, या 20k 80k से विभाजित? :)
जेल्टन

हार्डवेयर डिज़ाइन कंसिडरेशन लिंक के लिए धन्यवाद। मुझे इस दस्तावेज की जानकारी नहीं थी!
जेल्टन सेप

हाहा, मैंने उस साइन का इस्तेमाल किया क्योंकि हर कोई माइनस साइन का इस्तेमाल करता है। नकारात्मक प्रतिरोध का कोई मतलब नहीं होगा :)
जॉनी बी गुड

मैं आमतौर पर टिल्ड (~) का अर्थ "के माध्यम से" लेकिन "लगभग" भी देखता था। मुझे लगता है कि यह संदर्भ पर निर्भर करता है। डेटाशीट को इंगित करने के लिए धन्यवाद रीसेट पुलअप अवरोधक को सूचीबद्ध करता है, मुझे एहसास नहीं था कि इसमें वह जानकारी शामिल होगी। डेटाशीट I में रीसेट पिन के लिए Pull-up Resistor है जो 30k और 80k के बीच होना चाहिए। कम से कम मुझे पता है कि अब कहां देखना है। धन्यवाद!
जेल्टन सेप

4
20Ω...80Ω

7

मैं हमेशा बस / रीसेट पिन पर Vcc के लिए एक 10k पुलअप अवरोधक का उपयोग करता हूं और कभी भी कोई समस्या नहीं हुई है। स्थिर चिप ऑपरेशन के लिए Vcc और GND के बीच Vcc पिन के पास 100nF कैपेसिटर को शामिल करना भी आम तौर पर एक अच्छा विचार है। मेरी राय में रीसेट पिन पर संधारित्र आवश्यक नहीं है, जो यह कहना है कि मैंने कभी भी मेरे द्वारा विकसित किए गए किसी भी एवीआर सर्किट में एक को शामिल नहीं किया है (और मैंने बहुत विकसित किया है) और इससे मुझे कभी दुःख नहीं हुआ।


क्या आप समझा सकते हैं (या एक अच्छे नौसिखिया ट्यूटोरियल की ओर इशारा करते हैं) ये छोटे कैपेसिटर बिजली की आपूर्ति के समानांतर एक बड़े इलेक्ट्रोलाइटिक के बजाय या इसके बजाय कैसे मदद करते हैं?
येल्टन

1
यह "तरंग आवृत्तियों" से संबंधित है और अधिक जटिल-से-मुलाकात-से-आंख का विषय हो सकता है, लेकिन न्यूनतम 100nF पर बाईपास कैपेसिटर के लिए एक स्वीकृत नियम-ऑफ-थम्ब मानक अभ्यास है। यहां एक (कई) संदर्भ लेख हैं जो रुचि के हो सकते हैं: seattlerobotics.org/encoder/jun97/basics.html । आप इस साइट पर 'बाईपास' या '
डिकॉउलिंग

बड़े इलेक्ट्रोलाइटिक कैपेसिटर कम आवृत्तियों को संभालते हैं, लेकिन उच्च आवृत्तियों पर अप्रभावी होते हैं। छोटे सिरेमिक कैपेसिटर (0.1uF) उच्च आवृत्तियों को संभालते हैं, लेकिन कम आवृत्तियों पर अप्रभावी होते हैं।
टेक्नोफाइल

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