विषयसूची:

USB से सीरियल TTL: ३ चरण
USB से सीरियल TTL: ३ चरण

वीडियो: USB से सीरियल TTL: ३ चरण

वीडियो: USB से सीरियल TTL: ३ चरण
वीडियो: CH340C USB Serial Adapter 3-Wire Breadboard Test 2024, जुलाई
Anonim
यूएसबी टू सीरियल टीटीएल
यूएसबी टू सीरियल टीटीएल

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

चूंकि बॉड्रेट के लिए आवश्यकताएं भिन्न हो सकती हैं, इसलिए मैंने बोर्ड पर जंपर्स का उपयोग करके निम्नलिखित बॉड्रेट्स का समर्थन करने का निर्णय लिया: 9600, 19200, 57600 और 115200। डिवाइस हमेशा 8 बिट्स, 1 स्टॉपबिट का उपयोग करता है और इसके प्रसारण के लिए कोई समानता नहीं है।

जैसा कि आप जानते हैं कि आप RS232 इंटरफ़ेस को चलाने के लिए TTL संकेतों का उपयोग नहीं कर सकते हैं, इसलिए मैंने MAX232 चिप पर आधारित एक RS232 बोर्ड भी बनाया जो सिग्नल को सही स्तर पर परिवर्तित करता है। इस निर्देश में मैंने RS232 बोर्ड का योजनाबद्ध आरेख भी पोस्ट किया है क्योंकि मैंने इसका उपयोग अपने USB से सीरियल TTL कनवर्टर के परीक्षण के लिए किया था।

मैंने USB पोर्ट को नियंत्रित करने और JAL प्रोग्रामिंग भाषा का उपयोग करके USB से सीरियल में सभी डेटा स्थानांतरित करने के लिए डिवाइस के रूप में PIC 16F1455 का उपयोग किया।

चरण 1: इलेक्ट्रॉनिक्स

इलेक्ट्रॉनिक्स
इलेक्ट्रॉनिक्स
इलेक्ट्रॉनिक्स
इलेक्ट्रॉनिक्स
इलेक्ट्रॉनिक्स
इलेक्ट्रॉनिक्स

योजनाबद्ध आरेख आपको आवश्यक इलेक्ट्रॉनिक घटकों को दिखाता है। ध्यान दें कि मैंने RS2323 बोर्ड का योजनाबद्ध आरेख भी पोस्ट किया है जो TTL संकेतों को RS232 संकेतों में परिवर्तित करता है लेकिन यह उतनी ही अतिरिक्त जानकारी है। नीचे दी गई घटक सूची केवल USB से सीरियल TTL कनवर्टर के लिए है।

इस परियोजना के लिए आपको निम्नलिखित इलेक्ट्रॉनिक घटकों की आवश्यकता है:

  • सॉकेट के साथ 1 PIC माइक्रोकंट्रोलर 16F1455
  • सिरेमिक कैपेसिटर: 1 * 470 एनएफ, 1 * 100 एनएफ, 2 * 22 पीएफ
  • 1 क्रिस्टल 12 मेगाहर्ट्ज
  • 1 इलेक्ट्रोलाइटिक कैपेसिटर 10 यूएफ/25 वी
  • प्रतिरोधक: 2 * 10k, 3 * 330 ओम, 2 * 22 ओम
  • एल ई डी: 1 एम्बर, 1 पीला, 1 हरा
  • 1 यूएसबी कनेक्टर
  • 2 जंपर्स
  • 1 हैडर, 4 पिन

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

चरण 2: सॉफ्टवेयर

सॉफ्टवेयर निम्नलिखित कार्य करता है:

  • USB इंटरफ़ेस को संभालना। इसके लिए मैंने एक मानक JAL USB सीरियल लाइब्रेरी का उपयोग किया
  • USB से सीरियल TTL कनवर्टर कॉन्फ़िगर होने के बाद, पीली एलईडी चालू हो जाएगी
  • जब USB से कोई वर्ण प्राप्त होता है तो उसे सीरियल इंटरफ़ेस में कॉपी किया जाता है
  • जब कोई वर्ण सीरियल इंटरफ़ेस से प्राप्त होता है तो उसे USB में कॉपी किया जाता है
  • हर बार जब दोनों ओर से कोई वर्ण प्राप्त होता है, तो डेटा स्थानांतरित होने का संकेत देने के लिए हरे रंग की एलईडी शीघ्र ही चालू हो जाती है
  • जम्पर सेटिंग्स का उपयोग करके सीरियल इंटरफ़ेस का बॉड्रेट सेट करें। बॉड्रेट को किसी भी क्षण बदला जा सकता है

USB इंटरफ़ेस का उपयोग करने से पहले इसे होस्ट कंप्यूटर द्वारा कॉन्फ़िगर करना होगा। यह पीसी पर टर्मिनल एमुलेटर प्रोग्राम में सही सीरियल पैरामीटर सेट करके और आरटीएस/सीटीएस प्रवाह नियंत्रण को सक्षम करके किया जाता है। USB इंटरफ़ेस का बॉड्रेट किसी भी मान पर सेट किया जा सकता है, जबकि सीरियल इंटरफ़ेस का बॉड्रेट जम्पर सेटिंग्स द्वारा निर्धारित किया जाता है। ध्यान दें कि दोनों बॉड्रेट समान होने की आवश्यकता नहीं है।

पीआईसी प्रोग्रामिंग के लिए जेएएल स्रोत फ़ाइल और इंटेल हेक्स फ़ाइल संलग्न हैं।

चरण 3: अंतिम परिणाम

Image
Image

इस डेमो के लिए मैंने USB को सीरियल TTL कन्वर्टर से अपने RS232 बोर्ड से जोड़ा। इसका कारण यह है कि मैं अपने डेस्कटॉप कंप्यूटर पर ऑपरेशन दिखा सकता हूं जिसमें यूएसबी पोर्ट और आरएस232 पोर्ट दोनों हैं।

वीडियो में आप 2 टर्मिनल एमुलेटर विंडो ओपन देखते हैं। बाईं विंडो RS232 पोर्ट पर डेटा दिखाती है जबकि दाईं विंडो USB पोर्ट पर डेटा दिखाती है। RS232 पोर्ट के लिए किसी प्रवाह नियंत्रण की आवश्यकता नहीं है। यूएसबी पोर्ट के लिए, यूएसबी से सीरियल टीटीएल कनवर्टर को आरटीएस/सीटीएस प्रवाह नियंत्रण को सक्षम करके कॉन्फ़िगर किया गया है जिसके बाद पीली एलईडी चालू हो जाएगी।

ध्यान दें कि इस डेमो के लिए मैंने RS232 पोर्ट के लिए 9600 बॉड के बॉड्रेट और USB पोर्ट के लिए 115200 के बॉड्रेट का उपयोग किया है।

यदि आप JAL के साथ PIC माइक्रोकंट्रोलर का उपयोग करने में रुचि रखते हैं - एक पास्कल जैसी प्रोग्रामिंग भाषा - JAL वेबसाइट पर जाएँ

इस निर्देश को बनाने में मज़ा लें और आपकी प्रतिक्रियाओं और परिणामों की प्रतीक्षा करें।

सिफारिश की: