यह समझना आसान हो सकता है, अगर हम जल्दी से समीक्षा करते हैं कि मूल रूप से RS-232 मानक का उपयोग कैसे किया गया था।
नोट: नीचे दिए गए सभी पिन नंबर मूल 25-पिन डी कनेक्टर को संदर्भित करते हैं; बाद में पीसी पर उपयोग किए जाने वाले 9-पिन कनेक्टर पर नंबर बदल गया।
पृष्ठभूमि
DTE = डेटा टर्मिनल उपकरण - पुराने दिनों में, यह आमतौर पर एक टर्मिनल या एक प्रिंटर या उन उपकरणों का अनुकरण होगा।
DCE = डेटा संचार उपकरण - पुराने दिनों में, यह आमतौर पर एक मॉडेम या अन्य WAN इंटरफ़ेस होगा।
मूल 25-पिन डी कनेक्टर पर पिन 2 (मानक में "ट्रांसमिट डेटा", "सर्किट बीए", "वी 24। नंबर 103") के रूप में डीटीई से डीसीई तक डेटा होना चाहिए ।
मूल 25-पिन डी कनेक्टर पर पिन 3 (मानक में "प्राप्त डेटा" के रूप में वर्णित है, "सर्किट बीबी", "वी 24। नंबर 104") डीसीई से डीटीई तक डेटा होना चाहिए ।
इसका मतलब यह था कि एक टर्मिनल और एक मॉडेम को जोड़ने वाली केबल "स्ट्रेट थ्रू" थी - केबल के एक छोर पर एक टर्मिनल (DTE) पर पिन 2 जहां डेटा की उत्पत्ति हुई, दूसरे पर एक मॉडेम (या इसी तरह) पर पिन 2 से जुड़ा था केबल का अंत (DCE) जहां वह डेटा प्राप्त हुआ था। मॉडेम ने उस लिंक के दूसरे छोर पर जो भी उपकरण थे, उस डेटा को संचार लिंक का उपयोग करके भेजा।
पिन 3 "प्राप्त डेटा" विपरीत दिशा में डेटा सिग्नल था - पिन 3 पर मॉडेम (डीसीई) द्वारा प्रेषित, और पिन 3 पर टर्मिनल (डीटीई) द्वारा प्राप्त किया गया था।
इसलिए आप देख सकते हैं कि क्या ट्रांसमिट किया गया था और क्या प्राप्त हुआ था, की लेबलिंग डीटीई (यानी टर्मिनल) के दृष्टिकोण से थी। यह सब तब समझ में आया जब विशिष्ट कनेक्शन एक DCE और DTE के बीच थे।
हालाँकि, इन दिनों हम उपयोग कर रहे उपकरणों के टुकड़े (भले ही वे RS-232 का उपयोग नहीं करते हैं और इसके बजाय एक TTL या अन्य वोल्टेज UART प्रोटोकॉल इंटरफ़ेस का उपयोग कर रहे हैं) आमतौर पर सभी प्रभावी रूप से DTE (एक अपवाद मॉडेम होने के साथ) हैं। डीटीई के एक टुकड़े पर पिन 2 (जो एक आउटपुट है) को कनेक्ट करना, डीटीई के रूप में कॉन्फ़िगर किए गए उपकरणों के दूसरे टुकड़े पर 2 (अन्य आउटपुट) को पिन करने के लिए, कोई मतलब नहीं है (और जब तर्क स्तर के संकेतों का उपयोग करते हैं, तो हार्डवेयर नुकसान भी हो सकता है)। यह वह जगह है जहां "पार" या "शून्य मॉडेम" (यानी कोई मॉडेम) केबल का उपयोग नहीं होता है।
आपका प्रश्न
मैं एक ऐसे डिवाइस के साथ काम कर रहा हूं जो पीसी में RS232 संचार का उपयोग करता है। कुछ भ्रम की स्थिति बन गई है क्योंकि उन्होंने डिवाइस के सापेक्ष अपने TX और RX पिन को परिभाषित किया है। अपनी परिभाषा में वे इसका मतलब है कि TX पिन है जो डिवाइस से डेटा भेजता है। मेरे दिमाग में यह आरएक्स लेबल होना चाहिए क्योंकि यह कंप्यूटर पर प्राप्त पिन है।
पिन को कैसे परिभाषित किया जाना चाहिए? क्या वे प्रत्येक डिवाइस के सापेक्ष हैं या "कंट्रोलर" के सापेक्ष हैं?
उपरोक्त पृष्ठभूमि जानकारी से, आप देख सकते हैं कि यदि उनकी डिवाइस डीटीई (जो कि एक मॉडेम या अन्य WAN इंटरफ़ेस नहीं है) के रूप में काम कर रही है, तो उनकी लेबलिंग सही है । DTE के एक टुकड़े पर, पिन लेबल "संचारित डाटा" (25 पिन कनेक्टर पर पिन 2) करता है डेटा भेजने। (और, जैसा कि ऊपर बताया गया है, DCE के एक टुकड़े पर (जैसे एक मॉडेम) पिन जिसे "ट्रांसमिटेड डेटा" (इसके 25 पिन कनेक्टर पर पिन 2) के रूप में जाना जाता है, वास्तव में एक इनपुट है, जो DTE से सिग्नल प्राप्त करता है।)
पीसी के सीरियल पोर्ट को डीटीई के रूप में भी कॉन्फ़िगर किया जाएगा (जब तक कि यह बहुत ही असामान्य सीरियल पोर्ट न हो - जो कि यहां लागू नहीं होगा, जैसा कि आपको पता होगा कि यह लागू होता है)।
इसलिए आप DTE डिवाइस (इस डिवाइस को आपने उल्लेख किया है) को DTE डिवाइस (PC) से कनेक्ट कर रहे हैं, अर्थात "RS-232 शब्दावली में कोई DCE नहीं है, अर्थात कोई मॉडेम नहीं है, और" null मॉडेम "या" आरएस -232 "पार कर गया है" वायरिंग की आवश्यकता होगी। जो भी आरएस -232 "ट्रांसमिटेड डेटा" है (संभवत: आपने जो उल्लेख किया है, उन्हें TX के रूप में लेबल किया गया है), जो इस DTE डिवाइस पर है, जो आउटपुट होगा, RS-232 से कनेक्ट होने की आवश्यकता होगी आपके पीसी पर डेटा "पिन (एक डीटीई डिवाइस भी), जो एक इनपुट है (और स्पष्ट रूप से दूसरी दिशा में डेटा ट्रांसफर के लिए इसके विपरीत)।
यद्यपि यह आपके लिए लागू नहीं होता है, मैं अभी जोड़ूंगा: जीवन को अधिक जटिल बनाने के लिए, कुछ निर्माता अपने DTE उपकरण को प्रभावी ढंग से लेबल करके "सहायता" करने का प्रयास करते हैं जैसे कि यह DCE का एक टुकड़ा था। वे अपने डेटा को चिह्नित इनपुट टीएक्स के रूप में पिन ताकि उपयोगकर्ता केवल जोड़ता है "टीएक्स" बाहरी उपकरण (जो, अगर यह DTE है, से हो जाएगा पिन चिह्नित अपने उपकरणों पर "टीएक्स" (जो वे जानते हैं कि है वहाँ से डेटा उत्पादन) एक इनपुट )। जिससे उन्हें यह कहने की अनुमति मिलती है कि "हमारे डिवाइस पर टीएक्स को अपने डिवाइस पर टीएक्स से कनेक्ट करें"। उन्हें लगता है कि वे मदद करने की कोशिश कर रहे हैं, लेकिन इस तरह के लेबलिंग अक्सर भ्रम में शामिल होते हैं।
जैसा कि डैन मिल्स ने एक टिप्पणी में उल्लेख किया है, हममें से कई लोग जो RS-232 के साथ बड़े हुए हैं, उन्होंने "ब्रेकआउट बॉक्स" का उपयोग करते हुए विभिन्न उपकरणों को थोड़ा अलग RS-232 कार्यान्वयन के साथ जोड़ने के लिए कई घंटे बिताए । इन ब्रेकआउट बॉक्स में एल ई डी हैं, जो बताते हैं कि कौन से सिग्नल सक्रिय रूप से संचालित किए जा रहे हैं (यह आपको जल्दी से यह देखने की अनुमति देता है कि क्या उपकरण डीटीई या डीसीई के रूप में कॉन्फ़िगर किया गया है: क्या पिन 2 उस उपकरण पर संचालित है? हां = यह डीटीई है) और ऐसे स्थान हैं जहां छोटे जम्पर हैं? विभिन्न कनेक्टर पिंस को जोड़ने के लिए केबल का उपयोग किया जा सकता है।