मेरे पास एटम एवीआर माइक्रोकंट्रोलर से संबंधित एक साधारण सवाल है। इसलिए मैं यह निर्धारित करने के लिए ATTiny85 के एनालॉग तुलनाकर्ता का उपयोग करना चाहता हूं कि कोई संकेत थ्रेसहोल्ड के ऊपर या नीचे है या नहीं। यह सिग्नल आमतौर पर "फ़्लोटिंग" और ग्राउंड की तरफ खींचा जाता है जब "सक्रिय" (यानी यह एक सक्रिय कम खुले कलेक्टर सिग्नल है)। अगर मैं इनपुट पिन पर pullup (जो भी तुलनित्र इनपुट है) करने से सक्षम:एवीआर एनालॉग तुलनात्मक + आंतरिक पुलअप?
DDRB = 0x00; // DDRB.1 = 0 = input
PORTB = 0xFF; // PORTB.1 = 1 = internal pullup enabled
तो मैं अनुरूप तुलनित्र और AIN1 के रूप में चयन PORTB.1 का उपयोग आंतरिक pullup मेरी इनपुट संकेत को लागू किया जाएगा ? मुझे आशा है कि इस व्यवहार को सत्यापित करने के लिए किसी के पास व्यक्तिगत अनुभव होगा। आशा है कि यह प्रश्न स्टैक ओवरफ्लो के लिए 'हार्डवेयर उन्मुख' भी नहीं है। धन्यवाद!
संपादित के "कारण है कि यह digitially इलाज नहीं" प्रभाव के लिए नीचे टिप्पणी में से कुछ के जवाब में, यह क्योंकि मेरी "संकेत" एक सेंसर (अर्थात् एक ऑप्टिकल आईआर सेंसर) द्वारा उत्पन्न होता है है। मुझे आश्वस्त नहीं किया जा सकता है कि यह डिजिटल रूप से शून्य के रूप में व्याख्या करने के लिए "काफी कठिन" खींच जाएगा, इसलिए मैं अपने स्विचिंग थ्रेसहोल्ड के रूप में आंतरिक 2.56V संदर्भ का उपयोग करने जा रहा हूं। मैं बस "आईआर इवेंट" लेने की कोशिश कर रहा हूं, इसलिए यह मेरे लिए सबसे आसान तरीका लग रहा था।
इसके अलावा, एनालॉग तुलनित्र का उपयोग करके, मैं एक आईएसआर का उपयोग करके "असीमित रूप से" घटना का पता लगा सकता हूं। माना जाता है कि कुछ पिन डिजिटल धार पर एक बाधा उत्पन्न कर सकते हैं, लेकिन कोई V_IL के नीचे डुबकी के जवाब पर भरोसा नहीं करना चाहता।
+1; हमेशा देखने के लिए पहली जगह। – Clifford
हाँ, मैंने यही सोचा, धन्यवाद! – vicatcu
दुर्भाग्य से, मैंने इसे आजमाने से पहले इस जवाब को स्वीकार कर लिया। यह पता चला है (डेटाशीट से अनुमान के बावजूद) कि एनालॉग तुलनित्र को इनपुट के रूप में पिन का उपयोग करने के लिए आंतरिक पुलअप * को अक्षम किया जाना चाहिए। – vicatcu