2010-04-08 14 views
5

मेरे पास एटम एवीआर माइक्रोकंट्रोलर से संबंधित एक साधारण सवाल है। इसलिए मैं यह निर्धारित करने के लिए 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 के नीचे डुबकी के जवाब पर भरोसा नहीं करना चाहता।

उत्तर

4

datasheet आकृति 10-5 से आप देख सकते हैं कि एनालॉग चरण में इनपुट पुल-अप से प्रभावित होता है।

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

नोट: फ़्लोटिंग पिन डिजिटल इनपुट चरण के लिए बड़ी वर्तमान खपत का कारण बन सकते हैं। उनसे बचने की कोशिश करो।

+0

+1; हमेशा देखने के लिए पहली जगह। – Clifford

+0

हाँ, मैंने यही सोचा, धन्यवाद! – vicatcu

+0

दुर्भाग्य से, मैंने इसे आजमाने से पहले इस जवाब को स्वीकार कर लिया। यह पता चला है (डेटाशीट से अनुमान के बावजूद) कि एनालॉग तुलनित्र को इनपुट के रूप में पिन का उपयोग करने के लिए आंतरिक पुलअप * को अक्षम किया जाना चाहिए। – vicatcu

2

मैं इस तथ्य के लिए नहीं कह सकता कि यह काम करेगा (मैंने कभी भी ऐसा नहीं किया है जिसे आप वर्णन कर रहे हैं), लेकिन इलेक्ट्रॉनिक रूप से आपकी तर्क बोलना अच्छा है। जब स्विच खुलता है, तो एआईएन 1 ​​आंतरिक पुलअप के माध्यम से वीसीसी देखेंगे, और जब स्विच बंद हो जाएगा, तो वे दोनों 0 वी देखेंगे।

VCC 
| 
100k(?) 
| 
AIN1 
| 
/
| 
GND 

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

VCC 
| 
100k(?) 
| 
Other---AIN1 
     | 
     /
     | 
     GND 

लेकिन अगर AIN1 पर वोल्टेज उच्च है और न ही तर्क कम "न तो तर्क में लगातार है "रेंज, जो आपकी वर्तमान खपत काफी ऊंची हो सकती है।

+0

जब तक कुछ और नहीं चल रहा है, तो इसके लिए एक डिजिटल इनपुट पिन का उपयोग करें, इसके लिए तुलनात्मक का उपयोग करने का कोई कारण नहीं है। एक खुले कलेक्टर सिग्नल के बिजली के उपयोग को खींचने के साथ बुरा नहीं होना चाहिए। जब पिन तैर रहा है तो यह बहुत करीब 0 होना चाहिए। – Mark

+0

इस प्रतिक्रिया के प्रकाश में मेरा प्रश्न संपादित किया, धन्यवाद! – vicatcu

+0

@ मार्क ने इस प्रतिक्रिया के प्रकाश में अपना प्रश्न संपादित किया, धन्यवाद! – vicatcu

2

आम तौर पर आप डिजिटल इनपुट का उपयोग पुल-अप के साथ करेंगे, क्योंकि आपके पास डिजिटल इनपुट सिग्नल है।

क्या एनालॉग इनपुट का उपयोग करने का कोई कारण है?

+1

+1 "ब्याज के केवल दो राज्य होने पर इसे एनालॉग इनपुट की आवश्यकता क्यों है?"। मुझे डिजिटल इनपुट के लिए उम्मीदवार की तरह लगता है। – Clifford

+0

इस प्रतिक्रिया के प्रकाश में मेरा प्रश्न संपादित किया, धन्यवाद! – vicatcu

+0

@ माइकल ने इस प्रतिक्रिया के प्रकाश में मेरा प्रश्न संपादित किया, धन्यवाद! डेटाशीट को निर्देशित करने के लिए – vicatcu

संबंधित मुद्दे