घर गुलाब के फूल यूएसबी uart जो बेहतर है. कन्वर्टर यूएसबी-यूआर्ट: एडेप्टर के साथ फ्लैशिंग। एक मुद्रित सर्किट बोर्ड का निर्माण

यूएसबी uart जो बेहतर है. कन्वर्टर यूएसबी-यूआर्ट: एडेप्टर के साथ फ्लैशिंग। एक मुद्रित सर्किट बोर्ड का निर्माण

अधिकांश ब्लॉग डिवाइस स्थलके साथ काम यूएआरटी... और यह स्वाभाविक है - UART एक बहुत ही सरल और मांग नहीं करने वाला प्रोटोकॉल है। इसके साथ माइक्रोकंट्रोलर साइड और पीसी साइड दोनों से काम करना आसान है। लेकिन UART का उपयोग करने में एक खामी है। माइक्रोकंट्रोलर्स के भारी बहुमत में बोर्ड पर यूएआरटी हैं, लेकिन पीसी के साथ स्थिति थोड़ी खराब है। UART इंटरफ़ेस COM पोर्ट (RS232 संस्करण में) का मूल है, लेकिन कंप्यूटर के बाह्य उपकरणों की बढ़ती माँगों के कारण, COM पोर्ट खुद से आगे निकलने लगता है। यह कम गति, विस्तार की असंभवता आदि के कारण है। लैपटॉप में, यह लंबे समय से बंदरगाहों के एक वर्ग के रूप में गायब हो गया है। स्थिर कंप्यूटरों की कतार है ...
लेकिन यह सब इतना बुरा नहीं है। निकलने का एक रास्ता है! कई निर्माताओं ने USB - UART के माइक्रोक्रिकिट्स कन्वर्टर्स (पुलों) का विकास और उत्पादन किया है। उनके काम का सिद्धांत इस प्रकार है। पीसी पर एक विशेष ड्राइवर स्थापित होता है, जो सिस्टम में वर्चुअल COM पोर्ट बनाता है। पीसी प्रोग्राम के लिए, यह पोर्ट एक नियमित COM पोर्ट से अलग नहीं है - वे प्रतिस्थापन को "ध्यान नहीं देते"। इस वर्चुअल पोर्ट के किसी भी संदेश को USB प्रोटोकॉल बर्स्ट में बदल दिया जाता है। यूएसबी पोर्ट से जुड़ा माइक्रोक्रिकिट-कन्वर्टर इन संदेशों को प्राप्त करता है और यूएआरटी सिग्नल उत्पन्न करता है। लोकप्रिय और किफायती माइक्रोक्रिकिट्स में FT232 और PL-2303 (और OTI006858 और CP2102 भी हैं) शामिल हैं।

अब प्रश्न के विषय पर चलते हैं।
इसलिए, हमने महसूस किया कि हमें USB से UART कनवर्टर की आवश्यकता है। आप इसे कई तरीकों से पकड़ सकते हैं:
1 आवश्यक माइक्रोक्रिकिट खरीदें और डिवाइस को स्वयं मिलाएं। यदि आप किसी उपकरण को असेंबल कर रहे हैं, तो यह सुविधाजनक होगा यदि कनवर्टर डिवाइस में एकीकृत हो। यदि आप गूगल करते हैं, तो आपको ऐसे कन्वर्टर्स के कई सर्किट मिलेंगे - बोर्ड को नक़्क़ाशी करना और कनवर्टर को असेंबल करना कोई समस्या नहीं होगी।
2 एक तैयार कनवर्टर खरीदें। बुरा विकल्प भी नहीं है। बिक्री पर ऐसे बहुत सारे उपकरण हैं। एक अलग रूप कारक में, एक अलग कीमत पर - हर स्वाद के लिए चुनें!
3 एक और विकल्प है - एक विकल्प। मैं सहमत हूं - यह हमेशा स्वीकार्य नहीं हो सकता है, लेकिन फिर भी ... आप किसी अन्य डिवाइस से कनवर्टर को "उधार" ले सकते हैं।

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

सबसे पहले, आपको यह बहुत फीता खरीदने की ज़रूरत है।

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

यहाँ शिपिंग बॉक्स और इसकी सामग्री है।

किट में स्वयं कॉर्ड और ड्राइवरों के साथ एक सीडी शामिल है। डिस्क को तुरंत फेंक दिया जा सकता है - कचरे का ऐसा संग्रह है कि आपको अपनी ज़रूरत की चीज़ खोजने में समस्या होती है। हम फीता ही लेते हैं.

अभी बोर्ड पर करीब से नज़र डालेंकनवर्टर।



विचार करने के परिणामस्वरूप, हम एक माइक्रोक्रिकिट पाते हैं विपुल पीएल-2303एचएक्स.

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

ध्यान दें! आप बोर्ड पर एक विपुल क्लोन पा सकते हैं। उदाहरण के लिए, मैंने खरीदे गए लेस से दूसरे स्थान पर खड़ा था।

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

अब प्रोलिफिक वेबसाइट पर जाएं और माइक्रोक्रिकिट पर डेटाशीट डाउनलोड करें
- कनवर्टर यूएसबी-यूएआरटी विपुल

डेटाशीट में पिनआउट ढूंढें और देखें कि हमें किन पैरों पर UART के संकेतों की आवश्यकता है:
- ट्रांसमीटर TXD - 1;
- रिसीवर आरएक्सडी - 5.

हम माइक्रोक्रिकिट पर संबंधित पैर पाते हैं।

अगला, एक पारंपरिक परीक्षक का उपयोग करके, हम निकटतम संपर्क पैड ढूंढते हैं जिससे आप तारों को मिलाप कर सकते हैं। मैं पैरों में टांका नहीं लगाता - वे छोटे हैं। हमें "भूमि" की भी आवश्यकता है - यहां सब कुछ सरल है, बड़े बहुभुज होंगे। हम तारों को संबंधित पैड में मिलाप करते हैं।
कॉर्ड के दूसरे छोर पर हम एक सुविधाजनक कनेक्टर को हुक करते हैं।

यह सब इस तथ्य से शुरू हुआ कि मुझे USART के माध्यम से एक डिवाइस से कनेक्ट करना था। मैंने तुरंत USB को UASRT एडॉप्टर में ले लिया (क्योंकि लैपटॉप में कोई COM पोर्ट नहीं है) AtTiny2313 पर (मैं विज्ञापन से नहीं निपटूंगा, सर्किट आसानी से इंटरनेट पर मिल जाता है), कनेक्टेड, लॉन्च किया गया और अचानक महसूस किया गया कि एडॉप्टर था 9600 की एक निश्चित गति, और जिस डिवाइस को कनेक्ट करने की आवश्यकता थी, गति 57600 थी। स्वाभाविक रूप से, शाम को देर हो चुकी थी, और FT232 जैसा कुछ खरीदने का कोई तरीका नहीं था। इसलिए, एक छोटे से विचार के बाद, एडेप्टर में यूएएसआरटी की गति को नियमित फ्लैशिंग द्वारा बदलने का निर्णय लिया गया। नतीजतन, कनेक्शन सफलतापूर्वक स्थापित किया गया था। लेकिन आपको स्वीकार करना होगा - यह एक विकल्प नहीं है, प्रोग्रामर हाथ में नहीं हो सकता है, और हर बार फर्मवेयर के साथ जादूगर के लिए असुविधाजनक है। इसके परिणामस्वरूप, मैंने गंभीरता से एक सामान्य एडेप्टर बनाने के बारे में सोचा, जिसमें समायोज्य गति (और न केवल) है।

बेशक, सबसे आसान विकल्प एक FT232 खरीदना है, लेकिन इसकी लागत की मेगा8 की लागत से तुलना करते हुए, मैं इस निष्कर्ष पर पहुंचा कि यह विकल्प मुझे शोभा नहीं देता। इसलिए, एमके के लिए एक एडेप्टर बनाने का निर्णय लिया गया। और चूंकि वह एमके पर है, तो केवल USART करना किसी तरह तर्कसंगत नहीं है। इसलिए, इस एडेप्टर में कुछ और इंटरफेस डालना अच्छा होगा, अगर हम करते हैं, तो कुछ सार्वभौमिक और उपयोगी। लगभग तुरंत, टाइनी 2313 पर एडेप्टर के लिए ड्राइवरों को स्थापित करने की "सुखद" यादें मेरे दिमाग में आईं (विंडोज 7 x64 के लिए यह काफी दर्दनाक है)। इसका मतलब है कि "वर्चुअल COM" डिवाइस को छोड़ना होगा, इसलिए पीसी के लिए एक प्रोग्राम लिखना आवश्यक होगा, अन्यथा डिवाइस के साथ काम करना असंभव होगा। सामान्य तौर पर, कुछ समय के लिए इस पर विचार करने के बाद, डिवाइस का अंतिम विचार तैयार हुआ। कार्यक्षमता इस तरह निकली:

  • यूएसबी-> USART एडाप्टर;
  • यूएसबी-> एसपीआई एडाप्टर;
  • एडाप्टर यूएसबी-> आई 2 सी;
  • इस मामले में, डिवाइस को HID (मानव इंटरफ़ेस डिवाइस) होना चाहिए, ताकि ड्राइवरों की स्थापना के साथ अपने सिर को मूर्ख न बनाया जाए।

बदमाशी का उद्देश्य एमके मेगा8, टीके था। एक TQFP पैकेज में, यह बहुत कम जगह लेता है (AtTiny2313 से बहुत कम) और इसमें 8 KB जितना होता है। याद। पहले तो सभी इंटरफेस को सॉफ्टवेयर आधारित बनाने की योजना बनाई गई थी, लेकिन बोर्ड तैयार होने के बाद, हार्डवेयर I 2 C को छोड़ना पड़ा। एक तरफा बोर्ड पर, यह किसी भी तरह से काम नहीं किया (भविष्य में इस मुद्दे को हल करना अभी भी आवश्यक होगा, इसे बोर्ड की तरफ से अलग से लाया जा सकता है)। इसलिए, इसकी कार्यक्षमता कुछ हद तक सीमित है, लेकिन USART और SPI पूरी तरह कार्यात्मक हैं। पीसी के साथ संचार के लिए वी-यूएसबी पुस्तकालय का उपयोग किया गया था।

डिवाइस का आरेख इस तरह निकला:

जैसा कि आप देख सकते हैं, इसमें कुछ भी जटिल नहीं है। एमके 5 वी के वोल्टेज द्वारा संचालित होता है। यूएसबी के लिए स्तर मिलान वोल्टेज डिवाइडर, 68 ओम प्रतिरोधी का उपयोग करके किया जाता है। + जेनर डायोड 3.3 वी .. एमके की घड़ी की आवृत्ति - 12 मेगाहर्ट्ज। यूएसबी बस के साथ काम करने के लिए यह न्यूनतम आवृत्ति है। ऑपरेटिंग मोड को इंगित करने के लिए सर्किट में तीन एलईडी भी हैं। एल ई डी में से एक इंगित करता है कि कौन सा ऑपरेटिंग मोड चालू है, और अन्य दो डेटा रिसेप्शन / ट्रांसमिशन इंगित करते हैं। डिवाइस में कोई बटन और स्विच नहीं हैं, और सभी सेटिंग्स सीधे पीसी से प्रोग्रामेटिक रूप से की जाती हैं। हां, इंटरफेस को संचालित करने के लिए उपयोग किए जाने वाले सभी पिनों पर 68 ओम प्रतिरोधक शामिल हैं। एमके को शॉर्ट सर्किट से बचाने के लिए। जैसा कि ऊपर उल्लेख किया गया है, डिवाइस पीसी को एचआईडी के रूप में दिखाई देता है और इसके लिए ड्राइवरों की स्थापना की आवश्यकता नहीं होती है। VID और PID को V-USB द्वारा प्रदान किए गए में से चुना गया था: VID - 0x16c0, PID - 0x05df। अन्यथा, आपको USB डिवाइस के लिए एक व्यक्तिगत पहचानकर्ता की खरीद के लिए एक बड़ी राशि का भुगतान करना होगा। लेकिन जबसे ओपन सोर्स और गैर-व्यावसायिक परियोजना, वी-यूएसबी द्वारा प्रस्तावित पहचानकर्ताओं का उपयोग करने के लिए पूरी तरह से स्वतंत्र है।

बोर्ड इस तरह निकला:

और एक टांका लगाने के रूप में:

यह एक परीक्षण नमूना था, और यह त्रुटियों से पतला भी था। किसी कारण से, मैंने सोचा कि सीई आउटपुट प्रदर्शित नहीं किया जाना चाहिए। खैर, कुछ नहीं, सब कुछ पहले से ही तय किया जा चुका है और सही बोर्ड लेख से जुड़ा हुआ है।

तो, योजना के साथ सब कुछ स्पष्ट है, यह सीमा तक सरल है और एक शाम में मिलाप किया जाता है। लेकिन, जैसा कि ऊपर उल्लेख किया गया है, परिणामी डिवाइस को पीसी द्वारा HID के रूप में पहचाना जाता है, अर्थात। OS अपने डेटाबेस से इसके लिए एक ड्राइवर का चयन करता है। सीधे शब्दों में कहें, विंडोज को लगता है कि यह एक इनपुट डिवाइस के साथ काम कर रहा है। इससे ड्राइवरों की परेशानी के बिना किसी भी पीसी पर काम करना संभव हो जाता है। लेकिन इससे जुड़ी एक छोटी सी समस्या है, USART के माध्यम से डेटा के आदान-प्रदान का कोई भी मौजूदा प्रोग्राम इस डिवाइस के साथ काम नहीं करेगा। इसका मतलब है कि आपको मॉड्यूल के साथ काम करने के लिए किसी प्रकार के विशेष कार्यक्रम की आवश्यकता है, अन्यथा यह किसी भी मूल्य का प्रतिनिधित्व नहीं करता है। इसलिए, मैंने अपना पसंदीदा सी ++ बिल्डर खोला (अब वे इसे कोडगियर आरएडी स्टूडियो कहते हैं, जो दूसरे शब्दों में, अर्थ नहीं बदलता है), संस्करण 2007, और इस कार्यक्रम को लिखा:

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

USART: (मोड सक्रिय होने पर डेटा हर समय प्राप्त होता है, इसलिए बोलने के लिए, मशीन पर)

  • कई HEX नंबर भेजकर, बस उन्हें असीमित संख्या में रिक्त स्थान से अलग करके लिखें, उदाहरण के लिए: 01 05 fa aa ...
  • एक स्ट्रिंग (पाठ, संख्या, आदि) भेजना। यहाँ, पंक्ति की शुरुआत में, पहचानकर्ता S (s) लिखा जाता है, उदाहरण के लिए: s www.site
  • डिवाइस को डेटा भेजने के लिए, स्ट्रिंग का प्रारूप इस प्रकार है: पता (किसको ट्रांसफर करना है और किस मेमोरी सेल में) ए (ए) और डेटा डी (डी)। उदाहरण के लिए: aa3 dfa;
  • डिवाइस से डेटा का अनुरोध करने के लिए: पता (किससे प्राप्त करना है और किस मेमोरी सेल से) और पहचानकर्ता आर (आर) पढ़ें। उदाहरण के लिए: aa3 r
  • डिवाइस को डेटा भेजने के लिए: डिवाइस का पता (0 में बिट पढ़ें) ए (ए) मेमोरी सेल पता एम (एम) डेटा डी (डी)। उदाहरण के लिए aa2 m03 d15
  • डेटा अनुरोध इस तरह दिखता है: डिवाइस पता (0 पर बिट पढ़ें) ए (ए) मेमोरी सेल पता एम (एम) डिवाइस पता (1 पर बिट पढ़ें) ए (ए) आर पढ़ने के लिए मेमोरी सेल की संख्या के साथ पहचानकर्ता पढ़ें ( आर)। उदाहरण के लिए: aa2 m03 aa3 r1

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

वैसे, प्रोग्राम विंडोज के सभी संस्करणों के साथ संगत है, विंडोज एक्सपी से शुरू होकर विंडोज 8 के साथ समाप्त होता है, और काम करने के लिए विभिन्न एक्सोटिक्स की आवश्यकता नहीं होती है, जैसे कि नेटफ्रेमवर्क, आदि। हालाँकि, मॉड्यूल ही।

वह, वास्तव में, सब कुछ है, कार्यक्रम, बोर्ड और स्रोत संलग्न हैं।

फ़्यूज़ बाहरी क्रिस्टल से उच्च आवृत्ति के साथ काम करने के लिए सेट हैं। वे इस तरह दिखते हैं:

तस्वीर में, कम फ़्यूज़ 1 पर चिह्नित नहीं होने पर और 0 पर चिह्नित होने पर होते हैं। उच्च फ़्यूज़ इसके विपरीत। हेक्साडेसिमल में यह इस तरह दिखता है: हाई: डी9, लो: एफएफ।

और निश्चित रूप से वीडियो, टीके। यह एक बार देखने से बेहतर है ... (USART इको टेस्ट मोड में काम करता है (Rx और Tx जुड़े हुए हैं), और SPI और I 2 C को PCA2129T microcircuit के साथ परीक्षण किया जाता है, इसके बारे में एक लेख)

रेडियो तत्वों की सूची

पद के प्रकार मज़हब मात्रा ध्यान देंदुकानमेरी किताब
एमके एवीआर 8-बिट

एटमेगा8

1 नोटपैड में
वीडी1, वीडी2 ज़ेनर डायोड

BZX55C3V3

2 3.3 वोल्ट नोटपैड में
HL1-HL3 प्रकाश उत्सर्जक डायोड 3 नोटपैड में
सी 1 विद्युत - अपघटनी संधारित्र100 यूएफ1 टैंटलम संधारित्र नोटपैड में
C2, C3 संधारित्र0.1 यूएफ2 नोटपैड में
C4, C5 संधारित्र22 पीएफ2 नोटपैड में
आर 1 अवरोध

1.5 k ओम

1 नोटपैड में
R2 अवरोध

10 kΩ

1 नोटपैड में
R3, R4, R8-R13 अवरोध

Z-Duino . को असेंबल करना

तो, चलिए शुरू करते हैं। मैंने जो बिल्ड किट जीती उसमें तीन पाउच शामिल हैं।

एक में कनेक्टर होते हैं, नियंत्रक के लिए सॉकेट और स्वयं नियंत्रक - ATmega328P, बूटलोडर और "ब्लिंक" स्केच इसमें सिले जाते हैं। एक और बैग "ढीला पाउडर" से भरा होता है, जिसके बीच एक लाल पुशर के साथ "बम" बटन होता है - डंपिंग के लिए। तीसरे बैग में: एक उच्च गुणवत्ता वाला बोर्ड और एल ई डी में से एक। सेट में उनमें से दो हैं: बिजली की आपूर्ति के लिए हरा, और पिन13 के लिए पीला। बाह्य रूप से वे समान हैं, और, उन्हें भ्रमित न करने के लिए, पीले को बोर्ड के साथ पैक किया जाता है, लेकिन कुछ भी उन्हें रिवर्स में टांका लगाने से नहीं रोकता है।

सभा दो चरणों में हुई। पहले मैं सभी एसएमडी घटकों को मिलाता हूं

फिर सभी आउटपुट

मैं चाहता था कि बिजली चयन जम्पर बोर्ड के लंबवत स्थापित हो, इसलिए मैंने सरौता के साथ लीड को मोड़ दिया, मिलाप किया और अतिरिक्त से थोड़ा हटकर।

बोर्ड को असेंबल करने के बाद, मैं बिजली लगाता हूं: हरी एलईडी चालू है, पीली पलक झपक रही है। ठीक है, अब हमें रेखाचित्रों को भरने के लिए एक एडेप्टर की आवश्यकता है। यदि मदरबोर्ड पर एक हार्डवेयर COM पोर्ट है, तो आप इस उद्देश्य के लिए MAX232 पर एक स्तर कनवर्टर ले सकते हैं या इसे ट्रांजिस्टर पर इकट्ठा कर सकते हैं (जैसे कि Arduino Severino में)।

ट्रांजिस्टर कनवर्टर Arduino Severino से सर्किट को दोहराता है, और ऑन-चिप एडेप्टर के लिए मैंने MAX232CPE चुना: 10uF इलेक्ट्रोलाइट्स के बजाय, सिरेमिक 100n स्थापित हैं। माइक्रोक्रिकिट पर, स्थापना से पहले, आपको पिन 7 और 10 को तोड़ना होगा, या उन्हें किनारे पर मोड़ना होगा।

ट्रांजिस्टर या MAX पर एडेप्टर का उपयोग करने के लिए, किसी भी सुविधाजनक तरीके से Z-duino बोर्ड पर 5V लगाना आवश्यक है। मैंने इसे सीधे USB से लिया और ICSP कनेक्टर में प्लग कर दिया। पावर सेलेक्ट जम्पर को 5V पर सेट किया जाना चाहिए।

ध्यान! यदि आप इस लेख में उल्लिखित विचारों को लागू करते समय कुछ जलाते हैं या कोई नुकसान पहुंचाते हैं, तो आप नकारात्मक परिणामों के लिए जिम्मेदार हैं, न कि इन विचारों के लेखक (अर्थात, मैं)। उदाहरण के लिए, ऊपर के उदाहरण में, USB से 5V फ्यूज और सुरक्षात्मक डायोड को दरकिनार करते हुए सीधे कंट्रोलर के पास जाता है। इस बात से अवगत रहें कि आप क्या कर रहे हैं, कनेक्शन की ध्रुवीयता का निरीक्षण करें और अधिकतम करंट से अधिक न हो जो कंप्यूटर के अधिकांश USB कनेक्टरों द्वारा आपूर्ति की जा सकती है, अर्थात् 500mA।

यदि कोई COM पोर्ट नहीं है, तो आप USB-COM एडेप्टर का उपयोग कर सकते हैं। मैंने पहले से ही एक होममेड Arduino पर टांका लगाने वाले मेगा 8 पर एडेप्टर के बारे में लिखा था, एक डीआईपी और एक टीक्यूएफपी पैकेज में एक नियंत्रक पर एडेप्टर का एक फोटो और एक आरेख होगा।

कनवर्टर द्वारा प्रदान किए गए सभी सिग्नल कनेक्टर से जुड़े होते हैं। बोर्डों के योजनाबद्ध और चित्र पर USB से 5V सर्किट में 1206 फ़्यूज़ हैं। मेरे पास कोई नहीं है, कोई एसएमडी फ़्यूज़ बिल्कुल नहीं हैं, इसलिए मैंने जंपर्स स्थापित किए।

दो बोर्डों पर, RX और TX को उलट दिया गया था, मुझे पटरियों को काटना पड़ा, सोल्डर जंपर्स, बोर्डों के चित्र में त्रुटियां तय की गईं।

ATtiny2313 पर इस एडेप्टर के एक प्रकार का कार्यान्वयन getchip.net पर उपलब्ध है।

जैसा कि नाम से पता चलता है, यह डिवाइस एक यूएसबी पोर्ट के माध्यम से कंप्यूटर और सीरियल प्रोटोकॉल का उपयोग करके आपके डिवाइस के बीच एक सेतु का आयोजन करता है। हम कह सकते हैं कि यह TTL लॉजिक (1.8v-5v स्तर) के लिए एक USB COM पोर्ट है।

इस डिवाइस का उपयोग करके, आप विभिन्न माइक्रोकंट्रोलर प्रोग्राम कर सकते हैं, डिवाइस से सीरियल पोर्ट के माध्यम से कंप्यूटर को जानकारी प्राप्त कर सकते हैं। इन अनुप्रयोगों के अलावा, इसमें बहुत कुछ है:

    डिवाइस नियंत्रण

    डिबग प्रोग्राम

    छोटी मात्रा में डेटा का स्थानांतरण

    विभिन्न उपकरणों के फर्मवेयर - डेवलपर्स अक्सर अपने डिवाइस को फ्लैश करने में सक्षम होने के लिए एक सीरियल आउटपुट बनाते हैं

    माइक्रोकंट्रोलर फर्मवेयर - कई माइक्रोकंट्रोलर में कारखाने में लोड बूटलोडर (सीरियल के माध्यम से फर्मवेयर डाउनलोड करने के लिए एक विशेष कार्यक्रम) होता है, और फर्मवेयर डाउनलोड करने के लिए आपको एक विशेष प्रोग्रामर की आवश्यकता नहीं होती है - यह डिवाइस पर्याप्त है।

एसटी-लिंक फर्मवेयर के लिए हमें सबसे पहले इसकी आवश्यकता होगी। खैर, वास्तव में, चूंकि यहां प्रोग्राम करने के लिए कुछ भी नहीं है - डिवाइस में एक माइक्रोक्रिकिट होता है - हम सीखेंगे कि इस डिवाइस पर किकाड में कैसे मिलाप और काम करना है। इस लेख में, हम एक पीसीबी को मैन्युअल रूप से रूट करने के तरीके पर करीब से नज़र डालेंगे।

यूएसबी यूएआरटी एडाप्टर कैसे बनाएं

2. आवश्यक उपकरण तैयार करें या खरीदें: टांका लगाने के लिए सब कुछ

4. इस डिवाइस के लिए जीथब से आवश्यक फाइलें डाउनलोड करें।

5. डिवाइस के लिए स्वयं एक बोर्ड बनाएं (यह बिल्कुल भी मुश्किल नहीं है, हमारे निर्देशों में सब कुछ विस्तार से वर्णित है)।

6. आप हमारे स्टोर में तैयार रेडियो कंस्ट्रक्टर के रूप में सभी आवश्यक घटकों को खरीद सकते हैं।

7. बोर्ड के सभी घटकों को मिलाएं, हमारा देखें वीडियो.

डिवाइस तैयार, आप इसका उपयोग कर सकते हैं!

USB UART अडैप्टर कैसे कार्य करता है

इस पुल को लागू करने के लिए, आमतौर पर एक विशेष माइक्रोक्रिकिट का उपयोग किया जाता है, जिसमें एक तरफ यूएसबी आउटपुट होता है, और दूसरी तरफ एक सीरियल आउटपुट होता है। आमतौर पर इन microcircuits में Windows \ Linux के लिए ड्राइवर होते हैं और सिस्टम द्वारा COM पोर्ट के रूप में पहचाने जाते हैं। फिर COM पोर्ट के माध्यम से काम करने के लिए एक विशेष कार्यक्रम का उपयोग किया जाता है। यह एक माइक्रोकंट्रोलर फर्मवेयर प्रोग्राम या किसी डिवाइस से डेटा प्राप्त करने का प्रोग्राम आदि हो सकता है।

डिवाइस के लिए एक माइक्रोक्रिकिट चुनना

वास्तव में, इस उपकरण में कनेक्टर, एक माइक्रोक्रिकिट और इसकी न्यूनतम स्ट्रैपिंग शामिल होगी। इसलिए, इस मामले में हमारे पास कोई कार्यात्मक टीके नहीं होगा। मुख्य मानदंड जिसके द्वारा हम एक माइक्रोक्रिकिट का चयन करेंगे, सोल्डरिंग की सुविधा, कीमत है।

तो, इस उपकरण के लिए सबसे आम माइक्रोक्रेसीट:

    cp2102 (cp2103) - एक सस्ता उत्कृष्ट माइक्रोकिरिट, लेकिन इसमें एक QFN28 पैकेज है - यानी, एक सीसा रहित पैकेज - पथ की शुरुआत में इसे मिलाप करना बहुत आसान नहीं है - इसलिए हम इसका उपयोग नहीं करेंगे

    pl2303 प्रोलिफिक का एक उत्कृष्ट माइक्रोक्रिकिट है - इस माइक्रोक्रिकिट के कई रूप हैं (चीनी नकली सहित)। उसके पास TSOP28 केस है - सोल्डरिंग के लिए बढ़िया। और पुराने संशोधन सस्ते हैं और बढ़िया काम करते हैं। हम इसका उपयोग करेंगे - संशोधन pl2303TA - सबसे सस्ता विकल्प। एक संशोधन रेव है। डी जिसे बाहरी क्वार्ट्ज की आवश्यकता नहीं है - लेकिन इसकी लागत 2 गुना अधिक है।

    CH340 पुल का चीनी संस्करण (मूल) है - चिप अच्छी है - लेकिन इसे चीन के अलावा कहीं और खरीदना मुश्किल है।

    FT232R - FTDI की एक चिप - बढ़िया काम करती है और काम करती है - लेकिन इसकी कीमत लगभग दोगुनी है। इसका प्लस यह है कि किसी बाहरी क्वार्ट्ज की आवश्यकता नहीं है।

अपनी परियोजना के लिए माइक्रोक्रिकिट कैसे चुनें, इसके बारे में कुछ शब्द। एक बहुत ही आसान तरीका है। सबसे पहले आपको एक माइक्रोक्रिकिट खोजने की जरूरत है जो दिए गए कार्य के अनुकूल हो। हम इंटरनेट पर टाइप करते हैं - USB - सीरियल चिप और तुरंत पाते हैं - FT232R। जुर्माना। अगला एक बड़े चिप आपूर्तिकर्ता की साइट पर जाता है - उदाहरण के लिए - mouser.com। वहां हम सर्च में टाइप करते हैं - FT232R। और एकीकृत परिपथों के खंड में हम अपना माइक्रोक्रिकिट देखते हैं।

यहां हमारे लिए सबसे महत्वपूर्ण बात यह श्रेणी है जिसमें माइक्रोक्रिकिट शामिल है। यहाँ यह "USB इंटरफ़ेस IC" है। हम "ब्रिज, यूएसबी टू यूएआरटी" प्रकार को भी देखते हैं। हम इस श्रेणी में जाते हैं और देखते हैं कि माइक्रो-सर्किट क्या हैं। इसके बाद, हम डेटाशीट द्वारा जांचते हैं कि क्या यह हमें उपयुक्त बनाता है।

तो हमारी पसंद PL2303TA है।

हम PL2303 . के आधार पर एक सर्किट बनाते हैं

कोई भी डायग्राम डेटाशीट को पढ़कर शुरू होना चाहिए। चिप बनाने वाले को उसकी चिप खरीदने में काफी दिलचस्पी है। प्रलेखन में, वह आमतौर पर जितना संभव हो उतना विस्तार से विश्लेषण करता है कि माइक्रोक्रिकिट का उपयोग कैसे करें, सर्किट लागू करता है और इस चिप पर डिवाइस के कार्यान्वयन की सूक्ष्मता और विशेषताएं लिखता है। आइए देखें कि निर्माता हमें क्या सलाह देता है (pl2303HXD चिप के लिए प्रलेखन से):


यहाँ एक पूर्ण COM पोर्ट प्राप्त करने के लिए एक ट्रांसीवर (9v तक का स्तर कनवर्टर) के साथ एक पूर्ण सर्किट है। हमें इस हिस्से की जरूरत नहीं है। इसके अलावा, सर्किट में क्वार्ट्ज नहीं है, लेकिन हमें इसकी आवश्यकता है। इसके अतिरिक्त, यह ध्यान दिया जा सकता है कि डेटा विनिमय प्रक्रिया को संकेत देने के लिए अभी भी पर्याप्त एलईडी नहीं हैं। नतीजतन, इस माइक्रोक्रिकिट (pl2303 योजनाबद्ध) पर विभिन्न सर्किट विकल्पों की खोज करने के बाद, हमें एलईडी और क्वार्ट्ज क्रिस्टल के साथ सबसे सरल सर्किट मिला - और हम इसे लेंगे।


वास्तव में, इस आरेख में, USB पोर्ट की बाइंडिंग कम हो जाती है (उच्च-आवृत्ति फ़िल्टर L1 L2 हटा दिए जाते हैं), ट्रांसीवर हटा दिया जाता है। बाकी योजना समान है। हम अतिरिक्त रूप से सभी डीटीआर सिग्नल पिन आदि की वायरिंग जोड़ देंगे - वे उपयोगी हो सकते हैं। यह भी ध्यान दिया जाना चाहिए कि चिप के हमारे संस्करण में 5v को लेवल मैचिंग पिन पर लागू नहीं किया जा सकता है, इसलिए हम कनेक्टर पर इस पिन को और हटा देंगे। हम आउटपुट को लेवल मैचिंग के लिए ही छोड़ देंगे - अचानक 1.8v UART का उपयोग करना आवश्यक होगा। इस प्रकार, डिफ़ॉल्ट रूप से हमारे पास पिन 4 और 3.3v को जोड़ने वाला एक जम्पर होगा और सभी UART संकेतों के आउटपुट पर हमारे पास 3.3v होगा। यह वोल्टेज 5v सर्किट में तार्किक 1 निर्धारित करने के लिए आत्मविश्वास से पर्याप्त है, डेटाशीट के अनुसार, सभी सिग्नल पैर 5v सहिष्णु हैं (अर्थात, आप उन्हें 5v सुरक्षित रूप से लागू कर सकते हैं)। तो इस कनेक्शन के साथ, सर्किट 3.3v से 5v तक वोल्टेज के साथ काम करेगा। इसके अतिरिक्त, हम पावरिंग के लिए 5v और 3.3v पिन छोड़ देंगे, उदाहरण के लिए, एक फर्मवेयर नियंत्रक। ध्यान रखें कि बाहरी EEPROM के बिना, USB पोर्ट केवल 100ma देगा! तदनुसार, कुछ महत्वपूर्ण खिलाना संभव नहीं होगा।

सर्किट के ड्राइंग के दृष्टिकोण से, Kicad में कोई विशेष विशेषताएं नहीं हैं। तारों के साथ कनेक्शन नहीं खींचना आसान है, लेकिन लेबल का उपयोग करना, भविष्य में बोर्ड को रूट करते समय जितना सुविधाजनक होगा। नतीजतन, हमें निम्नलिखित योजना मिलती है (किकाड में परियोजना लेख के अंत में डाउनलोड की जा सकती है):

हम Kicad . में एक बोर्ड विकसित करते हैं

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

बोर्ड विकसित करने से पहले, यह निर्धारित करना आवश्यक है कि हम किन कनेक्टरों का उपयोग करेंगे और सीटों का निर्धारण करेंगे। हम एक एडेप्टर बोर्ड बनाएंगे जो यूएसबी पोर्ट में प्लग करता है और अंत में पिन 2.54 मिमी कनेक्टर है - यह सबसे आम प्रारूप है। हम अंतिम कनेक्टर को केवल सबसे आवश्यक पिन आउटपुट करेंगे - हम बस बाकी को बोर्ड पर रखेंगे और उन्हें भविष्य के लिए छेद के रूप में छोड़ देंगे। मुख्य निष्कर्ष: RX, TX, 5V, 3.3v, DTR (अक्सर फर्मवेयर के लिए रीसेट माइक्रोकंट्रोलर सर्किट के रूप में उपयोग किया जाता है)। हम बाकी निष्कर्षों को बहुत अंत में अलग करेंगे।

तो, चलिए बोर्ड को रूट करना शुरू करते हैं। आरेख में, सर्किट की एक सूची बनाएं - उपकरण - सर्किट की एक सूची बनाएं। बोर्ड पर स्विच करें और वर्तमान नेटलिस्ट को पढ़ने के लिए टूल्स-नेटलिस्ट बटन पर क्लिक करें। हम सभी सीटों को बोर्ड में लोड करते हैं। इसके बाद, हम सभी सीटों को ऑटो मोड में रखते हैं। हमें ऐसे घटकों का एक सेट मिलता है।


इस स्तर पर, अनावश्यक जानकारी छिपाना बेहतर है। हम परतों के प्रदर्शन को हटाते हैं लिंक, छिपे हुए पाठ, मान, पदनाम।

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


फिर हम चिप लगाते हैं ताकि कम से कम चौराहे हों।


उसके बाद, हम कंडेनसर को पावर सर्किट के साथ रखते हैं - उन्हें जितना संभव हो सके पावर टर्मिनलों के करीब होना चाहिए।

उसके बाद, हम आवश्यक पिनों को पटरियों से जोड़ते हैं - ये यूएसबी सिग्नल पिन हैं - क्वार्ट्ज, बिजली आपूर्ति कंडक्टर। बिजली की लाइन लेकर आ रहे हैं। अगर कुछ सुविधाजनक नहीं है, तो हम घटकों को स्थानांतरित करते हैं - हम उन्हें स्थानांतरित करते हैं।

उदाहरण के लिए, कंडेनसर C3 को नीचे ले जाना अधिक सुविधाजनक है ताकि थ्रू न बनाया जा सके। बेशक, यह बहुत अच्छा नहीं है - लेकिन इस मामले में ट्रैक बहुत छोटा होगा।

मुख्य तत्वों को रखने के बाद, हम बाकी को रखते हैं - कनेक्शन के लिए संकेतों पर ध्यान केंद्रित करते हुए और रास्तों को पार न करने का प्रयास करते हैं।


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

यह चिप आउटपुट के क्रम में कनेक्टर पर पिन की व्यवस्था करने के लिए बनी हुई है। और अंत में सब कुछ कनेक्ट करें। इस बिंदु पर, बोर्ड को और अधिक कॉम्पैक्ट बनाया जा सकता है। अंतिम संस्करण जो निकला। आप और भी बेहतर कर सकते हैं.. लेकिन विकल्प संतोषजनक है।

अंत में, यह व्यास के व्यास और पटरियों की मोटाई निर्धारित करने के लिए बनी हुई है - 0.3 मिमी बनाना बेहतर है। रेखाएं संरेखित करें और पृथ्वी बहुभुज जोड़ें। बोर्ड की सीमाएं बनाएं।

USB UART कनवर्टर का उपयोग कैसे करें

विंडोज़ में इन उपकरणों का उपयोग करने के लिए, आपको ड्राइवरों को स्थापित करने की आवश्यकता है। नए ड्राइवर निर्माता की वेबसाइट पर पाए जा सकते हैं। यदि वे काम नहीं करते हैं, तो आप पुराने 1.15 ड्राइवर को स्थापित कर सकते हैं - जो इंटरनेट पर पाया जा सकता है।

ड्राइवरों को स्थापित करने के बाद, डिवाइस को COM पोर्ट के रूप में पहचाना जाना चाहिए।

विंडोज के लिए, COM पोर्ट के साथ काम करने का सबसे अच्छा प्रोग्राम टर्मिनल 1.9b है (लेख से जुड़ा हुआ है)

हमारे डिवाइस का परीक्षण करने के लिए, TX - RX आउटपुट को तारों से जोड़ना आवश्यक है। इस मामले में, हमें एक इको मोड मिलेगा - पोर्ट को प्रेषित की जाने वाली हर चीज को तुरंत वापस लौटना होगा। गति कोई भी हो सकती है।

कार्यक्रम के साथ काम करना बहुत आसान है - हम एक बंदरगाह का चयन करते हैं - आप स्वचालित रूप से रीस्कैन बटन या मैन्युअल रूप से उपयोग कर सकते हैं। हम गति और पोर्ट पैरामीटर सेट करते हैं। आगे खिड़की में हम टर्मिनल के माध्यम से आने वाली हर चीज देखते हैं, और भेजें लाइन में आप किसी भी जानकारी को स्थानांतरित कर सकते हैं। विशेष वर्णों को स्थानांतरित करने के लिए, आपको हेक्साडेसिमल प्रारूप में "$ 1a" रिकॉर्ड का उपयोग करना होगा।

लिनक्स के लिए, डिवाइस को स्वयं ही पता लगाया जाना चाहिए (ड्राइवर कर्नेल में शामिल हैं)। कोई खराब प्रोग्राम मिनिकॉम नहीं है।

इस उपकरण के बाकी संकेतों को समझने के लिए - डीटीआर, डीएसआर और अन्य - यहाँ एक बहुत अच्छा है।

डिवाइस को कैसे असेंबल करें

हम अपने लेख में वर्णित सामान्य नियमों के अनुसार डिवाइस को इकट्ठा करते हैं।

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

स्वतंत्र काम

इस लेख को देखे बिना खुद को ट्रेस करने का प्रयास करें।

वर्तमान में किसी भी जटिल इलेक्ट्रॉनिक उपकरण की मरम्मत को सशर्त रूप से दो विकल्पों में विभाजित किया जा सकता है: या तो सॉफ़्टवेयर मरम्मत, "सॉफ़्टवेयर", या हार्डवेयर मरम्मत, "हार्डवेयर" स्तर पर। यदि पहले का मतलब केवल डिवाइस को सेट करना है, जो कि तकनीक से परिचित किसी भी उपयोगकर्ता द्वारा किया जा सकता है, अगर किसी कारण से इसकी सेटिंग्स ऑपरेशन के दौरान भटक गई हैं।

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

लेकिन एक तीसरे प्रकार की मरम्मत होती है, आमतौर पर डिजिटल तकनीक के संबंध में, जिसमें इन दो प्रकार की मरम्मत को जोड़ा जाता है - यह डिवाइस का फ्लैशिंग है। और अगर हम किसी स्मार्टफोन या टैबलेट को केवल यूएसबी केबल के माध्यम से कंप्यूटर से कनेक्ट करके रीफ्लैश कर सकते हैं, तो उदाहरण के लिए, यह विधि राउटर, मदरबोर्ड या वीडियो कार्ड के साथ काम नहीं करेगी। उन सभी में फ्लैश मेमोरी, एक विशेष माइक्रोक्रिकिट, आमतौर पर 24 या 25 श्रृंखला होती है, जिसमें हमारा फर्मवेयर संग्रहीत होता है।

मेमोरी चिप 25 श्रृंखला

मदरबोर्ड और वीडियो कार्ड के साथ, सब कुछ आमतौर पर सरल होता है - आपको फ्लैश और ईईपीरोम मेमोरी प्रोग्रामर की आवश्यकता होती है, उदाहरण के लिए, एक सरल और सस्ता सीएच 341 ए, जिस पर हमारी समस्या को हल करने के विकल्पों में से एक के रूप में चर्चा की जाएगी। इसके अलावा, सोल्डरिंग के बिना मेमोरी को फ्लैश करने के लिए, SO-8 या SO-16 मामलों में माइक्रोक्रिकिट्स को चमकाने के लिए एक विशेष क्लिप की आवश्यकता होगी। मेरे पास मेरे होम वर्कशॉप में दोनों क्लिप हैं।

SO-8 सिलाई के लिए क्लिप

उनमें से पहला, SO-8 पैकेज में microcircuits के लिए, आमतौर पर SO-16 पैकेज में microcircuits के लिए दूसरे की तुलना में कई गुना अधिक बार आवश्यक होता है। जो मेरे लिए केवल एक बार Zyxel राउटर को चमकाने के लिए उपयोगी था, वे, वैसे, चूंकि वे खुद को एक प्रसिद्ध ब्रांड मानते हैं, वे मूल हैं और कभी-कभी इसी तरह के SO-16 मामलों में माइक्रोक्रिस्केट लगाते हैं, और यह अच्छा है यदि 29 वां नहीं है श्रृंखला microcircuits, जो विषय में है - वह तुरंत समझ जाएगा।

क्लिप कनेक्टर SO-16

तथ्य यह है कि 29 श्रृंखला के माइक्रोक्रिकिट को फ्लैश करने के लिए, हमें बहुत अधिक महंगे प्रोग्रामर की आवश्यकता है - मिनीप्रो टीएल 866 ए, जो मेरे पास भी है, लेकिन डिप केस से इस मामले में कोई एडेप्टर नहीं है, जिसमें पैरों की बहुत लगातार व्यवस्था है , और जिसकी तुलना में एसएमडी केस में माइक्रोक्रिकिट को सोल्डर करने के लिए टांका लगाना, वही SO-8 या SO-16 बच्चों का खेल है। इसलिए, मुझे मरम्मत के लिए 29 श्रृंखला के माइक्रोक्रिकिट के साथ एक Zyxel राउटर मिला है। पहली बार जब मैंने पिछले Zyxel राउटर की मरम्मत की, तो माइक्रोकिरिट सीरियल मेमोरी, 25 श्रृंखला थी, यद्यपि SO-16 पैकेज में। फिर, जैसा कि आप जानते हैं, मरम्मत करना बहुत आसान था।

मेमोरी चिप 29 श्रृंखला

तो कैसे, आखिरकार, हम राउटर को पुनर्स्थापित कैसे कर सकते हैं यदि हम "भाग्यशाली" हैं और हमारे पास ऐसी 29 श्रृंखला माइक्रोक्रिकिट है? राउटर निर्माता, इस मामले में, TFTP सर्वर के माध्यम से आपातकालीन फ्लैशिंग प्रदान करते हैं। लेकिन समस्या यह है कि कभी-कभी हमारे पास माइक्रोक्रिकिट की मेमोरी में एक अधिलेखित बूट विभाजन होता है, जिसे यू-बूट कहा जाता है। इस मामले में, कुछ पतों पर राउटर की मेमोरी को फ्लैश करने का विकल्प आपके लिए उपयुक्त होगा, जो आपको राउटर को चमकाने के लिए विशेष मंचों पर खुद को ढूंढना होगा। लेकिन आमतौर पर सब कुछ बहुत सरल होता है - फर्मवेयर क्रम से बाहर होता है, सामान्य मोड में राउटर के संचालन के लिए आवश्यक डेटा खो जाता है, लेकिन बूट क्षेत्र और अंशांकन क्षेत्र बरकरार रहता है। इस मामले में, आपको एक सरल और सस्ते यूएसबी-टीटीएल एडाप्टर की आवश्यकता होगी, जिसकी लागत अली एक्सप्रेस पर केवल 40 रूबल है।

यूएसबी-टीटीएल एडाप्टर

CH340A माइक्रोक्रिकिट पर एक एडेप्टर भी उपयुक्त है, जिसका उपयोग Arduino Pro मिनी बोर्ड में स्केच भरने के लिए किया जाता है, जिसमें बोर्ड पर CH340A बूटलोडर टांका नहीं होता है। pl2303 पर आधारित एडेप्टर भी उपयुक्त हैं, या फ्लैश और EEPROM CH341A प्रोग्रामर, जिनके बारे में मैंने पहले ही ऊपर लिखा था, और जो जम्पर को फिर से व्यवस्थित करने के बाद USB-UART एडेप्टर मोड में काम कर सकते हैं।

फ्लैश और ईईपीरोम प्रोग्रामर + यूएसबी-टीटीएल

चरम मामलों में, पुराने मोबाइल फोन से फ्लैशिंग केबल का उपयोग करना संभव होगा, जिसमें यूएसबी-कॉम कनवर्टर भी शामिल है, केवल बिजली के स्तर पर सहमत होना आवश्यक होगा। एडॉप्टर से पावर को सख्ती से 3.3 वोल्ट लिया जाना चाहिए, न कि 5 वोल्ट जो वह एक विशिष्ट पिन से आपूर्ति कर सकता है। तो, मान लें कि हमारे पास यह एडेप्टर है, (या बल्कि, ऊपर सूचीबद्ध किसी भी), हमने इसके लिए एक ड्राइवर स्थापित किया, विंडोज में डिवाइस मैनेजर के पास गया और यह निर्धारित किया कि हमारा एडेप्टर किस COM पोर्ट नंबर से मेल खाता है। और यह एडेप्टर आपके सिस्टम पर वर्चुअल COM पोर्ट से ज्यादा कुछ नहीं है।

हम COM पोर्ट नंबर की तलाश कर रहे हैं

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

JTAG विगलर ​​प्रोग्रामर

आइए इस पर करीब से नज़र डालें, एक सरल विकल्प, जिसके लिए एक JTAG प्रोग्रामर की आवश्यकता नहीं है, यह एक फ्लैशिंग है, जैसा कि पहले ही ऊपर उल्लेख किया गया है, एक TFTP सर्वर के माध्यम से। ऐसा करने के लिए, हमें अपने यूएसबी-यूएआरटी एडाप्टर को राउटर बोर्ड पर 4 पिन से कनेक्ट करना होगा। सच है, कभी-कभी ऐसा होता है कि निर्माता ने संपर्क पैड और पटरियों को तलाक दे दिया, लेकिन पिन खुद को मिलाप नहीं किया गया। इस मामले में, आप स्वतंत्र रूप से 4 पिन वाली कंघी को मिला सकते हैं, जिसे रेडियो स्टोर में खरीदा जाता है या डोनर मदरबोर्ड या किसी अन्य डिवाइस से मिलाया जाता है।

यूएसबी-टीटीएल कनेक्शन

सिद्धांत रूप में, यदि कोई संभावना नहीं है, तो आप इन पिनों को मिलाप भी नहीं कर सकते हैं, लेकिन बस बोर्ड पर डाइम्स को धीरे से मिलाप करें, संपर्क पैड जहां इन पिनों को मिलाप किया जाना चाहिए था। इस प्रयोजन के लिए, एक पतला MGTF तार बहुत सुविधाजनक है। इसलिए, हमने एडॉप्टर को कंप्यूटर से जोड़ा, ड्राइवर को स्थापित किया, बोर्ड पर इन 4 में से 3 पिन के साथ हमें आवश्यक विश्वसनीय कनेक्शन प्रदान किया।

एडेप्टर के लिए Arduino जंपर्स

कंघी से जुड़ने के लिए, जंपर्स का उपयोग करना सुविधाजनक है, जम्पर्स का उपयोग Arduino बोर्डों को ढाल से जोड़ने के लिए किया जाता है। हमें इन 3 तारों को कैसे जोड़ना है? और केवल तीन ही क्यों, यदि चार संपर्क हैं? एडॉप्टर से राउटर को बिजली की आपूर्ति करने की अनुशंसा नहीं की जाती है; बिजली अपनी बिजली आपूर्ति से आनी चाहिए। इसलिए, प्लस बिजली की आपूर्ति को डिस्कनेक्ट करना बेहतर है, भले ही आप उम्मीद के मुताबिक 3.3 वोल्ट का उपयोग करें।

एडेप्टर और राउटर को जोड़ना - आरेख

रिफ्लैशिंग के दौरान एक दूसरे से जुड़े उपकरणों की जमीन को जोड़ा जाना चाहिए, इसलिए जमीन, जीएनडी पिन को जोड़ा जाना चाहिए। लेकिन शेष दो पिन, RX और TX, को एक साथ "क्रॉसिंग" करके कनेक्ट करने की आवश्यकता है, अर्थात, RX को TX से और TX को RX से जोड़ा जाना चाहिए। इसलिए, हमने सब कुछ सही ढंग से जोड़ा, फिर हमें टर्मिनल को सही ढंग से कॉन्फ़िगर करने की आवश्यकता है, मैं पुट्टी का उपयोग करना पसंद करता हूं, ताकि कंसोल के माध्यम से हमारे राउटर को नियंत्रित करने में सक्षम हो, और तदनुसार, इसे एक नए फर्मवेयर से भरें।

पुट्टी की स्थापना

इसका मतलब है कि हम पुट्टी सेटिंग्स में सीरियल पोर्ट, सीरियल पोर्ट या COM पोर्ट का चयन करते हैं, फिर वांछित COM पोर्ट नंबर सेट करते हैं, जिसे हमने पहले डिवाइस मैनेजर में देखा था। उसके बाद, आपको COM पोर्ट की गति को समायोजित करने की आवश्यकता है, आमतौर पर 57600, कम अक्सर 115200 बॉड। और अंत में, एक बार फिर यह सुनिश्चित करने के बाद कि सब कुछ सही ढंग से जुड़ा हुआ है, बोर्ड पर कुछ भी "शॉर्ट सर्किट" नहीं होगा, बंद नहीं होगा, चमकती प्रक्रिया के दौरान, हम पूर्व-कॉन्फ़िगर कंसोल में प्रवेश करते हैं और राउटर को मूल से बिजली की आपूर्ति करते हैं बिजली की आपूर्ति।

टर्मिनल में Krakozyabry

यदि आपकी स्क्रीन पर "क्राकोज़ीब्री" चल रहा है, तो आपने COM पोर्ट की गति को गलत तरीके से सेट किया है और आपको या तो यह पढ़ने की आवश्यकता है कि आपके राउटर मॉडल के लिए कौन सी गति निर्धारित की जानी चाहिए, या इसे प्रयोगात्मक रूप से तब तक चुनें जब तक कि "क्राकोज़ीब्री" गायब न हो जाए और सामान्य पाठ प्रकट होता है। फिर आपको राउटर की शक्ति को चालू करने के तुरंत बाद, सही क्षण को पकड़ना होगा, जो इतना आसान नहीं है, एक निश्चित कुंजी संयोजन, या तो टीपीएल, टीपी-लिंक राउटर के लिए, या नंबर 4, कंसोल में प्रवेश करना , या नंबर 2, Zyxel राउटर के लिए, TFTP सर्वर से फ्लैश करना शुरू करें।

TFTP सर्वर इंटरफ़ेस

सर्वर को नेटवर्क कनेक्शन में एक व्यवस्थापक के रूप में चलाया जाना चाहिए, सर्वर का आईपी पता वहां इंगित किया जाना चाहिए, जिसे या तो कंसोल द्वारा संकेत दिया जाएगा, या आप इसे स्वयं इंटरनेट पर पा सकते हैं। TFTP सर्वर में, आपको क्लाइंट का आईपी पता और उस फ़ोल्डर को निर्दिष्ट करना होगा जहां हमारा फर्मवेयर स्थित है।

नेटवर्क कनेक्शन सेटिंग बदलना

फर्मवेयर स्वयं बूटा के बिना होना चाहिए, अर्थात, जब हम 25 एसपीआई श्रृंखला प्रोग्रामर के माध्यम से एक क्लिप से चिपके हुए फर्मवेयर को सीवे करते हैं, तो हमें एक पूर्ण फ्लैश की आवश्यकता होती है, या दूसरे शब्दों में, बूटलोडर के साथ फर्मवेयर, इस मामले में फर्मवेयर बूटलोडर के बिना मानक होना चाहिए, जो आमतौर पर निर्माता द्वारा उनकी वेबसाइट पर प्रदान किया जाता है। फ़र्मवेयर फ़ाइल के नाम को सरल बनाना बेहतर है, उदाहरण के लिए 123.bin, फ्लैशिंग प्रक्रिया शुरू करते समय इसे कंसोल में दर्ज करना होगा।

डाउनलोड में बाधा डालना

फिर आपको सहमत होने और पुष्टि करने की आवश्यकता होगी कि आप फ्लैशिंग से सहमत हैं। यदि आपने सब कुछ सही ढंग से किया है, तो कंसोल में फ्लैशिंग प्रक्रिया जारी रहेगी, इसके समाप्त होने के बाद, आपको केवल राउटर को रीबूट करने की आवश्यकता है और यदि फर्मवेयर संबंधित मॉडल और हार्डवेयर संशोधन से सख्ती से था, तो आप निश्चित रूप से सफल होंगे।

सिलाई प्रक्रिया की व्याख्या बेशक बहुत बड़ी थी, लेकिन कम से कम एक-दो बार प्रदर्शन करने वाले व्यक्ति के लिए यह प्रक्रिया काफी सरल मामला बन जाती है। और यह देखते हुए कि राउटर एक ऐसी तकनीक है जो लंबे समय तक नहीं चलती है, खासकर उस अवधि के दौरान जब मई-जून में आंधी आती है, मुझे लगता है कि यह लेख शुरुआती लोगों के लिए उपयोगी होगा जो एक नया राउटर खरीदने पर पैसे बचाना चाहते हैं। सभी के लिए सफल मरम्मत! विशेष रूप से Radiocircuits - AKV की साइट के लिए।

लेख पर चर्चा करें USB-UART CONVERTER: एक एडेप्टर के साथ फ्लैशिंग

साइट पर नया

>

सबसे लोकप्रिय