जानिए CAN बस इंटरफेस टू यूएसबी

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





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

USB इंटरफ़ेस कर सकते हैं



कैन बस

कैन बस को वर्ष 1983 में रॉबर्ट बॉश GmbH में विकसित किया गया था। यह प्रोटोकॉल वर्ष 1986 में डेट्रायट, मिशिगन में एसएई कांग्रेस (सोसाइटी ऑफ ऑटोमोबाइल इंजीनियर्स) में जारी किया गया था। सबसे पहला प्रोटोकॉल कर सकते हैं फिलिप्स और इंटेल द्वारा निर्मित किया गया था और वर्ष 1987 में बाजार में जारी किया गया था। लेकिन बीएमडब्ल्यू सीरीज़ -8 एक ऐसा पहला वाहन था जिसमें कैन प्रोटोकॉल आधारित मल्टीप्लेक्स वायरिंग सिस्टम था।


कैन बस

कैन बस



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

इसमें मुख्य रूप से भाग A और भाग B जैसे दो भाग हो सकते हैं, भाग A एक 11-बिट पहचानकर्ता है और यह मानक प्रारूप में है। भाग बी एक 29 बिट पहचानकर्ता है, और यह विस्तारित प्रारूप में है। एक CAN जो 11-बिट पहचानकर्ताओं का उपयोग करता है, उसे AN 2.0A कहा जाता है और एक CAN जो 29-बिट पहचानकर्ताओं का उपयोग करता है, उसे CAN 2.0B कहा जाता है

USB करने के लिए इंटरफेस

कैन टू यूएसबी एक साधारण डिवाइस है, जिसका इस्तेमाल कैन बस की निगरानी के लिए किया जाता है। यह डिवाइस NUC140LC1CN 32 K Cortexes-M0 माइक्रोप्रोसेसर का उपयोग करता है। इसमें CAN और USB दोनों परिधीय हैं।

कर सकते हैं USB करने के लिए इंटरफेस की मुख्य विशेषताएं हैं


  • यह डिजाइन करने के लिए बहुत सरल है
  • अच्छी तरह से मेल खाता है प्रोटोकॉल LAWICEL CANUSB
  • खुद को FTDI USB जैसी डिवाइस के रूप में एक्सपोज करना
  • यह कैन 2.0 बी 29-बिट और कैन 2.0 ए 11-बिट फ्रेम का समर्थन करता है
  • इसमें एक आंतरिक संदेश बफर (FIFO CAN) शामिल होता है
  • यह USB पोर्ट से पॉवर देता है
  • फर्मवेयर अपडेट के लिए एक मास स्टोरेज डिवाइस (फ्लैश-रेजिडेंट यूएसबी) का उपयोग किया जाता है

योजनाबद्ध आरेख

USB करने के लिए Interfacing के सर्किट विन्यास नीचे दिखाया गया है। CAN बस के साथ बातचीत करने के लिए NUC140 CAN डिवाइस को सक्षम करने के लिए CAN ट्रांसफार्मर का उपयोग किया जाता है। चिप TJA1051T NXP से उद्देश्य को हल करती है। माइक्रोप्रोसेसर NUC140 एक 5V बिजली की आपूर्ति के साथ काम करने में सक्षम है, अतिरिक्त 3.3V वोल्टेज विभाजक की कोई आवश्यकता नहीं है। यह सुविधाजनक व्यवस्था यूएसबी इंटरफेस को कैन को लागू करने के लिए एक सरल कार्य करता है।

योजनाबद्ध आरेख

योजनाबद्ध आरेख

सर्किट को तीन स्टेटस एल ई डी, डी 2, डी 2 और डी 3 के साथ बनाया गया है।

  • यहां डी 1 डायोड की स्थिति कहती है कि यूएसबी होस्ट से जुड़ा है
  • यहां D2 डायोड की स्थिति कहती है कि CAN बस की गतिविधि
  • CAN बस की त्रुटियों को डी 3 डायोड द्वारा इंगित किया जा सकता है

NUC140 माइक्रोप्रोसेसर के पास एकीकृत बूट लोडर नहीं है और कार्यक्रम का सबसे अच्छा तरीका केवल Nuvoton ICP प्रोग्रामर का उपयोग किया जाता है: हाथ SWD (सीरियल वायर डिबग) इंटरफ़ेस। यदि बूट लोडर को पहले से प्रोग्राम के साथ डंप किया गया है तो इसे ट्रिगर किया जा सकता है। इंटरफ़ेस को पावर करने से पहले JP1 को कनेक्ट करना बूट लोडर को ट्रिगर करेगा।

बूट लोडर

NUC140LC1 माइक्रोप्रोसेसर की फ्लैश मेमोरी को दो खंडों में विभाजित किया गया है। वे उपयोगकर्ता प्रोग्राम कोड और बूट लोडर निष्पादित कर रहे हैं। बूट लोडर और निष्पादित उपयोगकर्ता कार्यक्रम का आकार 4K और 32K है। यहाँ पूरी तरह से कार्यात्मक USB बूट लोडर के निर्माण के लिए Nuvoton के मास स्टोरेज डिवाइस (MSD) बूट लोडर का उपयोग किया जाता है। जेपी 1 जम्पर को जोड़ने से बूट लोडर सक्रिय हो जाएगा। तो आखिरकार, एक हटाने योग्य ड्राइव को होस्ट फ़ाइल सिस्टम में 32KB आकार के साथ दिखाई देना चाहिए। बूट लोडर ड्राइव पर CAN टू USB फर्मवेयर के अपडेट को कॉपी और पेस्ट करें। यूएसबी केबल को डिस्कनेक्ट करें, जम्पर को डिस्कनेक्ट करें और फिर से प्लग करें। नए फर्मवेयर का अद्यतन अब चलना चाहिए।

बूट लोडर

बूट लोडर

USB इंटरफ़ेस प्रोग्रामिंग और NuTiny-SDK-140 कर सकते हैं

माइक्रोप्रोसेसर का प्रोग्रामिंग NUC140 को Nuvoton ICP प्रोग्रामिंग एप्लिकेशन और Nuvoton के Nu-Link प्रोग्रामर की आवश्यकता है। लेकिन यहाँ NuTiny-SDK-140 (NUC140 डेमो बोर्ड) डिजी-की से उपलब्ध है। इसमें दो भाग होते हैं जैसे Nu-Link प्रोग्रामर और NUC140 चिप वाला भाग। यह बोर्ड नू-लिंक के हिस्से को अलग करने के लिए भी छिद्रित है। वास्तव में, आप इस डिवाइस को विशेष रूप से NUC140 डेमो बोर्ड के चारों ओर डिज़ाइन कर सकते हैं, केवल एक अतिरिक्त कैन ट्रांसीवर चिप आवश्यक होगा।

NUC140 बोर्ड

NUC140 बोर्ड

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

फ़ोटो क्रेडिट: