FTDI चिप कैसे काम करती है?


20

किसी ने मुझसे दूसरे दिन पूछा कि UART का धारावाहिक UART कैसे काम करता है, और मुझे पता ही नहीं चला। मैंने FT232R के लिए डेटाशीट को देखा और ब्लॉक आरेख ने वास्तव में मेरी मदद नहीं की। क्या कोई मुझे समझा सकता है या अच्छी व्याख्या से जोड़ सकता है?


3
एक स्पष्टीकरण से अधिक यह एक USB सीडीसी डिवाइस के डिवाइस पक्ष को लागू करता है? en.wikipedia.org/wiki/USB_
बनी_

1
@kenny, वास्तव में, यह नहीं है। यह एक मालिकाना प्रोफ़ाइल का उपयोग करता है, यही वजह है कि आपको इसका उपयोग करने के लिए ड्राइवरों को स्थापित करने की आवश्यकता है (कम से कम विंडोज पर)।
अवकर

2
@avakar, यह सभी ओएस पर ड्राइवरों का उपयोग करता है, कुछ बस पहले से लोड किए गए आते हैं।
कोर्तुक

जवाबों:


15

FTDI चिप्स USB प्रोटोकॉल स्टैक को लागू करते हैं। इस हार्डवेयर की जिम्मेदारी आपके पीसी को यह बताने की है कि यह क्या है (कुछ पहचान जानकारी का उपयोग करके) जैसे कि आपका कंप्यूटर इसके लिए सही ड्राइवर को लोड कर सकता है, और इसके बाद पीसी के साथ डेटा लेनदेन का प्रबंधन करने के लिए - यूएसबी एंडपॉइंट देखें इन प्रक्रियाओं की बेहतर व्याख्या के लिए।

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

उपरोक्त तर्क को या तो एक समर्पित ASIC के रूप में लागू किया जा सकता है या एक छीन लिया गया माइक्रोकंट्रोलर कोर का उपयोग करके जो रॉम पर फर्मवेयर निष्पादित करता है। यदि यह वास्तव में एक माइक्रोकंट्रोलर कोर है, तो मुझे लगता है कि UART इसे परिधीय के रूप में जुड़ा हुआ है।


और आप कितने निश्चित हैं कि फर्मवेयर प्रोग्राम निष्पादित नहीं किया जा रहा है? माइक्रोकंट्रोलर्स को आमतौर पर समतुल्य ASIC समर्पित-हार्डवेयर कार्यान्वयन की तुलना में कम तर्क फाटकों की आवश्यकता होती है। यदि कोई माइक्रोकंट्रोलर फर्मवेयर उपयोगकर्ता-सुलभ नहीं है, तो ASIC से माइक्रोकंट्रोलर को बताना वास्तव में कठिन है।
बेन वोइगट

@ बान: तुम्हें पता है क्या? मुझे शायद ऐसा नहीं कहना चाहिए था। मेरे अज्ञान के कारण उत्तर संपादित किया गया है। मैं ब्लॉक आरेख को देखने के बाद अपनी आंत धारणा के साथ गया था, लेकिन मुझे लगता है कि किसी भी संभावित यूसी विवरण को किसी भी तरह से अमूर्त करना बेहतर होगा। मुझे लगता है कि FTDI में केवल उन लोगों को पता होगा, और मुझे लगता है कि यह घर के विकास के समय में कोर लाइसेंसिंग लागत बनाम के लिए आता है।
जॉन एल

1
आमतौर पर, जब आपके पास एक "प्रोटोकॉल" होता है, तो आप इसे संभालने के लिए "प्रोग्राम" के साथ समाप्त होते हैं ... भले ही यह एक ASIC या FPGA में गहरे दफन इंजन पर चल रहा हो। अपवाद ऐसी चीजें होंगी जहां अंधाधुंध तेज गति ट्रंप की जटिलता है, जहां आपको एक राज्य मशीन या बड़े पैमाने पर समानता देखने की संभावना है। बीच में वे इंजन होते हैं जहाँ पर गणना पथ नियंत्रण तर्क के अनुपात से निर्मित होता है - DSP प्रोसेसर के पीछे मूल विचार की तरह
क्रिस स्ट्रैटन

2

एक USB माइक्रोकंट्रोलर होता है जिसके अंदर USB (इसलिए ड्राइवरों की आवश्यकता) पर एक मालिकाना प्रोटोकॉल की बात करता है और उसे "सामान्य" UART सिग्नलों में परिवर्तित करता है और फिर से वापस करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.