क्या एक स्व-संचालित यूएसबी डिवाइस को होस्ट पोर्ट से वीसीसी से कनेक्ट करना है?


18

एक स्व-चालित USB परिधीय अपनी स्वयं की शक्ति प्रदान करता है, इसलिए होस्ट पोर्ट में सिर्फ D +, D- और GND कनेक्ट करना ठीक है, या क्या आपको हमेशा + 5V कनेक्ट करना है, तो डिवाइस के लिए बातचीत चरण की प्रतीक्षा करें मेजबान को यह बताने के लिए कि वह स्वयं संचालित है और इसलिए कोई शक्ति नहीं चाहता है, बहुत-बहुत धन्यवाद?

मैं जिस विशिष्ट परिधीय को देख रहा हूं, वह FTDI FT4232H USB-to-serial अनुकूलक पर आधारित है, लेकिन मैं वास्तव में इस प्रश्न के सामान्य उत्तर की उम्मीद कर रहा हूं।


1
एफटीडीआई के पास अपने डेटाशीट में बहुत सारे ऐप नोट और जानकारी है। क्या आपने वहाँ एक नज़र डाला?
गुस्तावो लिटोव्स्की

FTDI डेटाशीट ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf एक प्रतिरोधक पुल के माध्यम से RESET से जुड़े VBUS को दिखाता है, ताकि (संभवतः, USB केबल को अनप्लग करने से डिवाइस रीसेट हो जाए (यदि यह तब बस-संचालित था) , जाहिर है, USB केबल को अनप्लग करना डिवाइस को पूरी तरह से डी-पावर कर देगा!)। लेकिन सवाल यह है कि क्या VBUS पर लोड का मतलब USB होस्ट से कुछ है, और क्या USB हैंडशेकिंग में VBUS n / c कुछ छोड़ने से लोड की कमी होती है?
कोब्रा

USB का आमतौर पर कोई अंदाजा नहीं है कि क्या कुछ जुड़ा है। जब तक आपकी खींचतान 100mA से अधिक न हो, यह नहीं बता सकता है कि कुछ जुड़ा हुआ है या नहीं।
गुस्तावो लिटोव्स्की

@GustavoLitovsky, वास्तव में, USB होस्ट्स का कोई मतलब नहीं है कि इसके बंदरगाह से कोई वर्तमान या 100 mA धारा के बीच भेदभाव न हो। USB विशिष्टताओं में परिभाषित एकमात्र साधन तब होता है जब ओवरक्रैक होता है, जो 500 या 900 mA से ऊपर होता है। हालांकि, सब कुछ अतिरिक्त सर्किटरी और अतिरिक्त GPIO पिन का उपयोग करके डिज़ाइन किया जा सकता है।
अले..चेन्स्की

जवाबों:


7

इस प्रश्न का सामान्य उत्तर है हां, VBUS (केबल से + 5 वी) को डिवाइस से जुड़ा होना चाहिए, भले ही वह स्व-संचालित हो। कारण निम्नानुसार है:

होस्ट की तरफ से कनेक्ट प्रक्रिया शुरू करने के लिए, डिवाइस को डी + (एफएस / एचएस मोड के मामले में), या डी- (एलएस डिवाइस के मामले में) को ऊपर खींचना होगा।

हालाँकि, USB विनिर्देशों की एक अनिवार्य आवश्यकता है कि कोई भी USB डिवाइस किसी भी इंटरफ़ेस पिन पर किसी भी धारा को तब तक स्रोत न करे जब तक कि वह केबल से जुड़ा न हो, खंड 7.1.5.1 देखें, जो पढ़ता है,

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

यदि USB डिवाइस में यह नियंत्रण नहीं है, तो डेटा लाइनों में से एक वर्तमान का एक स्रोत होगा। पुल-अप्स की समयपूर्व पुष्टि कुछ विरासत USB मेजबानों के लिए समस्याओं का एक स्रोत थी। यही कारण है कि इस नियम को स्थापित किया गया था, और यूएसबी-आईएफ प्रमाणीकरण कार्यक्रम में इसके लिए एक विशेष परीक्षण है

इसलिए, USB कनेक्ट प्रोटोकॉल में USB VBUS एक महत्वपूर्ण "साइड-बैंड" संकेत है। जैसे, सामान्य USB डिवाइस IC में USB होस्ट की मौजूदगी को समझने के लिए एक अलग इनपुट पिन होता है। कुछ आईसी निर्माता (जैसे FT232H, MCP2221, आदि) इस आवश्यकता को छोड़ देते हैं, यह मानते हुए कि उनकी चिप का उपयोग बस-संचालित कॉन्फ़िगरेशन में किया जाएगा, जहां पुल-अप नियंत्रण की आवश्यकता स्वचालित रूप से संतुष्ट है। हालांकि, जब इन चिप्स को स्व-संचालित डिजाइनों में डिज़ाइन किया जाता है, तो यूएसबी पोर्ट पर वीबीयूएस की उपस्थिति के साथ पुल-अप को सक्षम करने के लिए कुछ अतिरिक्त सर्किट प्रयासों की आवश्यकता होती है।

USB कनेक्ट "हैंडशेक" प्रोटोकॉल के बारे में, USB VBUS से खींचे गए वर्तमान पर निर्भर नहीं करता है। प्रोटोकॉल यह है: होस्ट पोर्ट में VBUS सक्रिय होना चाहिए; VBUS डिवाइस से जुड़ा हुआ है; डिवाइस DB / D- तारों में से एक पर VBUS और पुल-अप 1.5k देखता है; होस्ट इस कनेक्ट को देखता है, और 100 मीटर की देरी के बाद USB_RESET सिग्नलिंग (SE0 आदि) का दावा करता है।


18

एक स्व-चालित डिवाइस के साथ यह 5V को होस्ट के 5V से कनेक्ट नहीं करता है, आप या तो बिजली की आपूर्ति को उड़ा सकते हैं। GNDऔर D+, D-ठीक करेंगे।

आपको लगता है कि स्तर के लिए D+और D-+ 3.6V अधिकतम के लिए रेटेड हैं, 5V के लिए नहीं जैसा कि आप उम्मीद कर सकते हैं!


5
हालांकि डिस्कनेक्ट / कनेक्ट स्थितियों का पता लगाने के लिए वीबीयूएस की निगरानी करना लायक है, क्योंकि यूएसबी की प्रारंभिक बातचीत के हिस्से में डी + और डी- पर पुल-अप शामिल हैं। हम एक बार उन मुद्दों में भाग गए, जहां एक हब ठीक से डिवाइस को ठीक से गणना नहीं कर सकता है, जिसमें स्व-संचालित हब और स्व-संचालित डिवाइस चालू थे, जब तक कि आप VBUS का निरीक्षण नहीं करते। समाधान यह था कि इसे संभालने के लिए VBUS पर एक संभावित विभक्त का उपयोग किया जाए।
Jxj

1
इसी कारण से, पुलअप अवरोधक - जो दोनों एक मेजबान को सूचित करता है कि एक डिवाइस प्लग किया गया है और इसकी प्रारंभिक गति की पहचान करता है - को VBUS को संदर्भित किया जाना चाहिए, न कि डिवाइस की स्थानीय आपूर्ति।
डेव ट्वीड

1
Hmmm - usbmadesimple.co.uk/ums_2.htm पर "सेल्फ-पावर्ड डिवाइसेस" कॉलआउट बॉक्स बहुत कुछ एक ही कहता है - VBUS के ऊपर D + या D- को न खींचें। अधिक दिलचस्प बात यह है कि VBUS बंद होने पर D + या D- ड्राइव न करें। FT4232H डेटाशीट ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf VBUS को RESET से जोड़ते हुए दिखाता है जो "VBUS बंद नहीं है" के साथ टाई करेगा, लेकिन कोई भी दिखाई नहीं देता है गारंटी है कि D + / D- हमेशा रीसेट पर VBUS से नीचे हैं। मुझे लगा कि रीसेट के बारे में पूरी बात यह है कि D + D- के ऊपर या नीचे है, न कि VBUS के करीब।
कोब्रा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.