आर्डिनो नैनो बोर्ड। ब्लॉग › Arduino सीखने का अनुभव। एक और पोस्ट। हार्डवेयर


स्रोत:

2013 के मध्य में, मैंने एक बोर्ड खरीदा अरुडिनो नैनोसंस्करण 3.0. यह स्पष्ट है कि बोर्ड एक पूर्ण विकसित arduino uno के समान एक मंच पर बनाया गया है, लेकिन कुछ बारीकियां हैं। आइए इस लेख में उन्हें समझने की कोशिश करते हैं।

अरुडिनो नैनो 3.0 प्लेटफार्म ATmega328 माइक्रोकंट्रोलर पर बनाया गया है, इसका आकार छोटा है और इसे विभिन्न परियोजनाओं में इस्तेमाल किया जा सकता है। नैनो का विकास और विपणन ग्रेविटेक द्वारा किया जाता है। नीचे विनिर्देश हैं:

माइक्रोकंट्रोलर - ATmega328
ऑपरेटिंग वोल्टेज - 5 वी
इनपुट वोल्टेज (अनुशंसित) - 7-12 वी
इनपुट वोल्टेज (सीमा) - 6-20 वी
डिजिटल I/O - 14 (उनमें से 6 का उपयोग PWM आउटपुट के रूप में किया जा सकता है)
एनालॉग इनपुट - 8
इनपुट/आउटपुट के माध्यम से डीसी करंट - 40 एमए
फ्लैश मेमोरी - 32 केबी (बूटलोडर के लिए 2 केबी के साथ)
रैम - 2 केबी
ईईपीरोम - 1 केबी
घड़ी की आवृत्ति - 16 मेगाहर्ट्ज
आयाम - 1.85 सेमी x 4.3 सेमी

Arduino नैनो मिनी-बी यूएसबी कनेक्टर द्वारा संचालित है, साथ ही एक अनियमित 6-20V (पिन 30) या विनियमित 5V (पिन 27) बाहरी बिजली की आपूर्ति द्वारा संचालित है। उच्चतम वोल्टेज वाला स्रोत स्वचालित रूप से चुना जाता है।

सभी 14 डिजिटल पिन (पिनमोड (), digitalWrite (), और digitalRead () फ़ंक्शंस का उपयोग करके) को इनपुट या आउटपुट के रूप में कॉन्फ़िगर किया जा सकता है। आउटपुट 5 V पर संचालित होते हैं। प्रत्येक आउटपुट में 20-50 kΩ पुल-अप रेसिस्टर (डिफ़ॉल्ट अक्षम) होता है और यह 40 mA तक ले जा सकता है।

कंप्यूटर या अन्य उपकरणों और माइक्रोकंट्रोलर के साथ संचार करने के कई तरीके हैं। ATmega328 पिन 0 (RX) और 1 (TX) के माध्यम से UART TTL (5V) सीरियल इंटरफ़ेस का समर्थन करता है। FTDI FT232RL चिप इस इंटरफ़ेस को USB पर रूट करती है, और FTDI ड्राइवरप्रदान करना आभासी कॉमकंप्यूटर पर arduino प्रोग्राम के लिए पोर्ट। केवल FTDI चिप के माध्यम से डेटा संचारित करते समय प्लेटफ़ॉर्म पर RX और TX LED फ़्लैश करते हैं या यूएसबी कनेक्शन.


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

लेकिन इससे पहले यह जरूरी है कि डिवाइस आपके कंप्यूटर पर डिटेक्ट हो जाए। यहीं से मैं मुश्किल में पड़ गया। USB केबल के माध्यम से Arduino को कंप्यूटर से कनेक्ट करते समय, सिस्टम (Windows 7) में प्लेटफ़ॉर्म को UART डिवाइस के रूप में परिभाषित किया गया था। उसी समय, ड्राइवर स्वचालित रूप से स्थापित नहीं थे (ड्राइवर FTDI चिप निर्माता की वेबसाइट से डाउनलोड किए जा सकते हैं)। मुझे इसे मैन्युअल रूप से करना था। ऐसा करने के लिए, डिवाइस मैनेजर में एक अज्ञात डिवाइस का चयन करें। गुणों में, आइटम का चयन करें या ड्राइवर को अपडेट करें, और फिर एफटीडीआई निर्माता से पहले से स्थापित ड्राइवरों की सूची से यूएसबी सीरियल कनवर्टर मॉडल का चयन करें। ड्राइवर को स्थापित करने के बाद, एक समग्र दिखाई दिया यूएसबी यंत्र, और यह केवल COM और LTP पोर्ट पर ड्राइवर को स्थापित करने के लिए रहता है। ठीक उसी तरह, मैंने उसी निर्माता से एक ड्राइवर चुना, और उसके बाद मेरा Arduino स्केच अपलोड करने के लिए उपलब्ध हो गया।

प्रदर्शन की जांच करने के लिए, Arduino के लिए एप्लिकेशन खोलें। टैब सेवा (टूल्स) पर, मेनू बोर्ड (बोर्ड) में Arduino Nano w / ATmega328 चुनें। अब इस स्केच को अपने प्रोग्राम में कॉपी करें और अपलोड बटन पर क्लिक करें।

/* एसओएस एलईडी को ब्लिंक करें। थोड़ा संशोधित मानक एलईडी फ्लैशिंग स्केच। एक मोर्स कोड एसओएस सिग्नल का अनुकरण करता है, बारी-बारी से तीन छोटे फ्लैश, तीन लंबे, फिर तीन छोटे वाले दोहराते हैं। अधिक विवरण यहां http://www.craft-tech.ru */ // स्केच चालू होता है जब बिजली लागू होती है, या जब रीसेट बटन दबाया जाता है तो शून्य सेटअप () (// पिन के साथ काम करना 13. पिनमोड (13) , OUTPUT); ) // लूप फ़ंक्शन एक सर्कल शून्य लूप में स्केच चलाता है () ( digitalWrite (13, हाई); // एलईडी देरी के 13 वें पिन पर वोल्टेज लागू करता है (100); // प्रतीक्षा करें 1 का दसवां हिस्सा एक दूसरा digitalWrite (13, LOW); // 13 फीट देरी (100) पर वोल्टेज बंद करें; digitalWrite (13, उच्च); देरी (100); digitalWrite (13, LOW); देरी (100); digitalWrite (13 , उच्च); देरी (100); डिजिटलवाइट (13, कम); देरी (200); // एक दूसरे डिजिटलवाइट के 2 दसवें हिस्से की प्रतीक्षा करें (13, उच्च); // वोल्टेज विलंब चालू करें (500); // प्रतीक्षा करें आधा सेकंड डिजिटलवाइट (13, कम); // वोल्टेज देरी बंद करें (100); digitalWrite (13, उच्च); देरी (500); digitalWrite (13, LOW); देरी (100); digitalWrite (13, उच्च) ); देरी (500); digitalWrite (13, LOW); देरी (200); digitalWrite (13, उच्च); // और फिर से छोटी चमक देरी (100); digitalWrite (13, LOW); देरी (100); digitalWrite (13, उच्च); देरी (100); डिजिटलवाइट (13, कम); देरी (100); डिजिटलवाइट (13, हाई); देरी (100); डिजिटलवाइट (13, कम); देरी (6000); // 6 सेकंड प्रतीक्षा करें और सब कुछ फिर से दोहराएं)

स्केच को संकलित करने और Arduino पर अपलोड करने के बाद, बोर्ड पर लगी एलईडी मोर्स कोड SOS सिग्नल को दोहराते हुए झपकने लगेगी। इसका मतलब यह होगा कि सेटअप सफल रहा।

सामान्य जानकारी

ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर बनाया गया नैनो प्लेटफॉर्म आकार में छोटा है और इसे प्रयोगशाला के काम में इस्तेमाल किया जा सकता है। इसमें Arduino Duemilanove के समान कार्यक्षमता है, लेकिन असेंबली में भिन्न है। अंतर पावर कनेक्टर की अनुपस्थिति में है एकदिश धाराऔर एक मिनी-बी यूएसबी केबल के माध्यम से काम करते हैं। नैनो का विकास और विपणन ग्रेविटेक द्वारा किया जाता है।

योजनाबद्ध आरेख और प्रारंभिक डेटा

संबंध

कंप्यूटर, अन्य Arduino डिवाइस, या माइक्रोकंट्रोलर के साथ संचार करने के लिए Arduino नैनो प्लेटफॉर्म पर कई डिवाइस स्थापित हैं। ATmega168 और ATmega328 पिन 0 (RX) और 1 (TX) के माध्यम से एक TTL (5V) UART सीरियल इंटरफ़ेस का समर्थन करते हैं। बोर्ड की FTDI FT232RL चिप इस इंटरफ़ेस को USB पर रूट करती है, और FTDI ड्राइवर (Arduino प्रोग्राम में शामिल) कंप्यूटर पर प्रोग्राम को वर्चुअल COM पोर्ट प्रदान करते हैं। Arduino सीरियल मॉनिटर आपको प्लेटफ़ॉर्म से कनेक्ट होने पर टेक्स्ट डेटा भेजने और प्राप्त करने की अनुमति देता है। जब एफटीडीआई चिप या यूएसबी कनेक्शन के माध्यम से डेटा प्रसारित किया जा रहा हो तो प्लेटफॉर्म पर आरएक्स और TX एलईडी फ्लैश होंगे (लेकिन पिन 0 और 1 पर सीरियल संचार का उपयोग करते समय नहीं)।

SoftwareSerial लाइब्रेरी के साथ नैनो के किसी भी डिजिटल पिन के माध्यम से सीरियल डेटा ट्रांसफर बनाना संभव है।

ATmega168 और ATmega328 I2C (TWI) और SPI इंटरफेस दोनों का समर्थन करते हैं। Arduino में I2C बस के आसान उपयोग के लिए वायर लाइब्रेरी शामिल है। अधिक जानकारी प्रलेखन में है। SPI इंटरफ़ेस का उपयोग करने के लिए, ATmega168 और ATmega328 माइक्रोकंट्रोलर डेटाशीट देखें।

प्रोग्रामिंग

प्लेटफ़ॉर्म को Arduino सॉफ़्टवेयर का उपयोग करके प्रोग्राम किया गया है। टूल्स> बोर्ड मेनू से "Arduino Diecimila, Duemilanove या Nano w/ ATmega168" या "Arduino Duemilanove या Nano w/ATmega328" (इंस्टॉल किए गए माइक्रोकंट्रोलर के अनुसार) का चयन करें। विस्तृत जानकारी पुस्तिका और निर्देशों में पाई जा सकती है।

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

यह संभव है कि ICSP ब्लॉक (इन-सर्किट प्रोग्रामिंग) के आउटपुट के माध्यम से बूटलोडर का उपयोग न करें और माइक्रोकंट्रोलर को प्रोग्राम करें। विस्तृत जानकारी इस मैनुअल में है।

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

नैनो को इस तरह से डिजाइन किया गया है कि नया कोड लिखने से पहले प्रोग्राम खुद ही रीबूट हो जाता है, न कि प्लेटफॉर्म पर एक बटन दबाने से। FT232RL डेटा फ्लो कंट्रोल (DTR) लाइनों में से एक 100nF कैपेसिटर के माध्यम से ATmega168 या ATmega328 माइक्रोकंट्रोलर के रीसेट पिन से जुड़ा है। इस लाइन का सक्रियण, अर्थात्। संकेतन कम स्तर, माइक्रोकंट्रोलर को रीबूट करता है। Arduino प्रोग्राम, इस फ़ंक्शन का उपयोग करके, प्रोग्रामिंग वातावरण में ही अपलोड बटन के एक क्लिक के साथ कोड अपलोड करता है। DTR लाइन पर निम्न-स्तरीय सिग्नलिंग को कोड लिखने की शुरुआत के साथ समन्वित किया जाता है, जो बूटलोडर टाइमआउट को कम करता है।

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

प्रोटोटाइप बोर्ड के साथ काम करने पर केंद्रित एक छोटा बोर्ड है। यह एक चिप पर आधारित है ATmega328 (Arduino Nano 3.x)या ATmega168 (Arduino Nano 2.x)और लगभग उसी के समान कार्य करता है अरुडिनो ड्यूमिलानोव, लेकिन एक अलग रूप कारक में बनाया गया है। पर अरुडिनो नैनोकोई पावर जैक नहीं है, और यह केबल प्रकार के साथ काम करता है मिनी-बी यूएसबी. इस बोर्ड द्वारा डिजाइन और निर्मित किया गया है ग्रेविटेक.

प्रेरणा के लिए विचार

उन परियोजनाओं के बारे में जिनके साथ किया जा सकता है अरुडिनो नैनो, आप Arduino प्रोजेक्ट हब पर पढ़ सकते हैं - यह आधिकारिक वेबसाइट का शैक्षिक मंच है अरुडिनो.

प्रलेखन

के लिये Arduino नैनो 3.0 (ATmega328):

के लिये Arduino नैनो 2.0 (ATmega168):

नोट: ईगल का मुफ्त संस्करण 2 से अधिक परतों के साथ काम कर सकता है, जबकि नैनो के इस संस्करण में 4 परतें हैं। इसलिए, उपयोगकर्ताओं को फ़ाइल खोलने और ईगल के मुफ्त संस्करण में इसका उपयोग करने में सक्षम होने के लिए, इसे असंबद्ध पैड के साथ बनाया गया है।

विशेष विवरण

  • microcontroller- एटमेल ATmega168 या ATmega328
  • कार्यरत वोल्टेज- 5 वोल्ट
  • इनपुट वोल्टेज (अनुशंसित)- 7-12 वोल्ट
  • इनपुट वोल्टेज (सीमा)- 6-20 वोल्ट
  • डिजिटल I/O संपर्क- 14 पीसी। (जिनमें से 6 का उपयोग PWM को आउटपुट करने के लिए किया जा सकता है)
  • इनपुट एनालॉग संपर्क- 8 पीसी।
  • अधिकतम वर्तमान प्रति I/O पिन- 40 मिलीमीटर
  • फ्लैश मेमोरी- 16 KB (ATmega168) या 32 KB (ATmega328), जिनमें से 2 KB बूटलोडर द्वारा उपयोग किए जाते हैं
  • SRAM- 1 केबी (एटीमेगा168) या 2 केबी (एटीमेगा328)
  • ईईपीरोम- 512 बाइट्स (ATmega168) या 1 KB (ATmega328)
  • घड़ी की आवृत्ति- 16 मेगाहर्ट्ज
  • लंबाई45 मिमी।

    4.5e-4 किलोमीटर
    0.45 मीटर
    4.5 सेंटीमीटर

  • चौड़ाई18 मिमी।

    1.8e-4 किलोमीटर
    0.18 मीटर
    1.8 सेंटीमीटर

  • वज़न- 5 ग्राम

भोजन

अरुडिनो नैनो बोर्डकनेक्शन प्रकार से संचालित किया जा सकता है मिनी-बी यूएसबी, अनियमित बाहरी बिजली की आपूर्ति 6-20 वोल्ट (30वां पिन)या एक विनियमित बाहरी बिजली आपूर्ति से 5 वोल्ट (27 वां पिन). उच्चतम वोल्टेज वाले स्रोत को शक्ति स्रोत के रूप में चुना जाता है; चयन स्वचालित है।

स्मृति

टुकड़ा एटमेगा168सुसज्जित 16 केबी फ्लैश-मेमोरी कोड स्टोर करने के लिए (जिसमें से 2 केबीबूटलोडर द्वारा उपयोग किया जाता है), और चिप एटीमेगा328 - 32 केबी(जिसमें से वही 2 केबीबूटलोडर द्वारा उपयोग किया जाता है)। इसके अलावा, दोनों चिप्स मेमोरी प्रकार से लैस हैं SRAM (एटमेगा168यह है 1 केबी, एक एटमेगा3282 केबी) और प्रकार की स्मृति ईईपीरोम (एटमेगा168यह है 512 बाइट्स, एक एटमेगा3281 केबी) से लिखना और पढ़ना ईईपीरोम EEPROM पुस्तकालय का उपयोग करके किया गया।

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

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

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

भुगतान करना अरुडिनो नैनोयह है 8 एनालॉग इनपुट पिनऔर वे सभी समर्थन करते हैं 10 बिट संकल्प(यानी के साथ काम कर सकते हैं 1024 विभिन्न मान) डिफ़ॉल्ट रूप से, उनमें वोल्टेज रेंज है जमीन से 5 वोल्टहालांकि, इस श्रेणी की ऊपरी सीमा को एनालॉग रेफरेंस () फ़ंक्शन का उपयोग करके बढ़ाया जा सकता है। एनालॉग संपर्क 7 तथा 8 डिजिटल संपर्कों के रूप में उपयोग नहीं किया जा सकता है।

  • I2C इंटरफ़ेस: संपर्क ए4 (एसडीए)तथा ए5 (एससीएल). समर्थन प्रकार संचार I2C (TWI), जिसे वायर लाइब्रेरी का उपयोग करके कार्यान्वित किया जाता है।

पर भी नैनोकुछ और विशेष संपर्क हैं:

  • आरिफ- एनालॉग इनपुट संपर्कों के लिए संदर्भ वोल्टेज। AnalogReference () फ़ंक्शन के संयोजन के साथ प्रयोग किया जाता है।
  • रीसेट- यदि आप इस पिन पर LOW लगाते हैं, तो यह माइक्रोकंट्रोलर को रीसेट कर देगा। आमतौर पर जोड़ने के लिए प्रयोग किया जाता है "कवच"रीसेट बटन क्योंकि कनेक्शन "कवच"बोर्ड पर ही रीसेट बटन को ब्लॉक कर देता है।

संचार

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

सभी डिजिटल संपर्क नैनोधारावाहिक संचार का समर्थन करता है, जिसे SoftwareSerial पुस्तकालय का उपयोग करके कार्यान्वित किया जाता है।

इसके अलावा, चिप्स एटमेगा168तथा एटमेगा328समर्थन संचार प्रकार I2C (TWI)तथा एसपीआई. बस के साथ काम को आसान बनाने के लिए I2Cमें अरुडिनो आईडीईवायर लाइब्रेरी में बनाया गया है, और इसके लिए एसपीआई- एसपीआई पुस्तकालय।

प्रोग्रामिंग

चिप्स एटमेगा168तथा एटमेगा328पर अरुडिनो नैनोएक पूर्व-लिखित बूटलोडर के साथ आता है जो आपको बाहरी हार्डवेयर प्रोग्रामर का उपयोग किए बिना बोर्ड पर नया कोड अपलोड करने की अनुमति देता है।

लोडर प्रोटोकॉल के माध्यम से संचार करता है एसटीके500(विवरण , )।

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

अरुडिनो नैनो बोर्डइस तरह से डिज़ाइन किया गया है कि आपको नया स्केच अपलोड करने से पहले रीसेट बटन दबाने की ज़रूरत नहीं है - यह कर सकता है परउस कंप्यूटर पर जिससे आपका बोर्ड जुड़ा हुआ है।

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

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

ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर बनाया गया नैनो प्लेटफॉर्म आकार में छोटा है और इसे प्रयोगशाला के काम में इस्तेमाल किया जा सकता है।

अरुडिनो नैनो बोर्ड

Arduino नैनो को USB मिनी-बी कनेक्शन के माध्यम से, या एक अनियमित 6-20V (पिन 30) या विनियमित 5V (पिन 27) बाहरी बिजली की आपूर्ति से संचालित किया जा सकता है। उच्चतम वोल्टेज वाला स्रोत स्वचालित रूप से चुना जाता है।

Arduino नैनो बोर्ड के निर्दिष्टीकरण

microcontroller

ATmega168 या ATmega328

कार्यरत वोल्टेज

5 वी

7-12 वी

इनपुट वोल्टेज (सीमा)

6-20 वी

डिजिटल इनपुट/आउटपुट

14 (जिनमें से 6 का उपयोग PWM आउटपुट के रूप में किया जा सकता है)

एनालॉग इनपुट

इनपुट/आउटपुट के माध्यम से डीसी करंट

40 एमए

3.3V आउटपुट के लिए डीसी

50 एमए

फ्लैश मेमोरी

16 KB (ATmega168) या 32 KB (ATmega328) 2 KB के साथ बूटलोडर के लिए उपयोग किया जाता है

टक्कर मारना

1 केबी (एटीमेगा168) या 2 केबी (एटीमेगा328)

सामान्य जानकारी

Arduino नैनो ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर आधारित पूरी तरह कार्यात्मक लघु उपकरण है जिसे ब्रेडबोर्ड के साथ उपयोग के लिए अनुकूलित किया गया है। कार्यक्षमता के संदर्भ में, डिवाइस Arduino Duemilanove के समान है, लेकिन आकार, पावर कनेक्टर की कमी और एक अलग प्रकार (मिनी-बी) यूएसबी केबल में इससे अलग है। Arduino Nano को Gravitech द्वारा विकसित और निर्मित किया गया है।

योजना और मूल परियोजना

बोर्ड में सूचीबद्ध लोगों के अलावा, कई और निष्कर्ष हैं:

  • एआरईएफ।एनालॉग इनपुट के लिए संदर्भ वोल्टेज। समारोह के साथ प्रयोग किया जा सकता है।
  • रीसेट।इस पिन पर निम्न स्तर (LOW) बनने से माइक्रोकंट्रोलर रीसेट हो जाएगा। आमतौर पर, इस पिन का उपयोग विस्तार बोर्ड पर रीसेट बटन को संचालित करने के लिए किया जाता है।

संबंध

Arduino Nano कंप्यूटर, अन्य Arduino, या अन्य माइक्रोकंट्रोलर के साथ संचार करने के लिए कई विकल्प प्रदान करता है। ATmega168 और ATmega328 में एक UART ट्रांसीवर है जो डिजिटल पिन 0 (RX) और 1 (TX) के माध्यम से सीरियल संचार की अनुमति देता है। FTDI FT232RL चिप कंप्यूटर के ट्रांसीवर और यूएसबी पोर्ट के बीच संचार प्रदान करता है, और जब एक पीसी से जुड़ा होता है, तो Arduino को परिभाषित करने की अनुमति देता है वर्चुअल COM पोर्ट(FTDI ड्राइवर Arduino सॉफ़्टवेयर पैकेज में शामिल हैं)। Arduino सॉफ़्टवेयर पैकेज में यह भी शामिल है विशेष कार्यक्रम, जो आपको Arduino को साधारण टेक्स्ट डेटा पढ़ने और भेजने की अनुमति देता है। USB के माध्यम से डेटा को कंप्यूटर में स्थानांतरित करते समय, बोर्ड पर RX और TX LED फ्लैश होंगे। (पिन 0 और 1 के माध्यम से सीरियल संचार इन एल ई डी को प्रकाश नहीं करता है।)

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

किसी प्रोग्राम को डाउनलोड करने से पहले हर बार रीसेट बटन दबाने से बचने के लिए, Arduino नैनो को इस तरह से डिज़ाइन किया गया है कि इसे किसी कनेक्टेड कंप्यूटर से प्रोग्रामेटिक रूप से रीसेट किया जा सकता है। FT232RL पर डेटा फ्लो कंट्रोल (DTR) पिन में से एक ATmega168 या ATmega328 के RESET पिन से 100nF कैपेसिटर के माध्यम से जुड़ा होता है। जब डीटीआर लाइन शून्य हो जाती है, तो रीसेट पिन भी माइक्रोकंट्रोलर को रीसेट करने के लिए पर्याप्त अवधि के लिए कम हो जाता है। Arduino प्रोग्रामिंग वातावरण में सिर्फ एक क्लिक के साथ माइक्रोकंट्रोलर को फ्लैश करने में सक्षम होने के लिए इस सुविधा का उपयोग किया जाता है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि फ्लैशिंग प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि फ्लैशिंग प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है।

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

Arduino बोर्डों के मुख्य संस्करणों को निम्नलिखित मॉडलों द्वारा दर्शाया गया है:

सामान्य जानकारी

ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर बनाया गया नैनो प्लेटफॉर्म आकार में छोटा है और इसे प्रयोगशाला के काम में इस्तेमाल किया जा सकता है। इसमें Arduino Duemilanove के समान कार्यक्षमता है, लेकिन असेंबली में भिन्न है। अंतर डीसी पावर कनेक्टर की अनुपस्थिति में है और मिनी-बी यूएसबी केबल के माध्यम से काम करता है। नैनो का विकास और विपणन ग्रेविटेक द्वारा किया जाता है।

योजनाबद्ध आरेख और प्रारंभिक डेटा

संबंध

कंप्यूटर, अन्य Arduino डिवाइस, या माइक्रोकंट्रोलर के साथ संचार करने के लिए Arduino नैनो प्लेटफॉर्म पर कई डिवाइस स्थापित हैं। ATmega168 और ATmega328 पिन 0 (RX) और 1 (TX) के माध्यम से एक TTL (5V) UART सीरियल इंटरफ़ेस का समर्थन करते हैं। बोर्ड की FTDI FT232RL चिप इस इंटरफ़ेस को USB पर रूट करती है, और FTDI ड्राइवर (Arduino प्रोग्राम में शामिल) कंप्यूटर पर प्रोग्राम को वर्चुअल COM पोर्ट प्रदान करते हैं। Arduino सीरियल मॉनिटर आपको प्लेटफ़ॉर्म से कनेक्ट होने पर टेक्स्ट डेटा भेजने और प्राप्त करने की अनुमति देता है। जब एफटीडीआई चिप या यूएसबी कनेक्शन के माध्यम से डेटा प्रसारित किया जा रहा हो तो प्लेटफॉर्म पर आरएक्स और TX एलईडी फ्लैश होंगे (लेकिन पिन 0 और 1 पर सीरियल संचार का उपयोग करते समय नहीं)।

SoftwareSerial लाइब्रेरी के साथ नैनो के किसी भी डिजिटल पिन के माध्यम से सीरियल डेटा ट्रांसफर बनाना संभव है।

ATmega168 और ATmega328 I2C (TWI) और SPI इंटरफेस दोनों का समर्थन करते हैं। Arduino में I2C बस के आसान उपयोग के लिए वायर लाइब्रेरी शामिल है। अधिक जानकारी प्रलेखन में है। SPI इंटरफ़ेस का उपयोग करने के लिए, ATmega168 और ATmega328 माइक्रोकंट्रोलर डेटाशीट देखें।

प्रोग्रामिंग

प्लेटफ़ॉर्म को Arduino सॉफ़्टवेयर का उपयोग करके प्रोग्राम किया गया है। टूल्स> बोर्ड मेनू से "Arduino Diecimila, Duemilanove या Nano w/ ATmega168" या "Arduino Duemilanove या Nano w/ATmega328" (इंस्टॉल किए गए माइक्रोकंट्रोलर के अनुसार) का चयन करें। विस्तृत जानकारी पुस्तिका और निर्देशों में पाई जा सकती है।

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

यह संभव है कि ICSP ब्लॉक (इन-सर्किट प्रोग्रामिंग) के आउटपुट के माध्यम से बूटलोडर का उपयोग न करें और माइक्रोकंट्रोलर को प्रोग्राम करें। विस्तृत जानकारी इस मैनुअल में है।

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

नैनो को इस तरह से डिजाइन किया गया है कि नया कोड लिखने से पहले प्रोग्राम खुद ही रीबूट हो जाता है, न कि प्लेटफॉर्म पर एक बटन दबाने से। FT232RL डेटा फ्लो कंट्रोल (DTR) लाइनों में से एक 100nF कैपेसिटर के माध्यम से ATmega168 या ATmega328 माइक्रोकंट्रोलर के रीसेट पिन से जुड़ा है। इस लाइन का सक्रियण, अर्थात्। एक निम्न स्तर का संकेत, माइक्रोकंट्रोलर को रीसेट करता है। Arduino प्रोग्राम, इस फ़ंक्शन का उपयोग करके, प्रोग्रामिंग वातावरण में ही अपलोड बटन के एक क्लिक के साथ कोड अपलोड करता है। DTR लाइन पर निम्न-स्तरीय सिग्नलिंग को कोड लिखने की शुरुआत के साथ समन्वित किया जाता है, जो बूटलोडर टाइमआउट को कम करता है।

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

(खुली फाइल अरुडिनो मेगाईगल सीएडी में संदर्भ Design.brd, फिर फ़ाइल -> निर्यात... -> छवि)

संभावित प्रतिस्थापन / एनालॉग्स के साथ Arduino नैनो बोर्ड की स्व-असेंबली के लिए घटक

पद मज़हब व्याख्या टिप्पणी
1 सी 1 0.1uF संधारित्र 0.1uF एसएमडी 0805 कुल 5 पीसी
2 सी2 4.7uF कुल 2 पीसी
3 सी 3 0.1uF संधारित्र 0.1uF एसएमडी 0805
4 सी 4 0.1uF संधारित्र 0.1uF एसएमडी 0805
5 सी 7 0.1uF संधारित्र 0.1uF एसएमडी 0805
6 सी 8 4.7uF संधारित्र टैंटलम 4.7uF smd A
7 सी9 0.1uF संधारित्र 0.1uF एसएमडी 0805
8 डी1 एमबीआर0520 डायोड, एसएमडी एसओडी-123 कोई डायोड या Schottky डायोड, U>20V, I>0.5A
9 जे1 HEAD15-NOSS
10 J2 HEAD15-NOSS-1 पिन कनेक्टर 1x15 ("पुरुष")
11 जे 3 यूएसबी-मिनी-बी% सी मिनी-यूएसबी कनेक्टर - बोर्ड पर सॉकेट, टाइप बी
12 जे4 HEAD3X2 पिन कनेक्टर 2x3 ("पुरुष")
13 एलईडी1 RED_RX एलईडी एसएमडी 0805 "आरएक्स" - यूएआरटी के माध्यम से प्राप्त डेटा का संकेत कुल 4 पीसी
14 LED2 GREEN_TX एलईडी एसएमडी 0805 "आरएक्स" - यूएआरटी के माध्यम से डेटा ट्रांसफर का संकेत
15 एलईडी3 एल_एएमबीईआर एलईडी एसएमडी 0805 "एल" - पोर्ट नंबर 13 . से जुड़ा है
16 एलईडी4 नीला एलईडी एसएमडी 0805 "पीडब्लूआर" - पावर इंडिकेटर
17 RP1 1K रेसिस्टर असेंबली 4x1 kOhm, smd 4D03
18 RP2 330 रोकनेवाला विधानसभा 4х330 ओम, एसएमडी 4D03
19 SW1 रीसेट रीसेट बटन 2-पिन, smd आयाम 3x6 मिमी अधिकतम!
20 U1 ATMEGA ATMEGA168-20AU, या ATMEGA328-20AU, smd TQFP-32
21 यू 2 FT232RL FT232RL, एसएमडी SSOP28
22 यू3 UA78M05 लो ड्रॉप लीनियर स्टेबलाइजर
वोल्टेज इनपुट / आउटपुट 0.5 ए, एसएमडी एसओटी 223
संभावित प्रतिस्थापन: पिन के साथ कोई भी रैखिक वोल्टेज नियामक 7805 (एसएमडी, एसओटी 223): 1-विन, 2-जीएनडी, 3 - वाउट
23 Y1 16 मेगाहर्ट्ज क्वार्ट्ज गुंजयमान यंत्र 16MHz smd आयाम 3.7x3.1x1.0 मिमी या उससे कम!