क्यों Pi GPIO पिन का उपयोग करते हैं / 3.3V देते हैं और 5V नहीं करते हैं?


26

मुझे लंबे समय से पता है कि लोगों को GPIO पिन पर 3.3V से अधिक नहीं डालना चाहिए । उच्च होने पर वे 3.3V भी देते हैं।

मैंने कुछ शोध किया और ऐसा लगता है कि कोई भी वास्तव में पूछने से परेशान नहीं है। उनमें से लगभग सभी अधिकतम वर्तमान के बारे में बात करते हैं।

अगर मैं 5V के साथ पाई की आपूर्ति कर रहा हूं, तो GPIO पिन 5V सहिष्णु क्यों नहीं हैं?

Arduino कम या ज्यादा इनपुट (या V CC ) वोल्टेज का अनुसरण करता है । यदि यह 5V मॉडल है, तो पिन 5V का उपयोग करते हैं। यदि यह 3.3V मॉडल है, तो यह 3.3V का उपयोग करता है। उन के ऊपर कुछ भी कम या ज्यादा यह भून।

मुझे शायद ब्रॉडकॉम से इस बारे में पूछना चाहिए।


जैसा कि जौन बताते हैं, "Arduino कम या ज्यादा इनपुट वोल्टेज का अनुसरण करता है" कथन गलत है। Arduino इनपुट वोल्टेज परिवर्तनशील होते हैं और पिन विनियमित होते हैं। 5V मॉडल के लिए आपको सही कार्य के लिए कम से कम 5V इनपुट का उपयोग करने की आवश्यकता है । यह भी ध्यान देने योग्य है कि एक एमसी! = एक एसओसी, हालांकि समानताएं हैं और बाद वाला शब्द अस्पष्ट / वैचारिक है।
गोल्डीलॉक्स

@goldilocks स्पष्ट मेरा मतलब वीसीसी था।
PNDA

2
"अगर मैं 5V के साथ पाई की आपूर्ति कर रहा हूं, तो GPIO पिन 5V सहिष्णु क्यों नहीं हैं?" - उसी कारण से जब आप 12 वी के साथ बोर्ड को पावर करते हैं तो भी Arduino GPIO 12V सहिष्णु नहीं है ।
जिमीबी

1
मुझे लगता है कि शीर्षक और सामग्री केवल था भी एसईओ अनुकूल।
PNDA

जवाबों:


30

ATMega चिप्स निर्दिष्ट करते हैं Operating Voltage: ̶ 1.8 - 5.5V। यदि आप गहराई से पढ़ते हैं तो ऑपरेटिंग गति वोल्टेज पर निर्भर होती है। वे 3.3V पर काम करते हैं लेकिन आपको घड़ी की गति को सीमित करना होगा। Arduinoटीम शायद 5V क्योंकि सिस्टम जो इस (की विरासत का उपयोग की उपलब्धता के लिए चुना है TTL)।

पाई पर इस्तेमाल किया जाने वाला एसओसी 3.3 वी पर चलता है (और इसमें कुछ कम वोल्टेज की भी आवश्यकता होती है)। ये ATMega से अधिक जटिल परिमाण के आदेश हैं और काफी उच्च गति (~ 1GHz बनाम 16MHz) पर चलते हैं। निचले वोल्टेज पर चलने वाले अधिकांश जटिल प्रणालियों की तरह, कम बिजली की खपत (और इस प्रकार गर्मी) में उच्च गति संचालन की अनुमति देता है।

मुझे संदेह है कि प्रोसेसर भाग और जीपीयू 1.8 वी और 1.2 वी आपूर्ति पर चलते हैं और 3.3 वी बाह्य उपकरणों के लिए है। एसडी कार्ड 3.3V पर भी चलता है।

पाई (विशेष रूप से बाद के मॉडल) में जटिल बिजली कन्वर्टर्स हैं जो उच्च धाराओं पर आवश्यक कई वोल्टेज की आपूर्ति करते हैं। 5 वी की जरूरत है क्योंकि यह यूएसबी मानक (और उपयुक्त बिजली आपूर्ति की तैयार उपलब्धता) है।


19
यह एक वास्तविक प्रश्न क्यों नहीं होगा?
लोनबोट

Arduino V (इनपुट-कम) 0 है - v1.8 a V (इनपुट-हाई) 3v - 5v
wajatimur

1
@ लोनबोट मैं आपकी तरफ हूं।
पीएनडीए

5
@ PandaLion98 असली जवाब है, क्योंकि इस तरह से सिस्टम डिज़ाइन किया गया है। मैं फिर यह समझाने के लिए आगे बढ़ा कि इसे इस तरह क्यों बनाया गया है। यह "मैंने कुछ शोध किया था और ऐसा लगता है कि कोई भी वास्तव में पूछने से परेशान नहीं है" - यह कोई और नहीं पूछता क्योंकि यह स्पष्ट है। वास्तव में, जैसा कि मैंने अन्य पदों में समझाया है कि जीपीआईओ पिन पर 5 वी लगाने से नुकसान की संभावना नहीं है (ऐसा नहीं है कि मैं यह सलाह देता हूं), बशर्ते वर्तमान सीमित है - जो, निश्चित रूप से वोल्टेज कम करता है।
मिलिविजय

11

लघु उत्तर है "क्योंकि वह जिस तरह से डिज़ाइन किया गया है"।

कुछ हद तक इसका जवाब है "वे इसे 5V सहिष्णु नहीं बनाते क्योंकि यह महंगा होगा"। कोई भी वास्तव में बड़े पैमाने पर 5V बाह्य उपकरणों का उत्पादन नहीं करता है (USB सहित, जिसमें 3.3V डेटा लाइनें हैं)। 5V सहिष्णु IO पिन बनाने से चिप अधिक महंगा होगा, और शायद थोड़ा धीमा होगा, जबकि शून्य मूल्य के करीब।

आपको यह समझना होगा कि आरपीआई ब्रॉडकॉम चिप्स के लिए एक विशिष्ट एप्लिकेशन नहीं है, इसलिए चिप्स उपयोग के मामलों के 99% के लिए अनुकूलित हैं। सभी पिनों को 5 वी-सहिष्णु बनाने के लिए $ 2 का खर्च करना आरपीआई के लिए कोई मायने नहीं रखता है, लेकिन जब आप शेष 99% मानते हैं तो वे $ 2 एक निषेधात्मक रूप से उच्च मूल्य होते हैं।


0

क्या पीआई बिल्कुल उसी पैटर्न का पालन नहीं करता है?

सभी मौजूदा पीएस 3 वी 3 मॉडल हैं इसलिए यह 3V3 GPIO का उपयोग करता है।

पाई का इनपुट वोल्टेज एक निश्चित 5 वी पर सेट है।

Arduino इनपुट वोल्टेज की एक श्रृंखला की अनुमति देता है, 3.3V से 12V आमतौर पर 3V3 मॉडल के लिए, 6V से 20V आमतौर पर 5V मॉडल के लिए।


1
पाई का इनपुट वोल्टेज एक निश्चित 5 वी पर सेट है। USB बाह्य उपकरणों से उपजा है। Pi का SoC स्वयं वोल्टेज नियामक के माध्यम से 3V3 का उपयोग करता है।
Ghanima

1
@ महिमा ... और एचडीएमआई की आवश्यकताएं। जिनमें से एक भी Arduino पर लागू नहीं होता है। Pi का SOC 3V3, 2V5 और 1V8 का उपयोग करता है।
जौन

1
आप सही हे। हालांकि निचले वोल्टेज चिप पर उत्पन्न होते हैं।
Ghanima

-1

रास्पबेरी पाई में 2 निरंतर 3v3 पिन होते हैं जो हमेशा चालू रहते हैं, 2 निरंतर 5 वोल्ट पिन , 3v3 gpio पिन, और 5 ग्राउंड पिन। नए संस्करणों में वह सब कुछ है, लेकिन 3 और जीएनडी (ग्राउंड पिन) और उससे भी अधिक जीपीओ पिन के साथ।


4
यह वास्तव में सवाल का समाधान नहीं है।
Ghanima

-2

3.3 वोल्ट cmos तर्क स्तर (नया) है और 5 वोल्ट पुराना ttl मानक है।


5
यह बिल्कुल भी सच नहीं है। तर्क स्तर के वोल्टेज सर्किट प्रौद्योगिकी के कड़ाई से अनुरूप नहीं हैं। वास्तव में CMOS आधारित डिवाइस 5V, 3V3 और कम वोल्टेज सहित विभिन्न वोल्टेज स्तरों पर काम करते हैं। उदाहरण: जब Arduinos 5V तर्क स्तर के साथ आते हैं तो वे TTL नहीं होते हैं लेकिन CMOS (जैसे ATMegas CMOS हैं), यहां
घनिमा

3
प्रसिद्ध 4000 CMOS परिवार 3 और 15 वी के बीच की किसी भी चीज़ से चलता है। कल्पना देखें , पृष्ठ 2
दिमित्री ग्रिगोरीव

लगभग सच लेकिन थोड़ा अलग, तर्क स्तर गेट निर्माण डिजाइन पर या तो सीएमओएस या टीटीएल पर आधारित है। Arduino तर्क स्तर मानक CMOS और TTL से थोड़ा अलग है।
वजतिमुर

@wajatimur "CMOS तर्क स्तर मानक" जैसी कोई चीज नहीं है।
दिमित्री ग्रिगोरीव

@DmitryGrigoryev आमतौर पर इस्तेमाल किया जाने वाला CMOS विनिर्देश अधिक सटीक हो सकता है।
वजतीमुर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.