Arduino मिनी प्रोग्रामिंग। Arduino Pro Mini - पिनआउट और विनिर्देश।

एक नौसिखिया arduinist के जीवन में, जल्दी या बाद में एक क्षण आता है जब आप कार्यक्षमता का त्याग किए बिना अपने उत्पाद के आकार को बचाना चाहते हैं। और तब अरुडिनो प्रोमिनी इसके लिए एक बेहतरीन उपाय है! इस तथ्य के कारण कि इस बोर्ड में एक अंतर्निहित यूएसबी कनेक्टर नहीं है, यह अर्दुनी नैनो से डेढ़ गुना छोटा है। लेकिन इसे प्रोग्राम करने के लिए, आपको एक अतिरिक्त - बाहरी - यूएसबी प्रोग्रामर खरीदना होगा। माइक्रोकंट्रोलर की मेमोरी में लिखित कार्यक्रम को "भरने" के तरीके के बारे में और Arduino Pro Mini को काम करने के लिए, और इस लेख में चर्चा की जाएगी।

क्रम में निर्देश Arduino प्रोग्रामिंगप्रो मिनी प्रोग्रामर

आपको चाहिये होगा

  • अरुडिनो प्रो मिनी
  • यूएसबीएएसपी प्रोग्रामर;
  • एक कंप्यूटर;
  • तारों को जोड़ना।

1 प्रोग्रामर Arduino के लिए

सबसे पहले, प्रोग्रामर के बारे में कुछ शब्द। आप किसी भी चीनी ऑनलाइन स्टोर में $ 2 के लिए एक खरीद सकते हैं।

  • यूएसबी-ए कनेक्टरबेशक, प्रोग्रामर को कंप्यूटर से जोड़ने के लिए उपयोग किया जाता है।
  • आईएसपी कनेक्टरप्रोग्रामिंग बोर्ड से कनेक्ट करने की आवश्यकता है।
  • जम्पर JP1आईएसपी कनेक्टर के वीसीसी पिन पर वोल्टेज की निगरानी करता है। यह 3.3V या 5V हो सकता है। यदि लक्ष्य प्रोग्राम योग्य डिवाइस की अपनी बिजली आपूर्ति है, तो जम्पर को हटा दिया जाना चाहिए।
  • जम्पर JP2प्रोग्रामर को स्वयं फ्लैश करने के लिए उपयोग किया जाता है; इस लेख में इस मुद्दे पर विचार नहीं किया गया है।
  • जम्पर JP3यदि लक्ष्य डिवाइस की घड़ी की आवृत्ति 1.5 मेगाहर्ट्ज से कम है, तो इसकी आवश्यकता है।
  • एलईडी दिखाते हैं: जी- प्रोग्रामर को बिजली की आपूर्ति की जाती है, आर- प्रोग्रामर टारगेट डिवाइस से जुड़ा होता है।

2 चालक स्थापनाप्रोग्रामर के लिए

प्रोग्रामर को कंप्यूटर के यूएसबी पोर्ट से कनेक्ट करें। कुछ समय बाद सबसे अधिक संभावना है ऑपरेटिंग सिस्टमरिपोर्ट करेगा कि उसे इस डिवाइस के लिए ड्राइवर नहीं मिला।



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



3 वायरिंग का नक्शाप्रोग्रामर के लिए Arduino

हम प्रोग्रामर के ISP कनेक्टर को उपरोक्त आरेख के अनुसार Arduino Pro Mini पर पिन से जोड़ते हैं।



यह सबसे सरल और सबसे छोटे Arduino बोर्डों में से एक है। इसमें केवल न्यूनतम घटक होते हैं: एक माइक्रोकंट्रोलर, एक क्वार्ट्ज गुंजयमान यंत्र, अवरोधक कैपेसिटर, दो एलईडी और एक वोल्टेज नियामक।

बोर्ड में एक इंटरफ़ेस कनवर्टर नहीं है। USB इंटरफ़ेस के माध्यम से कंप्यूटर से कनेक्ट करने के लिए, Arduino IDE से प्रोग्राम डाउनलोड करने सहित, आपको बाहरी USB-UART कनवर्टर का उपयोग करना चाहिए।

Arduino Pro Mini बोर्ड के आयाम केवल 18 x 33 मिमी हैं, जो इसे उन परियोजनाओं में उपयोग करने की अनुमति देता है जो इलेक्ट्रॉनिक्स के आयामों के लिए महत्वपूर्ण हैं।

बोर्ड बिना सोल्डर कनेक्टर के आता है। इससे बोर्ड को जोड़ने का अपना तरीका चुनना संभव हो जाता है: कनेक्टर्स को मिलाप करना या तारों को सोल्डर करके कनेक्शन बनाना।

स्वाभाविक रूप से, बोर्ड की सादगी और लघु आयाम इसकी लागत में परिलक्षित होते थे। यह सबसे सस्ते Arduino बोर्डों में से एक है। लेखन के समय (फरवरी 2017), my . के अनुसार आर्डिनो बोर्ड ATmega328 माइक्रोकंट्रोलर के साथ प्रो मिनी की कीमत केवल 180 रूबल है।

उपरोक्त सभी Arduino Pro Mini को आकर्षक बनाते हैं:

  • सीमित संरचनात्मक आयामों वाली परियोजनाओं में;
  • कंप्यूटर के साथ संवाद करने की आवश्यकता के अभाव में;
  • धारावाहिक उत्पादन में;
  • उत्पाद की लागत पर प्रतिबंध के साथ।

बोर्ड निम्नलिखित संस्करणों में उपलब्ध हैं:

  • माइक्रोकंट्रोलर प्रकार ATmega168 या ATmega328;
  • आपूर्ति वोल्टेज 3.3 या 5 वी।

ATmega168 माइक्रोकंट्रोलर वाले संस्करण में, सभी प्रकार की मेमोरी (RAM, FLASH और EEPROM) की मात्रा 2 गुना कम हो जाती है।

3.3V वेरिएंट ने क्लॉक फ़्रीक्वेंसी को 16MHz से घटाकर 8MHz कर दिया है।

Arduino Pro Mini बोर्ड के विनिर्देश।

अधिकांश भाग के लिए, बोर्ड में ATmega168/328 माइक्रोकंट्रोलर के साथ अन्य Arduino बोर्डों के समान पैरामीटर हैं।

माइक्रोकंट्रोलर प्रकार एटमेगा168 एटमेगा328
आर्किटेक्चर एवीआर
माइक्रोकंट्रोलर आपूर्ति वोल्टेज 3.3 या 5 वी (संशोधन के आधार पर)
बोर्ड आपूर्ति वोल्टेज 3.35 - 12 वी (3.3 वी संस्करण) या 5.2 - 12 वी (5 वी संस्करण)
घड़ी की आवृत्ति 8 मेगाहर्ट्ज (3.3V संशोधन) या 16 मेगाहर्ट्ज (5V संशोधन)
मात्रा यादृच्छिक अभिगम स्मृति(एसआरएएम) 1 केबी 2 केबी
प्रोग्राम मेमोरी साइज (FLASH) 16 केबी 32 केबी
गैर-वाष्पशील मेमोरी (EEPROM) की मात्रा 512 बाइट्स 1 केबी
डिजिटल इनपुट/आउटपुट 14 (6 पीडब्लूएम सिग्नल उत्पन्न करने के लिए इस्तेमाल किया जा सकता है)
एनालॉग इनपुट 6 या 8 इनपुट
अधिकतम स्वीकार्य डिजिटल आउटपुट वर्तमान 40 एमए (कुल आउटपुट वर्तमान 200 एमए से अधिक नहीं)
बोर्ड आयाम 18 x 33 मिमी

Arduino Pro Mini Board का पिन असाइनमेंट।

भोजन।

Arduino Pro Mini को निम्नलिखित तरीकों से संचालित किया जा सकता है।

  • बाहरी स्थिर 5 वी बिजली की आपूर्ति से। इस मामले में, वीसीसी पिन का उपयोग किया जाता है।
  • कंप्यूटर के USB पोर्ट से USB-UART इंटरफ़ेस कनवर्टर के माध्यम से बोर्ड के 6-पिन कनेक्टर से जुड़ा होता है। 6 पिन कनेक्टर के वीसीसी पिन का उपयोग किया जाता है।
  • 12 वी तक के वोल्टेज के साथ बाहरी गैर-स्थिर बिजली की आपूर्ति से। इस मामले में, बोर्ड के अंतर्निहित वोल्टेज नियामक का उपयोग किया जाता है। पावर रॉ पिन के माध्यम से जुड़ा हुआ है।

Arduino Pro Mini बोर्ड का पावर सप्लाई सर्किट इस तरह दिखता है।


जम्पर SJ1 का उपयोग कम शक्ति वाले अनुप्रयोगों में बोर्ड के आंतरिक नियामक को निष्क्रिय करने के लिए किया जाता है। बोर्ड के मेरे संस्करण पर, यह जम्पर नहीं है।

MIC5205 microcircuit का उपयोग माइक्रोकंट्रोलर के लिए वोल्टेज नियामक के रूप में किया जाता है। यह कम वोल्टेज ड्रॉप के साथ एक रैखिक नियामक है।

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

बोर्ड इनपुट और आउटपुट।

  • सभी आउटपुट, एनालॉग या डिजिटल, 0 से 5V (बोर्ड के 3.3V संस्करण के लिए 0 से 3.3V) तक संचालित हो सकते हैं।
  • आउटपुट मोड में डिजिटल आउटपुट के लिए, करंट सिंकिंग या सिंकिंग 40 mA से अधिक नहीं होनी चाहिए। माइक्रोकंट्रोलर आउटपुट का कुल करंट 200 mA से अधिक नहीं होना चाहिए।
  • माइक्रोकंट्रोलर के सभी पिन 20-50 kOhm के प्रतिरोध के साथ पुल-अप प्रतिरोधों के माध्यम से बिजली की आपूर्ति से जुड़े होते हैं। पुल-अप प्रतिरोधों को सॉफ्टवेयर द्वारा निष्क्रिय किया जा सकता है।
  • यदि किसी एनालॉग या डिजिटल इनपुट (3.3 V संस्करण के लिए 3.3 V से ऊपर) पर 0 V से नीचे या 5 V से ऊपर का वोल्टेज लागू किया जाता है, तो यह माइक्रोकंट्रोलर के सुरक्षात्मक डायोड द्वारा सीमित होगा।


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

डिजिटल आउटपुट।बोर्ड में 14 डिजिटल पिन हैं। उनमें से प्रत्येक इनपुट और आउटपुट मोड में काम कर सकता है। कुछ निष्कर्षों में अभी भी अतिरिक्त कार्य हैं।

सीरियल इंटरफ़ेस UART: पिन 0 (RX) और 1 (TX)। UART इंटरफ़ेस के माध्यम से डेटा का आदान-प्रदान करने और Arduino IDE से प्रोग्राम को माइक्रोकंट्रोलर में डाउनलोड करने के लिए उपयोग किया जाता है। बोर्ड में USB-UART इंटरफ़ेस कनवर्टर नहीं है। कंप्यूटर के साथ संचार करने के लिए एक बाहरी इंटरफ़ेस कनवर्टर का उपयोग किया जाना चाहिए।

बाहरी इंटरप्ट इनपुट: पिन 2 और 3।बाहरी हार्डवेयर इंटरप्ट सिग्नल को पिन से जोड़ा जा सकता है।

पीडब्लूएम: पिन 3,5,6,9, 10, 11.इन पिनों पर हार्डवेयर में PWM सिग्नल जेनरेट किया जा सकता है। रीसेट के बाद, PWM पैरामीटर सिस्टम में सेट होते हैं: 8 बिट्स, 500 हर्ट्ज।

एसपीआई इंटरफ़ेस: पिन 10 (एसएस), 11 (एमओएसआई), 13 (एससीके)। SPI हार्डवेयर सीरियल इंटरफ़ेस पिन।

I2C इंटरफ़ेस: पिन 4 (एसडीए) और 5 (एससीएल)। I2C हार्डवेयर इंटरफ़ेस सिग्नल।

एलईडी: पिन 13.एक सामान्य प्रयोजन एलईडी इस पिन से जुड़ा है। रोशनी जब उच्च स्तरपिन 13 पर संकेत।

एनालॉग इनपुट: A0…A8.वोल्टेज माप के लिए 6 या 8 एनालॉग इनपुट। एडीसी बिट की गहराई 10 बिट है, जो 1024 सिग्नल ग्रेडेशन से मेल खाती है। माप का समय लगभग 100 μs है। सटीकता बनाए रखने के लिए, सिग्नल स्रोत का आउटपुट प्रतिबाधा 10 kΩ से अधिक नहीं होना चाहिए।

आरएसटी।माइक्रोकंट्रोलर रीसेट सिग्नल। निम्न स्तर सिस्टम को रीबूट करने का कारण बनता है। 6-पिन कनेक्टर पर RST पिन का उद्देश्य थोड़ा अलग होता है और माइक्रोकंट्रोलर पर प्रोग्राम अपलोड करते समय इसका उपयोग किया जाता है।

बोर्ड पर 2 एलईडी हैं।


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


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

एक अंतर्निहित इंटरफ़ेस कनवर्टर के साथ Arduino बोर्डों पर, यह ऑपरेशन बहुत सरल है। बोर्ड एक मानक केबल के साथ कंप्यूटर के यूएसबी पोर्ट से जुड़ा है, Arduino IDE में एक बटन दबाया जाता है और प्रोग्राम स्वचालित रूप से बोर्ड में लोड हो जाता है।

Arduino Pro Mini बोर्ड के साथ, सब कुछ अधिक जटिल है। एक मानक यूएसबी केबल कनेक्ट करने के लिए कहीं नहीं है।

फिर संदेश "लोड हो रहा है" स्वचालित रूप से प्रकट होता है।

इस बिंदु पर Arduino IDE पल्स शुरू करता है कम स्तरडीटीआर आउटपुट पर। DTR डेटा ट्रांसफर कंट्रोल सिग्नल में से एक है कॉम पोर्ट. यह आमतौर पर अंतर्निहित USB-UART इंटरफ़ेस कनवर्टर के आउटपुट पर बनता है।

सभी Arduino बोर्डों में, DTR सिग्नल 0.1 uF कैपेसिटर के माध्यम से माइक्रोकंट्रोलर के रीसेट पिन से जुड़ा होता है। यह 1 एमएस के समय स्थिरांक के साथ सबसे सरल विभेदक श्रृंखला प्राप्त करता है।

Arduino Pro Mini बोर्ड में आंतरिक इंटरफ़ेस कनवर्टर नहीं है, इसलिए DTR सिग्नल 6-पिन कनेक्टर के लिए आउटपुट है। Arduino Pro Mini के लिए DTR सिग्नल से रीसेट सर्किट इस तरह दिखता है।


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

किसी भी रीसेट पर, माइक्रोकंट्रोलर नियंत्रण को बूटलोडर प्रोग्राम में स्थानांतरित करता है। लगभग 1 सेकंड के लिए, बूटलोडर STK500 प्रोटोकॉल के माध्यम से कंप्यूटर के साथ संचार की प्रतीक्षा करता है। यदि कंप्यूटर से डेटा प्राप्त होता है, तो प्रोग्राम को Arduino IDE से लोड किया जाता है।

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

पूर्वगामी से, यह स्पष्ट हो जाता है कि यदि Arduino Pro Mini बोर्ड RXD, TXD और DTR संकेतों के साथ एक पूर्ण इंटरफ़ेस कनवर्टर के माध्यम से जुड़ा हुआ है, तो डाउनलोड ठीक उसी तरह से होगा जैसे अन्य Arduino बोर्डों में एक अंतर्निहित- इंटरफ़ेस कनवर्टर में। इसके अतिरिक्त, आप बोर्ड को पावर देने के लिए USB इंटरफ़ेस से 5 V सिग्नल का उपयोग कर सकते हैं। या 3.3V बोर्डों के लिए 3.3V।

बाहरी इंटरफ़ेस कनवर्टर को जोड़ने के लिए, Arduino Pro Mini बोर्ड के 6-पिन कनेक्टर का इरादा है (यदि आवश्यक हो, तो इसे मिलाप किया जा सकता है)। कनेक्टर में प्रोग्राम को बोर्ड पर डाउनलोड करने के लिए आवश्यक सभी सिग्नल होते हैं।


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

RXI और TXO पिन सर्किट को रिंग करना बेहतर है। मेरे बोर्ड पर, सिग्नल मेल खाते हैं। USB-UART कनवर्टर को मेरे बोर्ड से जोड़ने का आरेख इस तरह दिखता है।


कृपया ध्यान दें कि डीटीआर सिग्नल को 6-पिन कनेक्टर पर आरएसटी पिन से जोड़ा जाना चाहिए। यह एक विभेदक संधारित्र के माध्यम से माइक्रोकंट्रोलर के रीसेट इनपुट से जुड़ा है। बोर्ड पर एक और RST पिन है। यह सीधे माइक्रोकंट्रोलर के "रीसेट" इनपुट से जुड़ा है।

किसी भी मॉड्यूल का उपयोग बाहरी USB-UART कनवर्टर के रूप में किया जा सकता है, उदाहरण के लिए, या . अपने कंप्यूटर पर इंटरफ़ेस कनवर्टर मॉड्यूल के लिए ड्राइवर स्थापित करना न भूलें।

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

दूसरा तरीका Arduino Pro Mini बोर्ड पर "रीसेट" बटन का उपयोग करना है।


प्रोग्राम लोड करते समय, इसे समय पर दबाया जाना चाहिए। जिस समय Arduino IDE विंडो में "लोड हो रहा है" संदेश दिखाई देता है, आपको इस बटन को संक्षेप में दबाने की आवश्यकता है। इसमें लगभग 1 सेकंड का समय होता है। सिद्धांत रूप में, यह करना मुश्किल नहीं है, लेकिन जब सिर कार्यक्रम के विकास से भरा होता है, तो ऐसा सरल ऑपरेशन कुछ हद तक कष्टप्रद होता है।

अगले पाठ में, मैं एक नया बड़ा विषय शुरू करने जा रहा हूँ - Arduino बोर्डों के बीच डेटा विनिमय।

अनुदेश

सबसे पहले, प्रोग्रामर के बारे में कुछ शब्द। आप किसी भी चीनी ऑनलाइन स्टोर में $ 2 के लिए एक खरीद सकते हैं।
बेशक, प्रोग्रामर को कंप्यूटर से जोड़ने के लिए USB-A कनेक्टर का उपयोग किया जाता है।
प्रोग्राम करने योग्य बोर्ड से कनेक्ट करने के लिए ISP कनेक्टर की आवश्यकता होती है।
जम्पर JP1 ISP कनेक्टर के VCC पिन पर वोल्टेज को नियंत्रित करता है। यह 3.3V या 5V हो सकता है। यदि लक्ष्य प्रोग्राम योग्य डिवाइस की अपनी बिजली आपूर्ति है, तो जम्पर को हटा दिया जाना चाहिए।
जम्पर JP2 का उपयोग प्रोग्रामर को स्वयं फ्लैश करने के लिए किया जाता है; इस लेख में नहीं माना गया है।
यदि लक्ष्य डिवाइस घड़ी 1.5 मेगाहर्ट्ज से कम है तो जम्पर JP3 आवश्यक है।
दो एल ई डी इंगित करते हैं: जी - प्रोग्रामर को बिजली की आपूर्ति की जाती है, आर - प्रोग्रामर लक्ष्य डिवाइस से जुड़ा होता है।

प्रोग्रामर को कंप्यूटर के यूएसबी पोर्ट से कनेक्ट करें। सबसे अधिक संभावना है, कुछ समय बाद, ऑपरेटिंग सिस्टम रिपोर्ट करेगा कि उसे इस डिवाइस के लिए ड्राइवर नहीं मिला।
इस मामले में, आधिकारिक वेबसाइट http://www.fischl.de/usbasp/ से प्रोग्रामर के लिए ड्राइवर डाउनलोड करें। संग्रह को अनपैक करें और ड्राइवर को मानक तरीके से स्थापित करें। USBasp प्रोग्रामर को डिवाइस मैनेजर में दिखना चाहिए। अब प्रोग्रामर काम करने के लिए तैयार है। इसे कंप्यूटर से डिस्कनेक्ट करें।





आइए एक ब्रेडबोर्ड का उपयोग करें और कनेक्टिंग तार- यह तेज और विश्वसनीय होगा। हम प्रोग्रामर कनेक्टर को उपरोक्त आरेख के अनुसार Arduino Pro Mini पर पिन से जोड़ते हैं।

जांच/डिजाइनिंग/संपादन:मायाकिशेव ई.ए.

प्रारूप


अरुडिनो प्रो मिनी

अरुडिनो प्रो मिनीचिप पर आधारित एक माइक्रोकंट्रोलर मॉड्यूल है एटमेगा328. उसे 14 डिजिटल I/O पिन(जिसमें से 6 के लिए इस्तेमाल किया जा सकता है पीडब्लूएम), 6 कर संपर्क, अंतर्निर्मित गुंजयमान यंत्र, रीसेट बटन और संपर्कों के साथ कंघी को बन्धन के लिए छेद। मॉड्यूल को शक्ति देने या संचार करने के लिए यु एस बी, उसके 6 पिन हैडरसे जोड़ा जा सकता है एफटीडीआई-केबल या ब्रेडबोर्ड स्पार्कफन.

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

बाहर पिन अरुडिनो प्रो मिनीके साथ संगत अरुडिनो मिनी.

अरुडिनो प्रो मिनीदो संस्करणों में पेश किया गया। एक काम करता है 3.3 वोल्टऔर आवृत्ति के साथ 8 मेगाहर्ट्ज, और दूसरा वाला 5 वोल्टऔर आवृत्ति के साथ 16 मेगाहर्ट्ज.

अलावा, अरुडिनो प्रो मिनीकंपनी द्वारा विकसित और निर्मित किया गया था स्पार्कफुन इलेक्ट्रॉनिक्स. वारंटी जानकारी पढ़ी जा सकती है।

इनपुट और आउटपुट संपर्क

कोई भी 14 डिजिटल संपर्क प्रो मिनीपिनमोड() , digitalWrite() और digitalRead() फ़ंक्शंस का उपयोग करके इनपुट और आउटपुट पिन दोनों के रूप में इस्तेमाल किया जा सकता है। वे काम करते हैं 3,3 तथा 5 वोल्ट(मॉडल के आधार पर)। प्रत्येक संपर्क प्राप्त / दे सकता है 40 मिलीमीटर से अधिक नहींऔर के मान के साथ एक अंतर्निर्मित पुल-अप रोकनेवाला (डिफ़ॉल्ट रूप से अक्षम) से सुसज्जित है 20-50 कोहम.

इसके अलावा, कुछ संपर्क विशेष कार्य कर सकते हैं:

  • धारावाहिक संचार: 0 वां (आरएक्स)तथा पहला (टेक्सास)संपर्क। मिलता था आरएक्स) और संचरण ( टेक्सास) लगातार टीटीएल-जानकारी। ये संपर्क संपर्कों से जुड़े हैं TX-0तथा आरएक्स-1पर 6 पिन हैडर.
  • बाहरी व्यवधान: 2तथा 3संपर्क। इन पिनों को स्विच पर कम मान, बढ़ते/गिरते किनारे, या मूल्य परिवर्तन पर एक बाधा को ट्रिगर करने के लिए कॉन्फ़िगर किया जा सकता है। अटैचइंटरप्ट () फ़ंक्शन आलेख में और पढ़ें।
  • पीडब्लूएम: 3, 5 वीं, 6, 9, 10 वींतथा 11 वींसंपर्क। ये संपर्क प्रदान करते हैं 8-बिट पीडब्लूएमएनालॉगवाइट () फ़ंक्शन का उपयोग करना।
  • एसपीआई इंटरफ़ेस: 10वीं (एसएस), 11वां (मोसी), 12वीं (एमआईएसओ)तथा 13वां (एससीके)संपर्क। वे समर्थन करते हैं एसपीआई- उपकरण द्वारा ही प्रदान किया गया संचार अरुडिनोलेकिन भाषा नहीं अरुडिनो.
  • बिल्ट-इन एलईडी: 13वां संपर्क. यह डिफ़ॉल्ट रूप से बोर्ड में निर्मित एक एलईडी है। अरुडिनोऔर प्रबंधित 13वां डिजिटल पिन. यदि यह पिन हाई पर सेट है, तो एलईडी चालू हो जाएगी, और यदि कम है, तो यह बंद हो जाएगी।
  • I2C इंटरफ़ेस: ए4 (एसडीए)तथा ए5 (एससीएल)संपर्क। वे समर्थन करते हैं ट्वी- संचार ( I2C-संचार) वायर लाइब्रेरी का उपयोग करना।
  • रीसेट: यदि इस लाइन पर LOW लागू किया जाता है, तो यह माइक्रोकंट्रोलर को रीसेट कर देगा। आमतौर पर जोड़ने के लिए प्रयोग किया जाता है "कवच"रीसेट बटन, क्योंकि संबंध "कवच"बोर्ड बोर्ड पर ही रीसेट बटन को ब्लॉक कर देता है।

इसके अलावा, मॉड्यूल अरुडिनो प्रो मिनीसुसज्जित 8 एनालॉग इनपुट संपर्क, जिनमें से प्रत्येक है 10 बिट संकल्प(यानी आपको सीमा में डेटा के साथ काम करने की अनुमति देता है 1 से 1024 . तक) उनमें से चार मॉड्यूल के किनारे पर कंघी पर स्थित हैं, और दो ( 4तथा 5 वीं) - मॉड्यूल के अंदर के छिद्रों में। डिफ़ॉल्ट रूप से, उनमें वोल्टेज रेंज है Vcc से GND.

संचार

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

किसी भी डिजिटल पिन के माध्यम से धारावाहिक संचार के लिए अरुडिनो प्रो मिनी SoftwareSerial लाइब्रेरी का उपयोग करें। टुकड़ा एटमेगा328इंटरफेस के माध्यम से संचार का भी समर्थन करता है I2C (TWI)तथा एसपीआई. बस को उपयोग में आसान बनाने के लिए I2C, अरुडिनो आईडीईवायर लाइब्रेरी का उपयोग करता है; इसके बारे में और पढ़ें)।

हालाँकि, बूटलोडर को बायपास और प्रोग्राम किया जा सकता है एटमेगा328एक हार्डवेयर प्रोग्रामर का उपयोग करना। निर्देश पढ़ें।

स्वचालित (सॉफ्टवेयर) रीसेट

अगर आप डाउनलोड करना चाहते हैं अरुडिनो प्रो मिनीनया स्केच, इसके लिए रीसेट बटन को मैन्युअल रूप से दबाने की आवश्यकता नहीं है। यह मॉडल इस तरह से डिज़ाइन किया गया है कि यह आपको उपयोग करके रीसेट करने की अनुमति देता है परजो से जुड़े कंप्यूटर पर चल रहा है अरुडिनो. 6-पिन हेडर पर छह पिनों में से एक जुड़ा हुआ है (के माध्यम से) 100 नैनोफ़ारड संधारित्र) फॉल्ट लाइन के लिए एटमेगा328. यह पिन कनवर्टर की हार्डवेयर लाइनों में से एक से जुड़ा है यूएसबी सीरियलप्रवाह नियंत्रण के लिए जिम्मेदार और कंघी से जुड़ा: उपयोग करते समय एफटीडीआई-केबल इट आरटीएस, ब्रेडबोर्ड का उपयोग करते समय स्पार्कफनये है डीटीआर. जब इस लाइन को LOW पर सेट किया जाता है, तो लाइन पर मान रीसेटइतना गिर जाता है कि चिप को रीसेट करने के लिए पर्याप्त है।

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

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

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

भौतिक विशेषताएं

आयाम अरुडिनो प्रो मिनीइसके बारे में है 1.77 गुणा 3.3 सेमी.

"शौकिया रेडियो माइक्रोकंट्रोलर शिल्प" बनाने के लिए मैं कभी-कभी Ekits.ru स्टोर से अपेक्षाकृत सस्ती इवोल्यूशन लाइट SEM0010M मॉड्यूल का उपयोग करता हूं। मॉड्यूल कुछ बकाया नहीं है: एटमेल मेगा को एक छोटे ब्रेडबोर्ड पर मिलाया जाता है (विभिन्न विकल्प हैं), एक क्वार्ट्ज गुंजयमान यंत्र इसके साथ जुड़ा हुआ है और ... बस इतना ही! अधिक कुछ नहीं है! ISP इन-सर्किट प्रोग्रामिंग कनेक्टर को छोड़कर। सामान्य तौर पर, यह बहुत सुविधाजनक है - आपको एक छोटे मल्टी-पिन पैकेज को मिलाप करने की आवश्यकता नहीं है, प्रोग्रामर को जोड़ने का ध्यान रखें, डिसोल्डरिंग बाह्य उपकरणों के लिए एक बोर्ड की तलाश करें ... और एल्गोरिथम बिल्डर प्रोग्रामिंग वातावरण बनाने के लिए बहुत सुविधाजनक है। बहुत वजनदार कार्यक्रम।

सब कुछ ठीक है, लेकिन "टॉड घुट रहा था": "यह एक चमत्कार है" के लिए 250 रूबल की दया है। एक बार Aliexpress से संपर्क करने के बाद, मैंने यह देखने का फैसला किया कि क्या अधिक तकनीकी रूप से उन्नत दक्षिण-पूर्वी पड़ोसियों के पास भी कुछ ऐसा ही है? और मैंने पाया - Arduino क्लोन के कई परिवारों में से, छोटा Arduino Pro Mini बोर्ड अपने सस्तेपन के लिए खड़ा है। कीमत लगभग डेढ़ से दो गुना सस्ती है, एक सिंगल-क्रिस्टल बहुत अधिक शक्तिशाली है। क्वार्ट्ज के अलावा, कुछ संकेत हैं, एक वोल्टेज स्टेबलाइजर, एक रीसेट बटन !!! और सबसे अच्छी बात, Arduino समुदाय का समर्थन! बेशक, आप बिना नुकसान के नहीं कर सकते - बाह्य उपकरणों को स्थापित करने के लिए कोई जगह नहीं है और, जो बहुत महत्वपूर्ण नहीं है, बहुत लंबी डिलीवरी - दो महीने तक ...
सामान्य तौर पर, परीक्षण के लिए, उसी 250 रूबल के लिए, मैंने एक किट (बाईं ओर चित्रित) का आदेश दिया, जिसमें एक आर्डिनो प्रोग्रामिंग के लिए एक नियंत्रक बोर्ड और एक यूएसबी-यूएआरटी पुल शामिल था। उपरोक्त स्टोर में, ऐसी किट कुछ इस तरह लगती है: CP2102 मॉड्यूल + प्रो मिनी मॉड्यूल Atmega328 5V 16MHZ Arduino के लिए। विक्रेता सेट मापदंडों का वर्णन इस प्रकार करता है:

CP2102 मॉड्यूल विवरण:

नाम: CP2102 USB से TTL मॉड्यूल
बॉड दर सीमा: 300-1 एमबीपीएस
नियंत्रण चिप: CP2102
कार्य वोल्टेज: 4V-5.25V
समर्थन: विंडोज 98SE, 2000, XP, विस्टा, विंडो 7, मैक ओएस 9, मैक ओएस एक्स और लिनक्स 2.40
आउटपुट वोल्टेज: दोहरी वोल्टेज आउटपुट (3.3V और 5V)
आउटपुट इंडिकेटर: पावर इंडिकेटर, TXD इंडिकेटर
आउटपुट करंट: 100mA (वर्तमान सीमित सुरक्षा के साथ)
के लिए 6 पिन: RST TXD RXD GND 5V 3.3V

प्रो मिनी विवरण:

1.14 डिजिटल इनपुट / आउटपुट पोर्ट्स RX, TX D13, D2 ~~ of,
2 या 8 एनालॉग इनपुट पोर्ट A0 से A7
3. टीटीएल स्तर सीरियल ट्रांसीवर पोर्ट आरएक्स / TX
4.6 PWM पोर्ट, D3, D5, D6, D9, D10, D11। Atmel Atmega328P-AU माइक्रोकंट्रोलर का उपयोग सीरियल डाउनलोड का समर्थन करता है
7. बाहरी 5V ~ 12V डीसी बिजली की आपूर्ति के लिए समर्थन
8. 9V बैटरी से चलने का समर्थन करें
9 घड़ी आवृत्ति 16MHz
10. आयाम: 33.3 * 18.0 (मिमी)

पैकेज प्राप्त करने के बाद, मैंने CP2102 मॉड्यूल के साथ किट का अध्ययन करना शुरू किया, क्योंकि। यहां आपको कुछ भी मिलाप करने की आवश्यकता नहीं है - इसे यूएसबी पोर्ट में प्लग करें और परिणाम की "प्रशंसा" करें। सिस्टम द्वारा ब्रिज का तुरंत पता लगाया जाता है और सिलिकॉन लैब्स CP210x USB से UART ब्रिज (COM9) (ठीक है, पोर्ट नंबर - जो भी भाग्यशाली हो ...) के रूप में स्थापित (उपयुक्त ड्राइवर का उपयोग करके) बाद में, इस मॉड्यूल को अन्य पर भी पंजीकृत किया गया था। मशीनें: विंडोज एक्सपी और विंडोज 7 स्टार्टर (!) दोनों पर। मॉड्यूल के साथ खेलने के बाद (मैं किसी अन्य खंड में खिलौनों का वर्णन करूंगा ...), मैंने व्यवसाय में उतरने का फैसला किया और देखें कि प्रो मिनी इस मॉड्यूल के साथ कैसे व्यवहार करता है।
मैंने इसे काफी तार्किक, मेरी राय में, योजना के अनुसार जोड़ा:

"आलसी रेडियो इंजीनियर" का वर्तमान मार्ग - हम इंटरनेट पर चढ़ते हैं और ... हम पाते हैं: बहुत से लोगों को यह समस्या है। इसे हल करने के कई तरीके हैं, लेकिन कोई एक समझदार तरीका नहीं है! आपको अपने रास्ते जाना होगा। हम कोशिश करेंगे:

  • फ़ाइल में बॉड दर बदलें "C:\Program Files\Arduino\hardware\arduino\boards.txt" (अनुभाग "Arduino Pro या Pro Mini (5V, 16 MHz) w/ ATmega328", पैरामीटर "pro5v328.upload.speed" =57600 "(श्रृंखला 9600, 14400, 19200, 28800, 38400, 57600, 115200 से)
  • संकेतों का परिवर्तन आरएक्स - टीएक्स - स्थानों में तारों को बदलें - आखिरकार, पूर्वी मित्र "गड़बड़ कर सकते हैं"
  • हम अलग-अलग समय पर रीसेट बटन दबाते हैं, और जीआरएन और आरएसटी के बीच पांचवें तार को जोड़ने का भी प्रयास करते हैं (ऐसा लगता है कि रीसेट स्वचालित रूप से होना चाहिए)
  • हम ATMega328 के बिना प्रो मिनी को UNO से कनेक्ट करते हैं - हम USB - UART ब्रिज को उस एक के साथ बदलने की कोशिश कर रहे हैं जो चालू है अरुडिनो यूएनओ
हमें क्या चाहिए - स्केच अपलोड करते समय प्रो मिनी में बूटलोडर का सामान्य संचालन - हमें नहीं मिलता है। एक ही संदेश लगातार जारी किया जाता है, और प्रो मिनी पर एलईडी "एकल चमक के साथ दुर्भावनापूर्ण रूप से झपकाता है।" लेकिन, कोई चांदी की परत नहीं है, हमें कुछ मिलता है उपयोगी परिणाम...

प्रो प्रोग्रामिंगयूएनओ के माध्यम से मिनी "मेगा" के साथ यूएनओ बोर्ड से हटा दिया गया

Arduino UNO R3 पिन
जीएनडी
5वी
TX (1)
आरएक्स(0)
रीसेट

Arduino Pro मिनी पिन
जीएनडी
वीसीसी
टेक्सास
आरएक्स
आरएसटी

बोर्डों के इस तरह के कनेक्शन के साथ (नियंत्रक चिप, निश्चित रूप से, यूएनओ बोर्ड से हटा दिया जाना चाहिए), में अरुडिनो 1.0.5चुनें Arduino Pro या Pro Mini (5V, 16MHz) w/ATmega328, portCOM8 (नियंत्रक में एक Arduino से मेल खाता है), गति (boards.txt देखें) हम "मूल" 57600 को छोड़ देते हैं - स्केच प्रोग्रामिंग समस्याओं के बिना चला जाता है! हम आश्वस्त हैं कि प्रो मिनी में गति 57600 "फ्लैश" है, न कि जैसा कि हर जगह 19200 या 9600 में लिखा गया है! यह पहले से ही अच्छा है - स्केच भरने की कम से कम कुछ विधि मिल गई है!