अगर मैं सही ढंग से समझता हूं कि आपके पास UART के माध्यम से 2 डिवाइस जुड़े हैं। मैं सिर्फ TX, RX और GND लाइनों को उपकरणों के बीच जुड़ा हुआ मानता हूं? (यानी, कोई डीटीएस / सीटीएस / डीटीआर / आरटीएस नियंत्रण लाइनों का उपयोग नहीं किया गया - यह विशिष्ट है)।
इस परिदृश्य में, डिवाइस 1 का TX (ट्रांसमिट) डिवाइस 2 के RX (प्राप्त), और इसके विपरीत से जुड़ा हुआ है। उनके आधार एक दूसरे से जुड़े हुए हैं। इस प्रकार, प्रत्येक उपकरण एक ही समय में संचारित और प्राप्त किया जा सकता है (प्रत्येक अलग तार पर संचारित होता है, संचार पूर्ण-द्वैध होता है)।
मेरे द्वारा इस सब का उल्लेख करने का कारण यह है कि यह स्पष्ट हो जाता है कि "सूँघना" या "सुनना", आपको वास्तव में वार्तालाप के दोनों पक्षों को सुनने के लिए 2 UART की आवश्यकता होगी।
मूल रूप से, आप सभी यह सुनिश्चित करेंगे कि सभी 3 उपकरणों के UART GND को छोटा किया गया है, और कनेक्ट (वास्तव में, "टी", जैसा कि टी-फिटिंग में, प्लंबिंग की तरह) डिवाइस 1 & डिवाइस 2 की TX लाइनें 2 RX लाइनों तक 2 UARTs पर सुनिश्चित करें कि बॉड दरों को सभी समान रूप से कॉन्फ़िगर किया गया है।
बहुत सारे Arduino बोर्ड / डिज़ाइन हैं। सबसे आम आजकल, ड्यूमिलानोव, ATMega328P का उपयोग करता है, जो मुझे लगता है कि केवल 1 UART (अच्छी तरह से, USART) है। इसलिए आपको या तो दूसरे UART IC को वायर करना होगा, या दूसरे रिसीवर पर "बिट बैंगिंग" का सहारा लेना होगा।
Async UART संचार अच्छी तरह से परिभाषित है, स्टार्ट और स्टॉप बिट्स (और कभी-कभी समता बिट्स) के साथ, इसलिए यदि आपका प्रोसेसर काफी तेज है, तो आप बस डिवाइस के UART TX लाइनों में से एक इनपुट के रूप में कॉन्फ़िगर किए गए GPIO से कनेक्ट कर सकते हैं, और लाइन को पोल कर सकते हैं। START & STOP और नमूना बिट्स का पता लगाने के लिए ओवरसैंपलिंग के साथ पर्याप्त तेज़। जैक गन्सल का लेख "बिट बैंगिंग" आपको चबाने के लिए बहुत कुछ देगा।
BeyondLogic पर RS232 तरंग का एक सभ्य विवरण पाया जा सकता है ।
ध्यान दें कि वोल्टेज स्तर (0 / + 5, -10V / + 10V, आदि) जैसे अन्य मुद्दे हैं जिन्हें आपको ध्यान में रखना होगा ("RS232 स्तर कन्वर्टर्स" पर परे तर्क अनुभाग देखें)। ऊपर चर्चा की गई "लाइनों को कनेक्ट करें" दृष्टिकोण के अलावा हार्डवेयर इंटरफेसिंग पर चर्चा करने के लिए आपके पास आपके सिस्टम पर पर्याप्त जानकारी नहीं है। वोल्टेज के स्तर का मिलान किया जाता है, आमतौर पर TX लाइन को दूसरे रिसीवर (स्निफर) में "टी" करने की समस्या नहीं होती है, लेकिन यदि TX में पर्याप्त ड्राइव नहीं है, तो आपको रोकने के लिए बफर / ड्राइवर डालने की आवश्यकता हो सकती है अपमान से संकेत।