USB और RS232 के बीच अंतर क्या हैं?


29

क्या कोई मुझे बता सकता है कि लोग USB या RS232 का उपयोग क्यों करते हैं। वे दोनों सीरियल पोर्ट हैं, है ना? और मैं समझता हूं कि USB बहुत तेज है (विशेष रूप से USB3.0) लेकिन अगर लोग बहुत चाहते हैं तो मुझे यकीन है कि वे RS232 के उत्तराधिकारी बना सकते हैं जो बस उतना ही तेज है।

तो, दोनों के फायदे और नुकसान क्या हैं?


4
RS232 वास्तव में एक मॉडेम के लिए एक इंटरफ़ेस होने के लिए डिज़ाइन किया गया था। यह 'रिंग इंडिकेटर' नाम के संकेतों के साथ बहुत स्पष्ट है, आदि यह कई उपकरणों के लिए सरल 3 तार (GND, TX, RX) द्विदिश संचार प्रदान करने के लिए usurped है। USB को एक प्रोटोकॉल एक्सपेंडेबल डिवाइस इंटरफ़ेस सिस्टम के रूप में डिज़ाइन किया गया था। विस्तार योग्य को देखते हुए यह बहुत अधिक जटिल है और इसे लागू करने के लिए डिवाइस और होस्ट दोनों पक्षों पर एक सॉफ्टवेयर स्टैक की आवश्यकता होती है। USB भी RS232 के लिए एक प्रतिस्थापन है जिसे CDC कहा जाता है।
केनी

जवाबों:


20

USB और RS232 के बीच अंतर क्या हैं?

आरएस 232 की खोज और आरएस 232 की खोज और फिर 'वेब के आसपास भटकने' और उसके बाद के धागे का अनुसरण करने से आपको अधिक जानकारी मिलेगी। कोई भी पेज आपको सब कुछ नहीं बताएगा लेकिन 10 या 20 त्वरित स्किम आपको दिखाएंगे कि यह कितना उपयोगी और कितना भयानक था, सभी एक ही समय में।

  • USB का इरादा एक उच्च गति के रूप में होता है, जो एक पोर्ट और N बाह्य उपकरणों का उपयोग करते हुए 1 कंप्यूटिंग डिवाइस के बीच एक पूरी तरह से मानकीकृत इंटरफ़ेस होता है, जिसमें से प्रत्येक डेटा कंट्रोल स्ट्रीम में सिग्नल द्वारा पूरा किए जाने वाले एक पोर्ट का उपयोग करता है। USB निम्न स्तर के इंटरफेस प्रदान करने के लिए औपचारिक रूप से कठिन है। "सरल" इंटरफेस आम हैं लेकिन ये संबंधित जटिलता की एक बहुत बड़ी डिग्री प्रदान करते हैं और छिपाते हैं।

  • RS232 को 1: 1 अपेक्षाकृत कम गति अर्ध-मानकीकृत इंटरफ़ेस के बीच 1 कंप्यूटिंग डिवाइस और 1 परिधीय प्रति पोर्ट के रूप में हार्डवेयर नियंत्रण के साथ संचालन का अभिन्न अंग होने के रूप में इरादा किया गया था। RS232 के लिए निम्न स्तर के भौतिक इंटरफेस प्रदान करना अपेक्षाकृत आसान है।


RS232

(और कुछ हद तक अभी भी) कंप्यूटिंग डिवाइस को बाह्य उपकरणों से जोड़ने का एक बहुत ही उपयोगी शक्तिशाली लचीला तरीका है।

हालांकि [tm] [!!!] RS232 को कम दूरी (कुछ मीटर अधिकतम) मध्यम कम गति (9600 बीपीएस सामान्य, कुछ मामलों में लगभग 100kbps तक, बहुत विशेषज्ञ स्थितियों में तेज) के रूप में प्रति पोर्ट एक डिवाइस के रूप में इरादा किया गया था ( नियम को साबित करने वाले अपवाद)।

सिग्नलिंग असंतुलित होने के कारण जमीन के सापेक्ष +/- 12V का उपयोग तर्क 1 पर dfata = -V और तर्क पर एक नियंत्रण = + V के साथ होता है। मूल 25 पिन कनेक्टर पर कई कई नियंत्रण संकेत थे जो गैर मानक उपयोगों और असंगतियों की पूरी तरह से विशाल रेंज का नेतृत्व करते थे। बाद के संस्करण ने कनेक्टर को 9 पिनों तक कम कर दिया, अभी भी पर्याप्त नियंत्रण संकेतों के साथ लोगों को पूरी तरह से विनाशकारी विन्यास की अनुमति देता है।

RS232 एक बेतरतीब ढंग से चुने हुए टर्मिनल डिवाइस और एक कंप्यूटर या इसी तरह के MAY के बीच काम करना एक प्लग में और जाने, या मिनटों या खेलने के दिनों की आवश्यकता होती है और कुछ मामलों में बस काम नहीं करेगा।

RS232 प्रति से अधिक पॉवरिंग प्रदान नहीं करता है, हालांकि कई लोगों ने इसका उपयोग कई अलग-अलग तरीकों से बिजली उपकरणों में किया है, उनमें से कोई भी मानक नहीं है। डेटा लाइनों के अवलोकन से डेटा सिग्नल की पहचान की जा सकेगी। (तेज आँखें और एक मस्तिष्क जो उचित संख्या में केबीपीएस पर काम करता है) मदद करेगा।

डेटा ट्रांसफर एक ट्रांसमिट और प्राप्त लाइन पर यूनिडायरेक्शनल है और एसिंक्रोनस फ्रेमनिंग का उपयोग करता है।

डिजाइन 1: 1 कनेक्शन के लिए है 1: 1 में मल्टीरोडिंग का कोई तरीका नहीं है: गैर-मानक व्यवस्था के बिना एन व्यवस्था।

यु एस बी

USB2 तक दो भौतिक लाइनों और दो डेटा लाइनों के साथ एक 4 भौतिक तार प्रणाली है। कोई भौतिक नियंत्रण रेखाएँ नहीं हैं। USB3 अधिक लाइनों का उपयोग करता है और विवरण किसी अन्य प्रश्न और उत्तर के लिए सबसे अच्छा छोड़ दिया जाता है।

प्रारंभिक गति 12 एमबीपीएस थी, यूएसबी 2 के साथ 480 एमबीपीएस तक बढ़ गई और यूएसबी 3 के साथ 5 जीबीपीएस "सुपरस्पेड" मोड तक।

नियंत्रण और विन्यास सभी डेटा संकेतों का उपयोग करते हुए सॉफ्टवेयर के साथ किया जाता है जो कि इंटरफ़ेस का पूरी तरह से अविभाज्य हिस्सा है। आस्टसीलस्कप के साथ डेटा स्ट्रीम का अवलोकन करने से सिस्टम के वास्तविक डेटा घटक का पता नहीं चलेगा।

डेटा ट्रांसफर में 0 / + 5 संतुलित अंतर वोल्टेज सिग्नलिंग का उपयोग किया जाता है।

डेटा स्थानांतरण "बस" के स्वामित्व का प्रोटोकॉल का एक अभिन्न अंग होने के साथ द्विदिश है।

कनेक्शन लगभग हमेशा 1: 1 के आधार पर शारीरिक रूप से होता है लेकिन एक पोर्ट पर कई तार्किक उपकरणों को समायोजित किया जा सकता है। एन भौतिक उपकरणों का एक अपस्ट्रीम पोर्ट से कनेक्शन आमतौर पर एक "हब" के उपयोग से पूरा होता है, लेकिन यह अनिवार्य रूप से एक आंतरिक 1: एन व्यवस्था का एक दृश्य अभिव्यक्ति है जो डिजाइन का एक अभिन्न अंग है।


वहाँ कुछ दिलचस्प संबंधक मुद्दों होने जा रहे हैं :-):

USB2 / USB3 यहाँ से

यहां छवि विवरण दर्ज करें

USB3 यहाँ से USB 2 बैकवर्ड कंपेटिबिलिटी वाला USB 3 सुपरसपिड माइक्रोनेंक्टर

यहां छवि विवरण दर्ज करें

USB3.COM - USB3 सुपरस्पेड केबल कनेक्टर यहां से

यहां छवि विवरण दर्ज करें


विकिपीडिया RS232

USB बनाम सीरियल

विकिपीडिया USB

यूएसबी 3 सुपरस्पेड एफएक्यू

विकिपीडिया USB3

USB.ORG - सुपरस्पेड


1
यह इंगित करने योग्य है कि RS232 घबराहट और विलंबता के मामले में USB से कहीं बेहतर है। आप USB पर कंप्यूटर को पल्स प्रति सेकंड सिग्नल को मज़बूती से नहीं खिला सकते हैं। आप ऐसा RS232
dfc

18

एक यूएसबी पोर्ट RS-232 सीरियल पोर्ट की तुलना में बहुत अधिक परिष्कृत है।

असल में, एक RS-232 में एक TX पिन और एक RX पिन होता है, जिसमें एक दिया गया पक्ष संचारित होता है और डेटा प्राप्त करता है (क्रमशः), और दूसरी तरफ एक ही दो को पार किया जाता है, इसलिए एक TX दूसरे RX और इसके विपरीत को जोड़ता है (जाहिर है)।

नियंत्रण के लिए अन्य पिन हैं, लेकिन उनका उपयोग जरूरी नहीं है। उनका मुख्य कार्य बफर रिटेंशन नियंत्रण के लिए है। RS-232 में प्रोटोकॉल काफी सरल है। यह माना जाता है कि दोनों पक्ष शुरू में चुप हैं (प्रत्येक TX कम है), और फिर जब एक पक्ष एक बाइट संचारित करना चाहता है तो यह एक या एक से अधिक उच्च दालों ("प्रारंभ बिट्स") करता है, प्रत्येक बिट को क्रमिक रूप से प्रेषित करता है और फिर कुछ और दालों ("स्टॉप बिट्स") के साथ समाप्त होता है। वैकल्पिक रूप से, समता बिट हो सकती है। यह माना जाता है कि दोनों पक्षों के पास पहले बिट्स शुरू करने और स्टॉप बिट्स और प्रत्येक बिट (बॉड दर) भेजने का समय है।

त्रुटि सुधार के लिए अधिक सिग्नलिंग हो सकती है, लेकिन इसकी आवश्यकता नहीं है। इसलिए RS-232 पोर्ट को किसी भी माइक्रोकंट्रोलर में I / O पिन का उपयोग करके आसानी से बनाया जा सकता है, केवल एक चीज जिसकी आपको आवश्यकता होगी वह है वोल्टेज का रूपांतरण RS-232 लाइनें 12V हैं और माइक्रोकंट्रोलर आमतौर पर 3.3V पर काम करते हैं।

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


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