विषयसूची:

इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: 5 कदम
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: 5 कदम

वीडियो: इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: 5 कदम

वीडियो: इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड: 5 कदम
वीडियो: NEC Protocol Driver (Infrared remote) | Embedded System Project Series #20 2024, जुलाई
Anonim
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड
इन्फ्रारेड एनईसी प्रोटोकॉल एनकोडर और डिकोडर बोर्ड

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

आउटपुट प्रोटोकॉल को प्राप्त करना आसान होने के लिए लिखा गया था। डेटा बाइट्स के बाद बाइट फ़्रेमिंग के लिए 255 और 254 मान, दोहराए गए कोड 250 और 253 द्वारा इंगित किए जाते हैं। इनमें से कोई भी मान सामान्य रूप से एनईसी कमांड अनुक्रम में नहीं होगा, या कम से कम उस क्रम में नहीं होगा। डिवाइस 8-बिट व्युत्क्रम के साथ निर्दिष्ट 8-बिट पते के बजाय 16-बिट पते के साथ विस्तारित एनईसी प्रोटोकॉल की अपेक्षा करता है। यह डिवाइस सभी पते स्वीकार करता है, और प्राप्त पते को होस्ट डिवाइस को पास करता है।

डेटाशीट में अधिक जानकारी और विवरण शामिल हैं। डेटाशीट डाउनलोड करें

इस चरण से प्रोजेक्ट फ़ाइलों को ज़िप के रूप में डाउनलोड किया जा सकता है, या डाउनलोड करने के लिए GitHub पर जाएँ।

चरण 1: पुर्जे और उपकरण

भागों: कुछ भागों केवल उपयोग के स्वागत के लिए आवश्यक नहीं हैं।

  • सीमित मात्रा में असेंबल किए गए उपकरण उपलब्ध हैं - NLEDshop.com
  • प्रिंटेड सर्किट बोर्ड - ईगल फाइलें प्रोजेक्ट फोल्डर या गिटहब में उपलब्ध हैं
  • PIC12F1572 या PIC12F1822/PIC12F1840 (केवल रिसेप्शन)
  • 38KHz इन्फ्रा-रेड रिसीवर जैसे TSOP38238 या TFBS4711 ट्रांसीवर।
  • आईआर के लिए उपयुक्त 1x 5 मिमी इन्फ्रारेड एलईडी। हस्तांतरण
  • 2x 0.1uF 0805 एसएमडी संधारित्र
  • 2x 47ohm 0805 एसएमडी रोकनेवाला
  • 1x NPN ट्रांजिस्टर, SMD SOT-23 - BSR17A या समान
  • इन्फ्रारेड रिमोट कंट्रोल जो एन.ई.सी. का उपयोग करता है। प्रोटोकॉल - जो सबसे सस्ता चीनी नियंत्रक है - यहां कुछ खोजें

उपकरण:

  • इलेक्ट्रॉनिक्स उपकरण
  • चिमटी
  • SMD बोर्डों को रीफ्लो करने का एक तरीका - हॉट एयर गन, रिफ्लो ओवन, हॉटप्लेट

चरण 2: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा
सभा
सभा

मिलाप पेस्ट लागू करें, भागों को रखें, और फिर से प्रवाहित करें।

केवल स्वागत

  • TSOP38238 या समान स्थापित करें
  • R1, R2, R3 और T1 की आवश्यकता नहीं है।
  • CONFIG जम्पर को "पिन" से बांधें या खुला छोड़ दें।
  • किसी भी संगत माइक्रोकंट्रोलर का उपयोग किया जा सकता है।

ट्रांसीवर के साथ पूर्ण द्वैध / द्वि-दिशात्मक उपयोग:

  • एक TFBS4711 या समान I. R स्थापित करें। ट्रान्सीवर
  • R2, R3 और T1 की आवश्यकता नहीं है।
  • CONFIG जम्पर को "GND" से बाँधें
  • केवल PIC12F1572 संगत है।

एलईडी और रिसीवर के साथ पूर्ण डुप्लेक्स / द्वि-दिशात्मक उपयोग:

  • TSOP38238 या समान स्थापित करें
  • एक इन्फ्रा-रेड एलईडी स्थापित करें - 5 मिमी गुंबददार या समान।
  • R1 की आवश्यकता नहीं है।
  • CONFIG जम्पर को "पिन" से बाँधें या खुला छोड़ दें केवल PIC12F1572 संगत है।

रिमोट कंट्रोल: ज्यादातर छोटे सस्ते चीनी इंफ्रारेड कंट्रोलर काम करेंगे। वे विभिन्न आकारों, आकारों और चाबियों की मात्रा में आते हैं। यहां इस्तेमाल किया गया 24-कुंजी रिमोट है, लेकिन कम या ज्यादा चाबियों वाले रिमोट उसी तरह काम करेंगे।

कुछ कस्टम decals मुद्रित किए गए थे जिन्हें कस्टम बटन ग्राफ़िक्स के साथ रिमोट कंट्रोल पर रखा गया है। यह आवश्यक नहीं है लेकिन इसका उपयोग करना बहुत आसान बनाता है। 24-कुंजी (4x6 कुंजियाँ) के लिए टेम्पलेट उपलब्ध है।

चरण 3: फर्मवेयर विवरण और प्रोग्रामिंग

फर्मवेयर विवरण और प्रोग्रामिंग
फर्मवेयर विवरण और प्रोग्रामिंग
फर्मवेयर विवरण और प्रोग्रामिंग
फर्मवेयर विवरण और प्रोग्रामिंग

फर्मवेयर को PIC12 श्रृंखला के प्रोसेसर के लिए असेंबली में लिखा गया है। अपेक्षाकृत कम शक्ति वाले (और सस्ते) माइक्रोकंट्रोलर का उपयोग करके आवश्यक कोड दक्षता प्राप्त करने के लिए असेंबली की आवश्यकता थी। प्रोजेक्ट फाइलों में एक MPLABX प्रोजेक्ट शामिल है और यह मानक MPASM कंपाइलर का उपयोग करता है।

जैसा कि चरण 1 में उल्लेख किया गया है, यह उपकरण केवल आने वाले NEC प्रोटोकॉल आधारित कमांड को पढ़ता है और उन्हें मानक 8-N-1 सीरियल बाइट्स में परिवर्तित करता है जो कि PICs, Ardininos, या अन्य सीरियल / COM आधारित उपकरणों जैसे कनेक्टेड डिवाइसों द्वारा आसानी से पठनीय है।

कोड प्रवाह:

कुल मिलाकर काफी सरल लेकिन देखने में जटिल। मॉड्यूलेटेड और डिमॉड्यूलेटेड सिग्नल दोनों को इंटरप्ट के माध्यम से पढ़ा और समयबद्ध किया जाता है। जब पूर्ण कमांड कोड सही ढंग से प्राप्त हो जाते हैं तो फर्मवेयर प्राप्त कमांड कोड को सीरियल बाइट्स में परिवर्तित करने के लिए एक ध्वज सेट करता है और डिवाइस के UART को बाहर भेजता है।

उपयोग चयन:

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

चरण 4: होस्ट इंटरफ़ेस विवरण

होस्ट इंटरफ़ेस विवरण
होस्ट इंटरफ़ेस विवरण
होस्ट इंटरफ़ेस विवरण
होस्ट इंटरफ़ेस विवरण

होस्ट डिवाइस TTL (3.3v या 5v) लेवल सीरियल पोर्ट (UART) के साथ कुछ भी हो सकता है। इस डिवाइस के साथ इंटरफेस करने के लिए FTDI, PIC, Arduino, ATMEL इत्यादि जैसी किसी भी चीज़ का उपयोग किया जा सकता है।

प्रोजेक्ट फाइलों में सी कोड उदाहरण के साथ एक TXT फ़ाइल है। जबकि कोड XC16 और PIC24F प्रोसेसर के लिए लिखा गया है, सिंटैक्स काफी सामान्य है इसलिए आपकी भाषा/पसंद के कंपाइलर को पोर्ट करना तुच्छ होना चाहिए।

यदि आप अपने लिए कोड लिखते/संशोधित करते हैं और इसे साझा करना चाहते हैं, तो मुझे संदेश भेजें और मैं इसे यहां पोस्ट करवा दूंगा।

चरण 5: समापन और उपयोग

समापन और उपयोग
समापन और उपयोग

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

एनएलईडी नियंत्रक और सॉफ्टवेयर लगातार सुधार और अद्यतन कर रहे हैं। किसी भी सुविधा अनुरोध या बग रिपोर्ट के साथ संपर्क करें।

पढ़ने के लिए धन्यवाद, कृपया मेड इन द यूएसए एलईडी कंट्रोलर्स और एलईडी उत्पादों के लिए www. NLEDshop.com पर जाएं। या अधिक प्रोजेक्ट खोजें जो हमारे इंस्ट्रक्शंस प्रोफाइल या हमारी वेबसाइट पर प्रोजेक्ट पेज पर एनएलईडी उत्पादों का उपयोग करते हैं।

समाचार, अपडेट और उत्पाद सूची के लिए कृपया www.northernlightselectronicdesign.com पर जाएं, कृपया किसी भी प्रश्न, टिप्पणी या बग रिपोर्ट के लिए हमसे संपर्क करें।

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

सिफारिश की: