सीरियल पोर्ट ASCII और HEX टर्मिनल फंक्शन।
ASCII और HEX प्रारूप क्या हैं?
तकनीकी उपकरणों को प्रोग्राम करने के लिए टेक्स्ट और संख्याएं डेटा के रूप में उपयोग किए जाते हैं। लेकिन कंप्यूटर मानवीय भाषा को समझ नहीं सकते। वे केवल 0 और 1 के रूप में डेटा को समझ सकते हैं। डेटा को कंप्यूटर द्वारा समझने योग्य बनाने के लिए कई संख्या प्रारूपों का उपयोग किया जाता है। उनमें से कुछ हैं बाइनरी संख्या प्रणाली, ऑक्टल संख्या प्रणाली, हेक्साडेसिमल संख्या प्रणाली आदि। कंप्यूटरों को टेक्स्ट को समझने के लिए ASCII कोड का उपयोग किया जाता है। एक से दूसरे प्रारूप में डेटा परिवर्तित करने के लिए आंतरिक परिवर्तकों का उपयोग किया जाता है। हेक्सा से ASCII परिवर्तन नीचे चर्चित किया गया है। कंप्यूटर उदाहरण के लिए स्टैंडर्ड ASCII कोड तालिका का संदर्भ करते हैं।
हेक्साडेसिमल प्रारूप क्या है?
हेक्साडेसिमल संख्या प्रणाली एक स्थानिक संख्या प्रणाली है जो संख्याओं को प्रतिनिधित करने के लिए उपयोग की जाती है। इसमें संख्या प्रतिनिधित करने के लिए सोलह प्रतीकों का उपयोग किया जाता है, इसलिए नाम 'HEX'। हेक्साडेसिमल संख्या प्रणाली में संख्या को अक्षरों के साथ प्रतिनिधित करने के लिए अक्षरशास्त्रीय प्रतीकों का उपयोग किया जाता है। "0-9" के प्रतीकों का उपयोग 0 से 9 तक की संख्याओं को प्रतिनिधित करने के लिए किया जाता है। "A-F" के प्रतीकों का उपयोग दस से पंद्रह तक की संख्याओं को प्रतिनिधित करने के लिए किया जाता है। संख्याओं के हेक्साडेसिमल प्रतिनिधित करने के लिए हर अंक के चार दशमलव बिट की आवश्यकता होती है।
एएस्सीआई कोड क्या है?
एएस्सीआई का मतलब है - अमेरिकी मानक सूचना विनिमय के लिए अमेरिकी मानक सूचना विनिमय का मतलब है। यह आईईईई का एक मील का पत्थर है। यह इलेक्ट्रॉनिक संचार के लिए एक वर्ण कोडिंग मानक है जो कंप्यूटर, इलेक्ट्रॉनिक उपकरणों आदि में अक्षर और वर्णों को प्रतिनिधित करने के लिए उपयोग होता है। एएस्सीआई अमेरिका में विकसित हुआ था और इसे टेलीग्राफ कोड का उपयोग करके विकसित किया गया था। 1963 में एएस्सीआई कोड की पहली संस्करण प्रकाशित किया गया था। इसे वर्षों के साथ कई संशोधनों का सामना करना पड़ा, और नवीनतम अद्यतन 1986 में किया गया था।
एएस्सीआई कोड अंग्रेजी वर्णमाला पर आधारित है। इसमें 256 वर्ण कोड होते हैं, जिसमें 127 निर्दिष्ट वर्ण भी शामिल होते हैं।
एएस्सीआई कोड दो सेटों में विभाजित होता है - स्टैंडर्ड एएस्सीआई कोड और विस्तारित एएस्सीआई कोड। स्टैंडर्ड एएस्सीआई कोड 'a' से 'z' और अंक '0' से '9' जैसे वर्णों को प्रतिनिधित करता है। इन्हें दशमलव में 0 से 127 तक और हेक्साडेसिमल प्रारूप में 00 से 7F तक रेंज में दिखाया जाता है। ये छपाई जा सकने वाले वर्णों के रूप में भी जाने जाते हैं। 0 से 31 तक का कोड नियंत्रण वर्ण शामिल होता है जो पेरिफरल उपकरणों को नियंत्रित करने के लिए निर्धारित किया गया है और छपाई नहीं जा सकता है।
विस्तारित एएस्सीआई कोड में विभिन्न भाषाओं में उपयोग किए जाने वाले चिन्ह और वर्ण शामिल होते हैं। ये दस से बारहतक के नंबरों को प्रतिनिधित करने के लिए 128 से 255 तक दशमलव या 80 से FF तक हेक्साडेसिमल प्रारूप में दिखाया जाता हैं। विस्तारित कोड, स्टैंडर्ड एएस्सीआई कोड में मौजूद नियंत्रण कोडों के साथ, RS-232, RS-485, RS-422, TTL जैसे विभिन्न संचार प्रोटोकॉल में उपयोग किए जाते हैं। वक़्त के साथ, एएस्सीआई में अनेक संशोधन किए गए हैं जिसमें गैर-अंग्रेजी भाषाएं भी शामिल हो गई हैं।
एएस्सीआई और हेक्स क्यों सीरियल पोर्ट में दिखाने के लिए इतने महत्वपूर्ण होते हैं?
अधिकांश सीरियल संचार बाइट पर आधारित होती है जो हमेशा छपाई नहीं जाती हैं। छपाई जा सकने वाले वर्ण हेक्स मान 0x20 से हेक्स मान 0x7F तक जाते हैं। (
एएस्सीआई छपाई योग्य वर्णों की एक अधिक अच्छी विचार प्राप्त करने के लिए कृपया इस तालिका का संदर्भ लें)।
यहां सीरियल संचार का उपयोग करते समय बहुत महत्वपूर्ण है कि वे हेक्स बाइट प्रिंट आउट हैं। सीरियल संचार और SerialTool का उपयोग करने से आप एक साथ एएस्सीआई और हेक्स बाइट्स देख सकते हैं।
उचित सीरियल आने और जाने के टाइमस्टैम्प के साथ, आप जल्दी से सीरियल पोर्ट के माध्यम से प्राप्त और भेजे गए बाइट्स को स्पष्ट रूप से पहचान सकते हैं।
यह सीरियल पोर्ट संचार को डीबग करने के लिए एक अत्यंत उपयोगी फंक्शन है।
उदाहरण के लिए, यदि आप अर्डुइनो आईडीई में अर्डुइनो सीरियल मॉनिटर फंक्शन का उपयोग कर रहे हैं, तो आप प्राप्त और भेजे गए बाइट्स को देख नहीं सकते हैं जब तक आप अपना खुद का "प्रिंटफ" फंक्शन न बनाएँ।
SerialTool आपको उस कार्य को आसानी से करने में मदद करता है।
ASCII और हेक्साडेसिमल टर्मिनल स्क्रीनशॉट