विषयसूची:

हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण
हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण

वीडियो: हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण

वीडियो: हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण
वीडियो: Add USB To Your Electronics Projects! - The USB Protocol Explained 2024, नवंबर
Anonim
Image
Image
यूएसबी कनेक्टर के साथ सीरियल डिवाइस बनाएं
यूएसबी कनेक्टर के साथ सीरियल डिवाइस बनाएं

आजकल एक Arduino (या कोई अन्य संगत) बोर्ड USB पोर्ट को एक एमुलेटेड सीरियल पोर्ट के रूप में उपयोग करना मानक है। यह हमारे प्यारे बोर्डों से डिबगिंग, डेटा भेजने और प्राप्त करने के लिए बहुत उपयोगी है।

मैं uChip पर काम कर रहा था, जब इसके MCU (SAMD21) के डेटाशीट के माध्यम से जाने पर, मैंने देखा कि USB gpio PORTA 24 और 25 (जो क्रमशः D-/D+ हैं) को SERCOM (PAD 2 और 3) के रूप में भी इस्तेमाल किया जा सकता है।

डेटाशीट में इसे नोटिस करने के बाद, मैंने सोचा कि यह कभी-कभी एक हार्डवेयर सीरियल डिवाइस को सीधे यूएसबी पोर्ट से जोड़ने के बजाय ब्रेडबोर्ड पर उड़ने वाले तारों को जोड़ने या इसे सीधे बोर्ड में मिलाप करने के लिए काफी उपयोगी होगा।

इस प्रकार, यहां यह एक त्वरित ट्यूटोरियल है जो आपको दिखा रहा है कि आप अपने बोर्ड को कैसे सेट कर सकते हैं ताकि आप इसके यूएसबी को हार्डवेयर सीरियल पोर्ट के रूप में उपयोग कर सकें।

इस विशिष्ट ट्यूटोरियल में, कनेक्टेड सीरियल डिवाइस एक ब्लूटूथ HC-06 सीरियल एडेप्टर है। हालाँकि, आप किसी भी अन्य सीरियल डिवाइस के लिए कोड को अनुकूलित कर सकते हैं, जब तक कि आप सीरियल डिवाइस में USB केबल एडेप्टर मिलाते हैं।

सामग्री के बिल

यूचिपक्स 1

माइक्रो-यूएसबी से यूएसबी/ए एडेप्टर x 1 (लिंक)

एचसी-06 बीटी मॉड्यूल एक्स 1

पुनर्नवीनीकरण यूएसबी केबल x 1

बैटरी (3V3 <VBAT <5) x 1

चरण 1: यूएसबी कनेक्टर के साथ सीरियल डिवाइस बनाएं

यूएसबी केबल को छीलें और उसके तारों को सीरियल डिवाइस में मिलाएं जैसा कि योजनाबद्ध और नीचे लिखा गया है।

- यूएसबी केबल ब्लैक -> जीएनडी

- यूएसबी केबल लाल -> वीसीसी (पावर)

- यूएसबी केबल (डी-) सफेद -> आरएक्स

- यूएसबी केबल (डी+) हरा -> TX

चरण 2: कार्यक्रम यूचिप

कार्यक्रम यूचिप
कार्यक्रम यूचिप

uChipto को अपने कंप्यूटर से कनेक्ट करें और स्केच "HWSerialUSB.ino" को बोर्ड में लोड करें। फिर, अगले चरणों के साथ जारी रखने के लिए uChip को डिस्कनेक्ट करें।

टिप: कोड कैसे काम करता है? मेरा यूएसबी पोर्ट अब अलग क्यों है?

यहाँ संक्षेप में उस ट्रिक का वर्णन किया गया है जो मैं कोड में कर रहा हूँ।

मूल रूप से, मैं GPIO का उपयोग करके एक नया "SerialUSB_HW" उदाहरण बना रहा हूं जिसे वर्तमान में D- और D+ के रूप में कार्य करने के लिए असाइन किया गया है।

सेटअप () में मैं कोड की शुरुआत में शामिल "वायरिंग_प्राइवेट.एच" हेडर में दिए गए "पिनपेरिफेरियल ()" फ़ंक्शन का उपयोग करके यूएसबी पिन के लिए SERCOM कार्यक्षमता को सक्षम करता हूं।

अब, मैं अपने एचसी-06 सीरियल डिवाइस पर डेटा प्राप्त करने और भेजने के लिए मानक सीरियल या सीरियल यूएसबी "सीरियलयूएसबी_एचडब्ल्यू" उदाहरण का उपयोग कर सकता हूं।

चरण 3: इकट्ठा - कनेक्ट - प्रयोग

असेंबल - कनेक्ट - प्रयोग
असेंबल - कनेक्ट - प्रयोग

बैटरी को यूचिप से कनेक्ट करें

- पिन_8 -> वीबीएटी--

- पिन_16 -> वीबीएटी+

OTG अडैप्टर और फिर सीरियल डिवाइस को उसके बिलकुल नए USB पोर्ट के साथ डालें और… बस, हार्डवेयर तैयार है!

HC-06 मॉड्यूल (मानक पासवर्ड 1234 है) के साथ युग्मित करने के बाद, अपने फ़ोन या BT इंटरफ़ेस का उपयोग करके BT डिवाइस से कनेक्ट करें। अब आपको ऑन-बोर्ड एलईडी की स्थिति प्राप्त होनी चाहिए।

एलईडी चालू करने के लिए चार 'ओ' भेजें, या इसे बंद करने के लिए कोई अन्य चार भेजें।

प्रयोग करें और अन्य धारावाहिक उपकरणों का प्रयास करें। अब आप जानते हैं कि USB पोर्ट को हार्डवेयर सीरियल पोर्ट के रूप में कैसे उपयोग किया जाता है!

सुझाव: कोड में एक #define है, जो आपको USB पोर्ट को एमुलेटेड सीरियल या हार्डवेयर सीरियल के रूप में उपयोग करने के बीच स्विच करने की अनुमति देता है। प्रयोग करें और सत्यापित करें कि संलग्न सीरियल डिवाइस (एचसी-06) तब तक संचार नहीं करता जब तक हम यूएसबी को हार्डवेयर सीरियल के रूप में काम करने के लिए मजबूर नहीं करते!

सिफारिश की: