अप्रयुक्त एनालॉग इनपुट के साथ क्या करना है?


10

मैं ATmega328p atmel माइक्रोकंट्रोलर का उपयोग करके एक एप्लिकेशन पर काम कर रहा हूं। मैंने 28 PDIP संस्करण के साथ शुरुआत की थी, लेकिन अब मैं 32 TQFP का उपयोग करना चाहता हूं, जिस पर मैंने ध्यान दिया कि मेरे Altium प्रोजेक्ट को संकलित करने के बाद 2 अतिरिक्त इनपुट हैं।

ये इनपुट ADC7: 6 हैं, जो "ए / डी कनवर्टर के एनालॉग इनपुट के रूप में काम करते हैं। ये पिन एनालॉग सप्लाई से संचालित होते हैं और 10-बिट एडीसी चैनल के रूप में कार्य करते हैं," डेटशीट के अनुसार।

मैंने ऑनलाइन पढ़ा है कि कुछ लोगों को अज्ञात परिणाम मिले हैं जब वे एडीसी का उपयोग करते हैं और फ्लोटिंग इनपुट होते हैं। मैंने जो पढ़ा है, वे पुल-डाउन प्रतिरोधों को सक्रिय करते हैं, लेकिन मैं उन्हें कॉन्फ़िगर करने का तरीका नहीं देखता (क्योंकि वे I / O पोर्ट से संबंधित नहीं हैं)। इसके अलावा, मेरा आवेदन ए / डी कनवर्टर का उपयोग भी नहीं करता है।

सर्वोत्तम अभ्यास क्या हैं? क्या मुझे एक बाहरी पुल-डाउन रोकनेवाला कनेक्ट करना चाहिए? Altium त्रुटि पर ध्यान न दें?

जवाबों:


8

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

उनके पास कोई आंतरिक पुल अप या पुल डाउन भी नहीं है, इसलिए यदि आप उन्हें ऊपर या नीचे टाई करने की योजना बनाते हैं, तो आपको बाहरी रूप से ऐसा करना होगा।

चूँकि वे कभी भी आउटपुट नहीं हो सकते हैं, हालांकि, रिसिस्टर बनाम वीसीसी या जीएनडी से सीधे जोड़ने में कोई अतिरिक्त सुरक्षा या सुरक्षा नहीं है। यदि आप अभी भी फ़्लोटिंग एनालॉग इनपुट्स के बारे में चिंतित हैं, तो आप बस इससे सटे GND पिन से ADC7 को बाँध सकते हैं, और ADC6 को AVCC (या यदि आप चाहें तो AreF) से जोड़ सकते हैं।

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


मैं बाकी I / O पिंस की तरह उनकी कोई अन्य कार्यक्षमता होने के बारे में चिंतित था, लेकिन आप सही हैं, क्योंकि वे नहीं हैं, मुझे उन्हें तैरने छोड़ने का विकल्प लेना चाहिए। और यह भी, क्योंकि मैं एप्लिकेशन के अंतिम संस्करण को डिजाइन कर रहा हूं और मुझे पता है कि एडीसी का उपयोग कभी नहीं किया जाएगा।
esal26

आपने कहां पाया कि ADC6 और 7 "विशेष" हैं? मैं डेटा शीट से यह सत्यापित नहीं कर सकता कि वे इनपुट दूसरों से अलग हैं।
Rev1.0

@ Rev1.0 डेटाशीट में कई जगह हैं जो इसे दिखाती हैं। संभवतः सबसे स्पष्ट अंतिम वाक्य है 24.9.5: "ध्यान दें कि एडीसी पिन ADC7 और ADC6 में डिजिटल इनपुट बफ़र्स नहीं हैं, और इसलिए डिजिटल इनपुट अक्षम बिट्स की आवश्यकता नहीं है।" ब्लॉक डायग्राम पर भी ध्यान दें, 2.1जिसमें ADC [6..7] ADC से सीधा जाता है, जबकि अन्य 6 ADC पोर्ट PORTC के साथ साझा किए गए हैं, और Fig 1-1ADC6 और ADC7 के शो में पिनआउट का कोई साझा कार्य नहीं है।
एडम डेविस

ओह मेरी गलती है, मैं 324/644 डेटा शीट देख रहा था। यह पहला Atmel कंट्रोलर है जहां मैं इस "विशेषता" को देखता हूं।
Rev1.0

12

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

प्रतिरोधक जितना छोटा होगा संधारित्र उतनी ही तेजी से डिस्चार्ज होगा, लेकिन वर्तमान में उभार जितना अधिक होगा। 470Ω के आसपास कुछ अच्छा है। पिन को कभी भी आउटपुट और संचालित उच्च के रूप में कॉन्फ़िगर किए जाने से बचाता है।


1
प्रतीक्षा करें कि क्या मैं 1 करता हूं) वास्तविक एनालॉग मूल्य 2 पढ़ें) पुल-डाउन एनालॉग पढ़ें, मेरा वास्तविक एनालॉग मूल्य कम शोर या कुछ और होगा?
फंकीगुली

1
यह अन्य चैनलों के रीडिंग से कम प्रभावित होगा। चैनल 1 पढ़ें, स्पेयर चैनल पढ़ें, चैनल 2 पढ़ें, स्पेयर चैनल पढ़ें, आदि
माजेंको

वाह, यह बहुत प्यारा है!
फंकीगुली

3
फ्लोटिंग इनपुट के साथ चरम उदाहरण: forum.arduino.cc/index.php?topic=182446.0
माजेंको

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