ओलिमेक्स-लोगो

ओलिमेक्स MOD-IO2 एक्सटेंशन बोर्ड

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-उत्पाद

अस्वीकरण
2024 ओलिमेक्स लिमिटेड ओलिमेक्स®, लोगो और इसके संयोजन, ओलिमेक्स लिमिटेड के पंजीकृत ट्रेडमार्क हैं। अन्य उत्पाद नाम दूसरों के ट्रेडमार्क हो सकते हैं और अधिकार उनके संबंधित स्वामियों के हैं। इस दस्तावेज़ में दी गई जानकारी ओलिमेक्स उत्पादों के संबंध में दी गई है। इस दस्तावेज़ द्वारा या ओलिमेक्स उत्पादों की बिक्री के संबंध में किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस, व्यक्त या निहित या अन्यथा नहीं दिया गया है।

यह कार्य क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 3.0 अनपोर्टेड लाइसेंस के अंतर्गत लाइसेंसीकृत है। view इस लाइसेंस की एक प्रति, देखें http://www.creativecommons.org/licenses/by-sa/3.0/ओलिमेक्स लिमिटेड द्वारा यह हार्डवेयर डिज़ाइन क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 3.0 अनपोर्टेड लाइसेंस के तहत लाइसेंस प्राप्त है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (1)

सॉफ्टवेयर GPL के तहत जारी किया गया है। इस मैनुअल में चित्र बोर्ड के नवीनतम संशोधन से भिन्न हो सकते हैं। इस दस्तावेज़ में वर्णित उत्पाद निरंतर विकास और सुधार के अधीन है। इस दस्तावेज़ में निहित उत्पाद और इसके उपयोग के सभी विवरण OLIMEX द्वारा सद्भावनापूर्वक दिए गए हैं। हालाँकि, सभी निहित या व्यक्त वारंटी जिसमें व्यापारिकता या उद्देश्य के लिए उपयुक्तता की निहित वारंटी शामिल है, लेकिन इन्हीं तक सीमित नहीं है, को बाहर रखा गया है। यह दस्तावेज़ केवल पाठक को उत्पाद के उपयोग में सहायता करने के लिए है। OLIMEX Ltd. इस दस्तावेज़ में किसी भी जानकारी के उपयोग से उत्पन्न होने वाले किसी भी नुकसान या क्षति के लिए उत्तरदायी नहीं होगा, ऐसी जानकारी में कोई त्रुटि या चूक या उत्पाद का कोई गलत उपयोग।

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

ओलिमेक्स वर्तमान में उत्पादों के लिए विभिन्न प्रकार के ग्राहकों के साथ काम करता है, और इसलिए उपयोगकर्ता के साथ हमारी व्यवस्था अनन्य नहीं है। ओलिमेक्स एप्लिकेशन सहायता, ग्राहक उत्पाद डिज़ाइन, सॉफ़्टवेयर प्रदर्शन, या यहाँ वर्णित पेटेंट या सेवाओं के उल्लंघन के लिए कोई दायित्व नहीं मानता है। MOD-IO2 बनाने के लिए उपयोग की जाने वाली डिज़ाइन सामग्री और घटकों के लिए कोई वारंटी नहीं है। उन्हें केवल MODIO2 के लिए उपयुक्त माना जाता है।

अध्याय 1 समाप्तVIEW

अध्याय का परिचय
ओलिमेक्स से MOD-IO2 सिंगल-बोर्ड कंप्यूटर चुनने के लिए धन्यवाद! यह दस्तावेज़ ओलिमेक्स MOD-IO2 बोर्ड के लिए उपयोगकर्ता मार्गदर्शिका प्रदान करता है।view, यह अध्याय इस दस्तावेज़ का दायरा बताता है और बोर्ड की विशेषताओं को सूचीबद्ध करता है। MOD-IO2 और MOD-IO बोर्ड के सदस्यों के बीच अंतर का उल्लेख किया गया है। फिर दस्तावेज़ के संगठन का विस्तृत विवरण दिया गया है। MOD-IO2 विकास बोर्ड माइक्रोचिप द्वारा निर्मित माइक्रोकंट्रोलर PIC16F1503 पर चलने वाले अनुप्रयोगों के कोड विकास को सक्षम बनाता है।

विशेषताएँ

  • PIC16F1503 माइक्रोकंट्रोलर ओपन-सोर्स फर्मवेयर के साथ प्री-लोडेड है, जिससे इंटरफेसिंग आसान हो जाती है, खासकर लिनक्स-सक्षम बोर्ड के साथ
  • I2C का उपयोग करता है, I2C पता परिवर्तन की अनुमति देता है
  • स्टैक-योग्य, UEXT नर और मादा कनेक्टर
  • 9 GPIOs, 7V और GND के लिए 3.3-पिन टर्मिनल स्क्रू कनेक्टर
  • 7 GPIO जिनका उपयोग विभिन्न प्रयोजनों जैसे PWM, SPI, I2C, ANALOG IN/OUT आदि के लिए किया जा सकता है।
  • स्क्रू टर्मिनलों के साथ 2A/15VAC संपर्कों के साथ 250 रिले आउटपुट
  • रिले आउटपुट स्थिति एल.ई.डी.
  • इन-सर्किट प्रोग्रामिंग और PIC-KIT6 या अन्य संगत उपकरण के साथ अद्यतन करने के लिए ICSP 3-पिन कनेक्टर
  • 12V डीसी के लिए PWR जैक
  • चार माउंटिंग छेद 3.3 मिमी ~ (0.13)”
  • UEXT फीमेल-फीमेल केबल शामिल
  • FR-4, 1.5mm ~ (0.062)”, लाल सोल्डर मास्क, सफ़ेद सिल्कस्क्रीन घटक प्रिंट
  • आयाम: (61 x 52)मिमी ~ (2.40 x 2.05)”

MOD-IO बनाम MOD-IO2
MOD-IO2 आकार और कार्यक्षमता दोनों के मामले में MOD-IO की तुलना में एक छोटा इनपुट आउटपुट एक्सटेंशन मॉड्यूल है, हालाँकि, बहुत सी स्थितियों में, MOD-IO2 एक बेहतर विकल्प प्रदान कर सकता है। ऑप्टोकपलर्स की आवश्यकता वाले डिज़ाइनों को MOD-IO पर विचार करना चाहिए। इसके अतिरिक्त, MOD-IO में वॉल्यूम प्रदान करने के विकल्प के साथ एक बेहतर पावर सप्लाई हैtagई 8-30VDC रेंज में।

लक्ष्य बाजार और बोर्ड का उद्देश्य
MOD-IO2 एक एक्सटेंशन डेवलपमेंट बोर्ड है जो UEXT कनेक्टर के माध्यम से अन्य Olimex बोर्डों के साथ इंटरफेस कर सकता है, यह RELAY और GPIO जोड़ता है। कई MOD-IO2 स्टैकेबल और एड्रेसेबल हैं। फ़र्मवेयर आपको सरल कमांड का उपयोग करके बोर्ड के साथ इंटरैक्ट करने की अनुमति देता है और फिर भी यदि आप चाहें तो फ़र्मवेयर को अपनी ज़रूरतों के हिसाब से संशोधित कर सकते हैं।

यदि आप हमारे किसी भी UEXT कनेक्टर वाले डेवलपमेंट बोर्ड के साथ काम करते हैं और आपको अधिक GPIO और रिले आउटपुट की आवश्यकता है, तो आप MOD-IO2 को अपने डेवलपमेंट बोर्ड से जोड़कर इन्हें जोड़ सकते हैं। यह बोर्ड 2 रिले और 7 GPIO को आसानी से इंटरफेस करने की अनुमति देता है। MOD-IO2 स्टैकेबल और एड्रेसेबल है - इन बोर्डों को एक साथ प्लग किया जा सकता है और आप जितने चाहें उतने इनपुट और आउटपुट जोड़ सकते हैं! 2-4- 6-8 आदि! MOD-IO2 में PIC16F1503 माइक्रोकंट्रोलर है और फर्मवेयर ओपन-सोर्स है और संशोधन के लिए उपलब्ध है। यदि आपको एनालॉग GPIO और रिले की आवश्यकता है, तो यह बोर्ड अधिकांश Olimex बोर्डों के लिए एक बहुत अच्छा अतिरिक्त है।

संगठन
इस दस्तावेज़ का प्रत्येक अनुभाग एक अलग विषय को कवर करता है, जिसे निम्नानुसार व्यवस्थित किया गया है:

  • अध्याय 1 एक ओवर हैview बोर्ड के उपयोग और विशेषताओं के बारे में
  • अध्याय 2 में बोर्ड को शीघ्रता से स्थापित करने के लिए मार्गदर्शन प्रदान किया गया है
  • अध्याय 3 में सामान्य बोर्ड आरेख और लेआउट शामिल है
  • अध्याय 4 में उस घटक का वर्णन किया गया है जो बोर्ड का हृदय है: PIC16F1503
  • अध्याय 5 में कनेक्टर पिनआउट, परिधीय और जम्पर विवरण शामिल है
  • अध्याय 6 में स्मृति मानचित्र दिखाया गया है
  • अध्याय 7 में योजनाएँ दी गई हैं
  • अध्याय 8 में संशोधन इतिहास, उपयोगी लिंक और समर्थन जानकारी शामिल है

अध्याय 2 MOD-IO2 बोर्ड की स्थापना

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

इलेक्ट्रोस्टैटिक चेतावनी
MOD-IO2 को सुरक्षात्मक एंटी-स्टेटिक पैकेज में भेजा जाता है। बोर्ड को उच्च इलेक्ट्रोस्टैटिक क्षमता के संपर्क में नहीं आना चाहिए। बोर्ड को संभालते समय ग्राउंडिंग स्ट्रैप या इसी तरह का सुरक्षात्मक उपकरण पहना जाना चाहिए। घटक पिन या किसी अन्य धातु तत्व को छूने से बचें।

आवश्यकताएं
MOD-IO2 को इष्टतम रूप से स्थापित करने के लिए निम्नलिखित वस्तुओं की आवश्यकता होती है:

  • एक बोर्ड जिसमें एक निःशुल्क डेटा UART हो या कोई भी OLIMEX बोर्ड जिसमें UEXT कनेक्टर हो
  • रिले संचालन के लिए 12V शक्ति स्रोत; इसे ऑन-बोर्ड पावर जैक में फिट होना चाहिए

यदि आप बोर्ड को पुनः प्रोग्राम करना चाहते हैं या फर्मवेयर को संशोधित करना चाहते हैं तो आपको इसकी भी आवश्यकता होगी:

  • PIC संगत प्रोग्रामर - ऐसा नहीं है कि ICSP प्रोग्रामिंग के लिए कनेक्टर 0.1” 6-पिन वाला है। हमारे पास माइक्रोचिप के PIC-KIT16 पर आधारित एक सस्ता संगत PIC1503F3 प्रोग्रामर है।
  • सुझाए गए कुछ आइटम ओलिमेक्स द्वारा खरीदे जा सकते हैं, उदाहरण के लिए:
  • PIC-KIT3 – Olimex प्रोग्रामर जो PIC16F1503 प्रोग्रामिंग करने में सक्षम है SY0612E – यूरोपीय ग्राहकों के लिए 12V/0.5A पावर सप्लाई एडाप्टर, एक पावर जैक के साथ आता है जो MOD-IO2 के कनेक्टर में फिट बैठता है

बोर्ड को शक्ति देना
बोर्ड को पावर जैक द्वारा संचालित किया जाता है। आपको 12V DC प्रदान करना चाहिए। यूरोपीय ग्राहकों के लिए, हम एक किफायती पावर सप्लाई एडाप्टर 12V/0.5A - SY0612E बेचते हैं। यदि आप बोर्ड को सही तरीके से पावर देते हैं, तो ऑन-बोर्ड PWR_LED चालू हो जाएगा।

लिनक्स के अंतर्गत फर्मवेयर विवरण और बुनियादी उपयोग
बोर्ड के PIC पर फर्मवेयर लोड किया गया है जो I2C प्रोटोकॉल के माध्यम से MOD-IO2 का आसान उपयोग करने की अनुमति देता है। MOD-IO2 का फर्मवेयर कई पुनरावृत्तियों से गुजरा है। नवीनतम फर्मवेयर संशोधन 4.3 है। गैर-लिनक्स सक्षम होस्ट बोर्ड के साथ फर्मवेयर का उपयोग करने के लिए कृपया फर्मवेयर स्रोतों वाले संग्रह में README.PDF देखें। फर्मवेयर संशोधन 1, 2 और 3 संगत नहीं हैं। ये फर्मवेयर संशोधन अलग-अलग MOD-IO2 बोर्ड पते और अलग-अलग कमांड सेट परिभाषित करते हैं। फर्मवेयर संशोधन 3, 3.1 और 3.02 (3. xx), और 4.3 संगत हैं। कृपया ध्यान दें कि कस्टम फर्मवेयर MODIO2 की सभी हार्डवेयर क्षमताओं का समर्थन नहीं कर सकता है। कुछ मामलों में, आपको MOD-IO2 के हार्डवेयर का उपयोग करने के लिए फर्मवेयर को इसके अनुकूल बनाने की आवश्यकता हो सकती है।
पूर्ण सक्षमता!

लिनक्स के अंतर्गत MOD-IO2 को नियंत्रित करने के लिए कस्टम सॉफ्टवेयर टूल
चीजों को और भी सरल बनाने के लिए हमने MOD-IO2 को नियंत्रित करने के लिए एक सॉफ्टवेयर टूल लिखा है

लिनक्स. आपको यह यहाँ मिल सकता है
https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/UEXT%20MODULES/

MOD-IO2/Linux-एक्सेस-टूल
इस सॉफ़्टवेयर टूल के लिए Linux-सक्षम बोर्ड की आवश्यकता होती है। यह टूल फर्मवेयर रिवीजन 2 या नए से लोड किए गए MOD-IO3 यूनिट के साथ काम करता है। कस्टम सॉफ़्टवेयर टूल के साथ पूर्ण संगतता के लिए, आपके MODIO2 बोर्ड को फर्मवेयर रिवीजन 3.02 या नए का उपयोग करने की आवश्यकता है। टूल का उपयोग करने के लिए बस file अपने बोर्ड पर “modio2tool” टाइप करें। उस फ़ोल्डर पर जाएँ जहाँ आपने इसे रखा था और सभी उपलब्ध कमांड पर सहायता पाने के लिए “./modio2tool -h” टाइप करें।

अधिकांश कमांड के लिए हार्डवेयर I2C नंबर की आवश्यकता होती है जैसा कि आपके Linux वितरण में पैरामीटर -BX के साथ परिभाषित किया गया है, जहाँ X I2C इंटरफ़ेस की संख्या है। ध्यान दें कि डिफ़ॉल्ट रूप से सॉफ़्टवेयर हार्डवेयर I2C इंटरफ़ेस #2 और बोर्ड ID 0x21 के साथ उपयोग के लिए सेट है - यदि आपका सेटअप अलग है तो आपको हर बार -BX (X हार्डवेयर I2C नंबर है) और -A 0xXX (XX मॉड्यूल का I2C पता है) का उपयोग करके निर्दिष्ट करना होगा।

कुछ पूर्वampलिनक्स में modio2tool और MOD-IO2 के उपयोग की जानकारी:

  • – सहायता मेनू लाना:
  • ./मोडियो2टूल -एच
  • , कहाँ
  • ./modio2tool – बाइनरी को निष्पादित करता है
  • -h – सहायता जानकारी का अनुरोध करने के लिए उपयोग किया जाने वाला पैरामीटर

अपेक्षित परिणाम: आदेशों का प्रारूप दिखाया जाएगा और आदेशों की सूची मुद्रित की जाएगी।

  • – दोनों रिले चालू करना:
  • ./modio2tool -बी 0 -s 3
  • , कहाँ
  • -B 0 - बोर्ड को उसके हार्डवेयर I2C #0 (आमतौर पर या तो “0”, “1”, या “2”) का उपयोग करने के लिए सेट करता है
  • -s 3 - "s" का उपयोग रिले को चालू करने के लिए किया जाता है; "3" दोनों रिले को चालू करने के लिए निर्दिष्ट करता है (केवल पहले या केवल दूसरे रिले के लिए "1" या "2" का उपयोग करें)

अपेक्षित परिणाम: एक विशिष्ट ध्वनि उत्पन्न होगी और रिले एल.ई.डी. चालू हो जाएगी।

  • – दोनों रिले को बंद करना:
  • ./modio2tool -बी 0 -सी 3
  • , कहाँ
  • B 0 - बोर्ड को अपने हार्डवेयर I2C #0 (आमतौर पर या तो “0”, “1”, या “2”) का उपयोग करने के लिए सेट करता है
  • c 3 – “c” का उपयोग स्टेट रिले को बंद करने के लिए किया जाता है; “3” दोनों रिले को बंद करने के लिए निर्दिष्ट करता है (केवल पहले या केवल दूसरे रिले के लिए “1” या 2” का उपयोग करें)

अपेक्षित परिणाम: एक विशिष्ट ध्वनि उत्पन्न होगी और रिले एल.ई.डी. बंद हो जाएगी।

  • - रिले की स्थिति पढ़ना (MOD-IO2 के फर्मवेयर संशोधन 3.02 के बाद से उपलब्ध): ./modio2tool -B 0 -r
  • , कहाँ
  • -B 0 - बोर्ड को उसके हार्डवेयर I2C #0 (आमतौर पर या तो “0”, “1”, या “2”) का उपयोग करने के लिए सेट करता है
  • -r – “r” का उपयोग रिले को पढ़ने के लिए किया जाता है;

अपेक्षित परिणाम: रिले की स्थिति मुद्रित की जाएगी। 0x03 का अर्थ है कि दोनों रिले चालू हैं (बाइनरी 0x011 के बराबर)।

एनालॉग इनपुट पढ़ना:

  • ./modio2tool -बी 0 -ए 1
  • , कहाँ
  • -B 0 - बोर्ड को उसके हार्डवेयर I2C #0 (आमतौर पर या तो “0”, “1”, या “2”) का उपयोग करने के लिए सेट करता है
  • -A 1 - "A" का उपयोग एनालॉग इनपुट को पढ़ने के लिए किया जाता है; "1" वह एनालॉग इनपुट है जिसे पढ़ा जाता है - आप "1", "2", "3" या "5" का उपयोग कर सकते हैं क्योंकि सभी AN सिग्नल उपलब्ध नहीं हैं।

अपेक्षित परिणाम: वॉल्यूमtagAN का e प्रिंट होगा। अगर कुछ भी जुड़ा हुआ नहीं है तो यह "ADC1: 2.311V" जैसा कुछ भी हो सकता है।

  • I2C पता बदलना - यदि आप एक से अधिक MOD-IO2 का उपयोग करते हैं (MOD-IO2 के फर्मवेयर संशोधन 3.02 के बाद से उपलब्ध)
  • ./modio2tool -बी 0 -x 15
  • , कहाँ
  • -B 0 - बोर्ड को उसके हार्डवेयर I2C #0 (आमतौर पर या तो “0”, “1”, या “2”) का उपयोग करने के लिए सेट करता है
  • -x 15 - "x" का उपयोग बोर्ड के I2C पते को बदलने के लिए किया जाता है; "15" वांछित संख्या है - यह डिफ़ॉल्ट "0x21" से अलग है।
  • अपेक्षित परिणाम: बोर्ड का एक नया I2C पता होगा और यदि आप भविष्य में modio0tools का उपयोग करना चाहते हैं तो आपको इसे -A 2xXX के साथ निर्दिष्ट करना होगा।
  • अधिक जानकारी के लिए modio2tools द्वारा दी गई सहायता या modio2tools के स्रोत कोड का संदर्भ लें।

लिनक्स के अंतर्गत MOD-IO2 को नियंत्रित करने के लिए I2C-टूल्स
2.4.1 में उल्लिखित कस्टम प्रोग्राम के बजाय, आप लोकप्रिय लिनक्स टूल "i2c-tools" का उपयोग कर सकते हैं।

इसे apt से डाउनलोड करें i2c-टूल्स स्थापित करें

MOD-IO2 अपने फर्मवेयर 2 के रिलीज़ होने के बाद से i3c टूल्स के साथ संगत है। उस स्थिति में, i2c-tools से सबसे लोकप्रिय कमांड हैं - i2cdetect, i2cdump, i2cget, i2cset। अलग-अलग डेटा भेजने (i2cset) और प्राप्त करने (i2cget) के लिए ऊपर दिए गए कमांड और फर्मवेयर के बारे में जानकारी का उपयोग करें। फर्मवेयर के बारे में जानकारी README.pdf में स्थित है file फर्मवेयर के संग्रह में; नवीनतम फर्मवेयर (4.3) युक्त संग्रह यहां पाया जा सकता है:
https://www.olimex.com/Products/Modules/IO/MOD-IO2/resources/MOD-IO2_firmware_v43.zip

कुछ पूर्वampi2c-tools का उपयोग करके Linux में MOD-IO2 के बाह्य उपकरणों को सेट करने/पढ़ने के लिए उपकरण

  • – रिले चालू करना:
  • i2cset –y 2 0x21 0x40 0x03
  • , कहाँ
  • i2cset – डेटा भेजने के लिए कमांड;
  • -y – y/n पुष्टिकरण संकेत को छोड़ने के लिए;
    2 – बोर्ड का हार्डवेयर I2C नंबर (आमतौर पर 0 या 1 या 2);
  • 0×21 – बोर्ड का पता (लिखने के लिए 0×21 का उपयोग किया जाना चाहिए);
  • 0×40 – रिले ऑपरेशन चालू या बंद करें (जैसा कि फ़र्मवेयर README.pdf में देखा गया है);
  • 0×03 - बाइनरी के रूप में व्याख्या की जानी चाहिए 011 - दोनों रिले को चालू करता है (0×02 केवल दूसरे रिले को चालू करेगा, 0×01 केवल पहले को, 0×00 दोनों को बंद कर देगा - 0×03 उन्हें भी बंद कर देगा);

अपेक्षित परिणाम: एक विशिष्ट ध्वनि उत्पन्न होगी और रिले लाइटें चालू हो जाएंगी।

रिले की स्थिति पढ़ना (MOD-IO2 के फर्मवेयर संशोधन 3.02 के बाद से उपलब्ध):

  • i2cset –y 2 0x21 0x43 और फिर read कमांड
  • i2cget –y 2 0x21
  • , कहाँ
  • i2cset – डेटा भेजने के लिए कमांड;
  • -y – y/n पुष्टिकरण संकेत को छोड़ने के लिए;
  • 2 – I2C संख्या (आमतौर पर 0, 1, या 2);
  • 0x21 – बोर्ड पता (लेखन के लिए 0x21 का उपयोग किया जाना चाहिए);
  • 0x43 – रिले ऑपरेशन पढ़ें (जैसा कि फर्मवेयर README.pdf में देखा गया है;

अपेक्षित परिणाम: 0x00 - इसका अर्थ है कि दोनों रिले बंद हैं; 0x03 - इसे बाइनरी 011 के रूप में समझा जाना चाहिए, जैसे कि दोनों रिले चालू हैं; आदि।

एनालॉग इनपुट/आउटपुट पढ़ना:

  • i2cset –y 2 0x21 0x10और फिर read कमांड
  • i2cget –y 2 0x21
  • , कहाँ
  • 0x10 – पहला एनालॉग IO;

यहाँ सबसे बड़ी बात यह है कि पढ़ने के लिए आपको लिखना होगा ("कि आप पढ़ेंगे")। Read, i2cset और i2cget का संयोजन है!
अपेक्षित परिणाम: टर्मिनल पर, आपको यादृच्छिक और बदलती संख्याएं या 0x00 0x08, या 0xFF प्राप्त होंगी, चाहे आपके पास GPIO फ्लोटिंग हो या 0V पर सेट हो या 3.3V पर सेट हो।

  • - सभी एनालॉग IO को उच्च स्तर पर सेट करना: i2cset –y 2 0x21 0x01 0x01
  • , कहाँ
  • 0x21 – MOD-IO2 का I2C पता
  • 0x01 - README.pdf के अनुसार SET_TRIS का उपयोग पोर्ट दिशाओं को परिभाषित करने के लिए किया जाता है;
  • 0x01 – उच्च स्तर (निम्न स्तर के लिए 0x00 का उपयोग करें)

सभी एनालॉग IOs को पढ़ना

  • i2cset –y 2 0x21 0x01
  • i2cget –y 2 0x21
  • प्रीलोडेड सॉफ्टवेयर का विस्तृत विवरण हमारे वेबसाइट पर उपलब्ध डेमो पैकेज में पाया जा सकता है। web पृष्ठ.
  • I2C डिवाइस पता बदलना - यदि आप एक से अधिक MOD-IO2 का उपयोग करते हैं (MODIO2 के फर्मवेयर संशोधन 3.02 के बाद से उपलब्ध) i2cset 2 0x21 0xF0 0xHH
  • कहाँ

0xF0 I2C परिवर्तन के लिए कमांड कोड है
HH हेक्साडेसिमल प्रारूप में एक नया पता है। ध्यान दें कि पता बदलने में सक्षम होने के लिए PROG जम्पर को बंद किया जाना चाहिए। यदि आप पते की संख्या भूल जाते हैं तो आप पता खोजने के लिए modio2tool का उपयोग कर सकते हैं, कमांड और पैरामीटर "modio2tool -l" होगा। आप कमांड और पैरामीटर "modio0tool -X" के साथ डिफ़ॉल्ट पता (21x2) भी रीसेट कर सकते हैं।

अध्याय 3 MOD-IO2 बोर्ड विवरण

अध्याय का परिचय
यहाँ आप बोर्ड के मुख्य भागों से परिचित होंगे। ध्यान दें कि बोर्ड पर इस्तेमाल किए गए नाम उनके वर्णन के लिए इस्तेमाल किए गए नामों से भिन्न हैं। वास्तविक नामों के लिए MOD-IO2 बोर्ड को ही देखें।

 लेआउट (शीर्ष view)

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (2)

अध्याय 4 PIC16F1503 माइक्रोकंट्रोलर

अध्याय का परिचय
इस अध्याय में MOD-IO2 के दिल के बारे में जानकारी दी गई है - इसका PIC16 माइक्रोकंट्रोलर। नीचे दी गई जानकारी माइक्रोचिप से इसके निर्माताओं द्वारा प्रदान की गई डेटाशीट का संशोधित संस्करण है।

PIC16F1503 की विशेषताएं

  • 49 निर्देशों, 16 स्टैक स्तरों के साथ उन्नत मिड-रेंज कोर
  • स्वयं पढ़ने/लिखने की क्षमता के साथ फ्लैश प्रोग्राम मेमोरी
  • आंतरिक 16 मेगाहर्ट्ज ऑसिलेटर
  • 4x स्टैंडअलोन PWM मॉड्यूल
  • पूरक तरंग जनरेटर (सीडब्ल्यूजी) मॉड्यूल
  • संख्यात्मक रूप से नियंत्रित ऑसिलेटर (एनसीओ) मॉड्यूल
  • 2x कॉन्फ़िगर करने योग्य लॉजिक सेल (CLC) मॉड्यूल
  • एकीकृत तापमान संकेतक मॉड्यूल
  • चैनल 10-बिट एडीसी वॉल्यूम के साथtagई संदर्भ
  • 5-बिट डिजिटल से एनालॉग कनवर्टर (DAC)
  • एमआई2सी, एसपीआई
  • 25mA स्रोत/सिंक वर्तमान I/O
  • 2x 8-बिट टाइमर (TMR0/TMR2)
  • 1x 16-बिट टाइमर (TMR1)
  • विस्तारित वॉचडॉग टाइमर (WDT)
  • उन्नत पावर-ऑन/ऑफ-रीसेट
  • लो-पावर ब्राउन-आउट रीसेट (LPBOR)
  • प्रोग्रामेबल ब्राउन-आउट रीसेट (बीओआर)
  • इन-सर्किट सीरियल प्रोग्रामिंग (आईसीएसपी)
  • डिबग हेडर का उपयोग करके इन-सर्किट डिबग करें
  • PIC16LF1503 (1.8V – 3.6V)
  • PIC16F1503 (2.3V – 5.5V)

माइक्रोकंट्रोलर पर व्यापक जानकारी के लिए माइक्रोचिप पर जाएँ web डेटाशीट के लिए पेज। लेखन के समय माइक्रोकंट्रोलर डेटाशीट निम्न लिंक पर पाई जा सकती है: http://ww1.microchip.com/downloads/en/DeviceDoc/41607A.pdf.

अध्याय 5 कनेक्टर और पिनआउट

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

ICSP
बोर्ड को 6-पिन ICSP से प्रोग्राम और डीबग किया जा सकता है। नीचे J की तालिका दी गई हैTAGइस इंटरफ़ेस का उपयोग ओलिमेक्स के PIC-KIT3 डिबगर्स के साथ किया जा सकता है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (3)

ICSP
पिन # संकेत नाम पिन # सिग्नल का नाम
1 मैकलेरन 4 GPIO0_ICSPDAT
2 +3.3 वी 5 GPIO0_ICSPCLK
3 जीएनडी 6 जुड़े नहीं हैं

यूईएक्सटी मॉड्यूल
MOD-IO2 बोर्ड में दो UEXT कनेक्टर (पुरुष और महिला) हैं और यह Olimex के UEXT बोर्ड के साथ इंटरफेस कर सकता है। UEXT के बारे में अधिक जानकारी के लिए कृपया यहाँ जाएँ: https://www.olimex.com/Products/Modules/UEXT/

महिला योजक
फीमेल कनेक्टर का उपयोग या तो सीधे बोर्ड से कनेक्ट करने के लिए किया जाता है (फीमेल-फीमेल केबल का उपयोग किए बिना) या मॉड्यूल को किसी अन्य MOD-IO2 से कनेक्ट करने के लिए - एक स्टैकेबल मॉड्यूल बनाने के लिए जिसे I2C के माध्यम से संबोधित किया जा सकता है। कई बोर्ड का उपयोग करते समय प्रत्येक बोर्ड का I2C पता बदलना याद रखें। डिफ़ॉल्ट रूप से, I2C पता 0x21 है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (4)

महिला UEXT
पिन # सिग्नल का नाम पिन # सिग्नल का नाम
1 +3.3 वी 6 एसडीए
2 जीएनडी 7 जुड़े नहीं हैं
3 जुड़े नहीं हैं 8 जुड़े नहीं हैं
4 जुड़े नहीं हैं 9 जुड़े नहीं हैं
5 एससीएल 10 जुड़े नहीं हैं

पुरुष कनेक्टर
पुरुष कनेक्टर का उपयोग पैकेज में रिबन केबल के साथ किसी अन्य पुरुष UEXT से कनेक्ट करने के लिए या किसी अन्य MOD-IO2 से कनेक्ट करने के लिए किया जाता है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (5)

पुरुष UEXT
पिन # सिग्नल का नाम पिन # सिग्नल का नाम
1 +3.3 वी 6 एसडीए
2 जीएनडी 7 जुड़े नहीं हैं
3 जुड़े नहीं हैं 8 जुड़े नहीं हैं
4 जुड़े नहीं हैं 9 जुड़े नहीं हैं
5 एससीएल 10 जुड़े नहीं हैं

रिले आउटपुट कनेक्टर
MOD-IO में दो रिले हैं। उनके आउटपुट सिग्नल मानक नॉर्मल क्लोज्ड (NC), नॉर्मल ओपन (NO) और कॉमन (COM) हैं।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (6)

आरईएल1 – आउट1
पिन # सिग्नल का नाम
1 नहीं – सामान्य खुला
2 एनसी - सामान्य बंद
3 COM – सामान्य

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (7)

आरईएल2 – आउट2
पिन # सिग्नल का नाम
1 COM – सामान्य
2 नहीं – सामान्य खुला
3 एनसी - सामान्य बंद

GPIO कनेक्टर
GPIO कनेक्टर का उपयोग PWM, I2C, SPI आदि को कार्यान्वित करने के लिए किया जा सकता है। ध्यान दें कि प्रत्येक पिन का नाम भी बोर्ड के नीचे मुद्रित होता है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (8)

पिन # सिग्नल का नाम एनालॉग इनपुट
1 3.3 वी
2 जीएनडी
3 जीपीआईओ ० एएन0
4 जीपीआईओ ० एएन1
5 जीपीआईओ ० एएन2
6 जीपीआईओ ० एएन3
7 जीपीआईओ ०
8 जीपीआईओ ० एएन7
9 जीपीआईओ ० पीडब्लूएम

पीडब्लूआर जैक
डीसी बैरल जैक में 2.0 मिमी का आंतरिक पिन और 6.3 मिमी का छेद है। सटीक घटक के बारे में अधिक जानकारी यहाँ मिल सकती है: https://www.olimex.com/wiki/PWRJACK यूरोपीय ग्राहकों के लिए, हम पावर जैक के साथ संगत बुनियादी बिजली आपूर्ति एडाप्टर भी स्टॉक और बेचते हैं।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (9)

पिन # सिग्नल का नाम
1 पावर इनपुट
2 जीएनडी

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

ठेला
सॉफ्टवेयर के माध्यम से I2C पता बदलने के लिए PTH जम्पर की आवश्यकता होती है। I2C पता बदलने को प्रतिबंधित करने के लिए उपयोग किया जाता है। यदि आप I2C पता बदलना चाहते हैं तो आपको इसे बंद करना होगा। डिफ़ॉल्ट स्थिति खुली है।

एसडीए_ई/एससीएल_ई
जब आपके पास एक से ज़्यादा MOD-IO2 कनेक्ट हों, तो आपको उन दो जंपर्स को बंद रखना होगा, नहीं तो I2C लाइन डिस्कनेक्ट हो जाएगी। दोनों जंपर्स के लिए डिफ़ॉल्ट स्थिति बंद है।

UEXT_FPWR_E
यदि बंद है तो फीमेल UEXT कनेक्टर पर 3.3V प्रदान करें। (सावधान रहें क्योंकि यदि आप उस जम्पर को बंद करते हैं तो आप अगली MOD-IO2 लाइन पर मेल जम्पर को भी बंद कर देते हैं, इससे बोर्ड में विद्युतीय जलन हो सकती है। डिफ़ॉल्ट स्थिति खुली है।

UEXT_MPWR_E
यदि बंद है तो पुरुष UEXT कनेक्टर पर 3.3V प्रदान करें। (सावधान रहें क्योंकि यदि आप उस जम्पर को बंद कर देते हैं और साथ ही, अगली MOD-IO2 लाइन पर महिला को भी बंद कर देते हैं तो इससे बोर्ड में विद्युत जलन हो सकती है। डिफ़ॉल्ट स्थिति खुली है।

अतिरिक्त हार्डवेयर घटक
नीचे दिए गए घटक MOD-IO2 पर लगे हैं, लेकिन ऊपर उनकी चर्चा नहीं की गई है। पूर्णता के लिए उन्हें यहाँ सूचीबद्ध किया गया है: रिले LED + पावर LED.

अध्याय 6 ब्लॉक आरेख और मेमोरी

अध्याय का परिचय
इस पृष्ठ के नीचे, आप प्रोसेसर के इस परिवार के लिए मेमोरी मैप पा सकते हैं। उच्च गुणवत्ता वाले प्रोसेसर के लिए माइक्रोचिप द्वारा जारी मूल डेटाशीट को संदर्भित करने की दृढ़ता से अनुशंसा की जाती है।

प्रोसेसर ब्लॉक आरेख

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (10)

भौतिक स्मृति मानचित्र

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (11)

अध्याय 7 योजनाएँ

अध्याय का परिचय
इस अध्याय में MOD-IO2 का तार्किक और भौतिक रूप से वर्णन करने वाली योजनाएं दी गई हैं।

ईगल योजनाबद्ध
MOD-IO2 योजना संदर्भ के लिए यहाँ दिखाई दे रही है। आप इसे यहाँ भी पा सकते हैं web हमारी साइट पर MODIO2 के लिए पेज: https://www.olimex.com/Products/Modules/IO/MOD-IO2/open-source-hardware वे हार्डवेयर अनुभाग में स्थित हैं।
त्वरित संदर्भ के लिए ईगल योजनाबद्ध अगले पृष्ठ पर स्थित है।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (12)

भौतिक आयाम
ध्यान रखें कि सभी आयाम मिल्स में हैं।

OLIMEX-MOD-IO2-एक्सटेंशन-बोर्ड-अंजीर- (13)

बोर्ड पर सबसे ऊंचे से लेकर सबसे छोटे तक के तीन सबसे ऊंचे तत्व रिले T1 – 0.600” (15.25 मिमी) पीसीबी के ऊपर हैं; रिले T2 – 0.600” (15.25 मिमी); ICSP कनेक्टर – 0.450” (11.43 मिमी)। ध्यान दें कि उपरोक्त मापों में पीसीबी शामिल नहीं है।

अध्याय 8 संशोधन इतिहास और समर्थन

अध्याय का परिचय
इस अध्याय में, आप जिस दस्तावेज़ को पढ़ रहे हैं उसका वर्तमान और पिछला संस्करण पाएंगे। web आपके डिवाइस के लिए पेज सूचीबद्ध है। नवीनतम उपलब्ध अपडेट और एक्स के लिए खरीद के बाद इसे अवश्य जांचेंampलेस.

दस्तावेज़ संशोधन

 

दोहराव

 

परिवर्तन

 

संशोधित पृष्ठ#

 

ए, 27.08.12

 

– प्रारंभिक निर्माण

 

सभी

   

- कई बचे हुए पदार्थों को ठीक किया

 
B,

16.10.12

टेम्पलेट जो गलत संदर्भ दे रहा था

प्रोसेसर और बोर्ड

6, 10, 20
  – अपडेट किए गए लिंक  
   

– बोर्ड की ओपन-सोर्स प्रकृति के अनुरूप अद्यतन अस्वीकरण

 

2

C,

24.10.13

– कुछ पूर्व जोड़े गएampलेस और फर्मवेयर संस्करण 3 स्पष्टीकरण 7
  – अद्यतन उत्पाद समर्थन 23
  – सामान्य स्वरूपण सुधार सभी
   

– मैनुअल को अपडेट किया गया ताकि इसे प्रतिबिंबित किया जा सके

 
D,

27.05.15

नवीनतम फर्मवेयर संशोधन 3.02

– नए के बारे में जानकारी जोड़ी गई

7, 8, 9, 10, 11
  लिनक्स टूल – modio2tools  
ई, 27.09.19 - नवीनतम फर्मवेयर संशोधन 4.3 को प्रतिबिंबित करने के लिए मैनुअल को अपडेट किया गया  

7, 8, 9, 10, 11

एफ, 17.05.24 - I2C पता परिवर्तन आदेश के बारे में गलत जानकारी को ठीक किया गया  

13, 19

बोर्ड का संशोधन

 

संशोधन, तिथि

 

संशोधन नोट

 

बी, 18.06.12

 

प्रारंभिक रिहाई

उपयोगी web लिंक और खरीद कोड
द web अपने डिवाइस पर अधिक जानकारी के लिए आप जिस पेज पर जा सकते हैं वह है https://www.olimex.com/mod-io2.html.

आदेश कोड

  • MOD-IO2 - इस दस्तावेज़ में चर्चा किया गया बोर्ड का संस्करण
  • MOD-IO - ऑप्टोकपलर्स और 8-30VDC पावर रेंज विकल्प वाला बड़ा संस्करण
  • PIC-KIT3 – ओलिमेक्स प्रोग्रामर MOD-IO2 प्रोग्रामिंग करने में सक्षम है
  • SY0612E – MOD-IO12 के लिए पावर सप्लाई एडाप्टर 0.5V/2A – 220V (यूरोपीय अनुकूलता)

नवीनतम मूल्य सूची यहां पाई जा सकती है https://www.olimex.com/prices.

ऑर्डर कैसे करें?
आप सीधे हमारी ऑनलाइन दुकान या हमारे किसी भी वितरक से खरीद सकते हैं। ध्यान दें कि आमतौर पर, हमारे वितरकों से ओलिमेक्स उत्पादों को खरीदना तेज़ और सस्ता होता है। पुष्टि किए गए ओलिमेक्स लिमिटेड वितरकों और पुनर्विक्रेताओं की सूची: https://www.olimex.com/Distributors.
जाँच करना https://www.olimex.com/ अधिक जानकारी के लिए.

उत्पाद समर्थन
उत्पाद समर्थन, हार्डवेयर जानकारी और त्रुटि रिपोर्ट के लिए कृपया यहां मेल करें: support@olimex.comसभी दस्तावेज़ या हार्डवेयर फ़ीडबैक का स्वागत है। ध्यान दें कि हम मुख्य रूप से एक हार्डवेयर कंपनी हैं और हमारा सॉफ़्टवेयर समर्थन सीमित है। कृपया ओलिमेक्स उत्पादों की वारंटी के बारे में नीचे दिए गए पैराग्राफ़ को पढ़ने पर विचार करें।

सभी सामान भेजे जाने से पहले उनकी जांच की जाती है। अगर सामान में कोई खराबी है तो उसे आपके ऑर्डर इनवॉइस पर दिए गए पते पर OLIMEX को वापस करना होगा। OLIMEX ऐसे सामान को स्वीकार नहीं करेगा जिसका इस्तेमाल ज़रूरत से ज़्यादा किया गया हो।
उनकी कार्यक्षमता का मूल्यांकन करें.

यदि सामान काम करने की स्थिति में पाया जाता है, और कार्यक्षमता की कमी ग्राहक की ओर से जानकारी की कमी का परिणाम है, तो कोई धनवापसी नहीं की जाएगी, लेकिन सामान उपयोगकर्ता को उनके खर्च पर वापस कर दिया जाएगा। सभी रिटर्न RMA नंबर द्वारा अधिकृत होने चाहिए। ईमेल support@olimex.com किसी भी माल को वापस भेजने से पहले प्राधिकरण संख्या के लिए हमसे संपर्क करें। कृपया अपने ईमेल अनुरोध में अपना नाम, फ़ोन नंबर और ऑर्डर नंबर शामिल करें।

किसी भी अप्रभावित विकास बोर्ड, प्रोग्रामर, उपकरण और केबल को माल की प्राप्ति की तारीख से 7 दिनों के भीतर लौटाया जा सकता है। ऐसे समय के बाद, सभी बिक्री को अंतिम माना जाता है। गलत तरीके से ऑर्डर किए गए आइटम को 10% रीस्टॉकिंग शुल्क के अधीन लौटाया जा सकता है। क्या अप्रभावित है? यदि आपने इसे बिजली से जोड़ा है, तो आपने इसे प्रभावित किया है। स्पष्ट रूप से, इसमें वे आइटम शामिल हैं जिन्हें सोल्डर किया गया है या जिनके फ़र्मवेयर को बदला गया है। हमारे द्वारा बेचे जाने वाले उत्पादों (प्रोटोटाइपिंग इलेक्ट्रॉनिक उपकरण) की प्रकृति के कारण, हम उन वस्तुओं को लौटाने की अनुमति नहीं दे सकते हैं जिन्हें हमारे गोदाम से शिपमेंट के बाद प्रोग्राम किया गया है, पावर अप किया गया है या अन्यथा बदला गया है। लौटाए गए सभी सामान अपनी मूल और साफ स्थिति में होने चाहिए। क्षतिग्रस्त, खरोंच, प्रोग्राम, जले हुए या अन्यथा 'खेले गए' सामान को लौटाया नहीं जाएगा।

सभी रिटर्न में आइटम के साथ आने वाली सभी फ़ैक्टरी एक्सेसरीज़ शामिल होनी चाहिए। इसमें कोई भी इन-सर्किट-सीरियल-प्रोग्रामिंग केबल, एंटी-स्टेटिक पैकिंग, बॉक्स आदि शामिल हैं। अपनी वापसी के साथ, अपना PO# संलग्न करें। साथ ही, माल वापस क्यों किया जा रहा है, इसका स्पष्टीकरण देने वाला एक संक्षिप्त पत्र भी शामिल करें और धनवापसी या विनिमय के लिए अपना अनुरोध बताएं। इस पत्र और शिपिंग बॉक्स के बाहर प्राधिकरण संख्या शामिल करें। कृपया ध्यान दें: यह सुनिश्चित करना आपकी ज़िम्मेदारी है कि लौटाया गया सामान हम तक पहुँचे। कृपया एक का उपयोग करें
शिपिंग का विश्वसनीय तरीका। अगर हमें आपका पैकेज नहीं मिलता है तो हम उत्तरदायी नहीं होंगे। शिपिंग और हैंडलिंग शुल्क वापसी योग्य नहीं हैं। हमें वापस किए जा रहे माल या आपको काम करने वाले सामान वापस करने के किसी भी शिपिंग शुल्क के लिए हम जिम्मेदार नहीं हैं।
पूरा पाठ यहां पाया जा सकता है https://www.olimex.com/wiki/GTC#Warranty भविष्य में संदर्भ के लिए।

दस्तावेज़ / संसाधन

ओलिमेक्स MOD-IO2 एक्सटेंशन बोर्ड [पीडीएफ] उपयोगकर्ता पुस्तिका
MOD-IO2 एक्सटेंशन बोर्ड, MOD-IO2, एक्सटेंशन बोर्ड, बोर्ड

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *