किसी ने मुझसे दूसरे दिन पूछा कि UART का धारावाहिक UART कैसे काम करता है, और मुझे पता ही नहीं चला। मैंने FT232R के लिए डेटाशीट को देखा और ब्लॉक आरेख ने वास्तव में मेरी मदद नहीं की। क्या कोई मुझे समझा सकता है या अच्छी व्याख्या से जोड़ सकता है?
किसी ने मुझसे दूसरे दिन पूछा कि UART का धारावाहिक UART कैसे काम करता है, और मुझे पता ही नहीं चला। मैंने FT232R के लिए डेटाशीट को देखा और ब्लॉक आरेख ने वास्तव में मेरी मदद नहीं की। क्या कोई मुझे समझा सकता है या अच्छी व्याख्या से जोड़ सकता है?
जवाबों:
FTDI चिप्स USB प्रोटोकॉल स्टैक को लागू करते हैं। इस हार्डवेयर की जिम्मेदारी आपके पीसी को यह बताने की है कि यह क्या है (कुछ पहचान जानकारी का उपयोग करके) जैसे कि आपका कंप्यूटर इसके लिए सही ड्राइवर को लोड कर सकता है, और इसके बाद पीसी के साथ डेटा लेनदेन का प्रबंधन करने के लिए - यूएसबी एंडपॉइंट देखें इन प्रक्रियाओं की बेहतर व्याख्या के लिए।
एक बार जब वे ड्राइवर लोड हो जाते हैं, तो यह एक कमांड सेट को निर्दिष्ट करेगा जो आपका पीसी चिप का उपयोग कर सकता है। यह हार्डवेयर समीकरण के एक तरफ का ख्याल रखता है (आपके पीसी के साथ संचार)। इसका दूसरा पक्ष UART प्रोटोकॉल को प्रबंधित करने के लिए कुछ समर्पित हार्डवेयर होगा जिसमें तर्क, बफ़र्स और लाइन ड्राइवर और प्रकार शामिल हैं। पहले बताए गए कमांड सेट का उपयोग UART हार्डवेयर से पढ़ने या लिखने के लिए किया जाएगा। यह संभवतः उल्लेख किया जाना चाहिए कि यूएसबी डिवाइस पीसी द्वारा परागित होते हैं, इसलिए ऐसे उदाहरणों में जहां आप कोड का उपयोग कर रहे हैं जो घटना आधारित है, आपका पीसी वास्तव में यह निर्धारित करने के लिए कुछ मतदान कर रहा है कि नया डेटा आ गया है - यह एक मूल धारावाहिक से भिन्न हो सकता है पोर्ट, मुझे नहीं पता होगा
उपरोक्त तर्क को या तो एक समर्पित ASIC के रूप में लागू किया जा सकता है या एक छीन लिया गया माइक्रोकंट्रोलर कोर का उपयोग करके जो रॉम पर फर्मवेयर निष्पादित करता है। यदि यह वास्तव में एक माइक्रोकंट्रोलर कोर है, तो मुझे लगता है कि UART इसे परिधीय के रूप में जुड़ा हुआ है।
एक USB माइक्रोकंट्रोलर होता है जिसके अंदर USB (इसलिए ड्राइवरों की आवश्यकता) पर एक मालिकाना प्रोटोकॉल की बात करता है और उसे "सामान्य" UART सिग्नलों में परिवर्तित करता है और फिर से वापस करता है।