Arduino में AVR का उपयोग क्यों किया जाता है?


41

क्यों Arduino AVR का उपयोग कर रहा है? मैं समझता हूं कि वे आधिकारिक प्रोसेसर हैं, लेकिन ऐसा कोई कारण नहीं है कि कोड को ARM या Freescale आर्किटेक्चर के लिए लागत, सही के अलावा पोर्ट नहीं किया जा सकता है? जब तक ऑनबोर्ड मेमोरी है, मुझे लगा कि उन हिस्सों में आसान प्रवास हो सकता है।

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


4
आपका बाजार कौन है? यदि आप उद्योग में कुछ बड़ा बेचने की कोशिश कर रहे हैं, तो आप एक एआरएम चाहते हैं, क्योंकि यदि एटलम के तहत जाता है, तो आपको एवीआर का उपयोग करने पर कुछ भी नहीं मिला है। एआरएम के साथ, अन्य विक्रेताओं के बहुत सारे हैं जो ड्रॉप-इन प्रतिस्थापन के पास की पेशकश करते हैं। एआरएम की बढ़ी हुई जटिलता अच्छे इंजीनियरों के साथ एक मुद्दे से कम है, जो कि उन शौकीनों के साथ है जो मूल बातें नहीं जानते हैं। यदि आप शौकियों को बेच रहे हैं, तो सीखने की अवस्था बहुत अधिक खड़ी हो जाएगी, प्रोसेसर शक्ति का उपयोग नहीं किया जाएगा, और एसएमटी एक काल्पनिक ईंट की दीवार होगी। आप किसके बारे में चिंतित हैं-शौक़ीन ग्राहक या संभावित नियोक्ता? Pls। स्पष्ट करना।
केविन वर्मियर

9
मैं आक्रामक होने की कोशिश नहीं कर रहा हूं, लेकिन सवाल पूछा जाना चाहिए। Atmel 25 साल से अधिक पुराना है, एआरएम के अलावा बहुत सफल बाजार है, एवीआर अपने आप में एक बहुत ही सफल मंच है। ऐसी कंपनी की संभावना क्या है। यह कहते हुए लगता है, "विंडोज़ का उपयोग न करें, क्या होगा यदि माइक्रो सॉफ्ट नीचे चला जाए?"
रिक_2047

मैं आपके अन्य दो बिंदुओं से सहमत हूं, अर्थात् यदि आपके पास एक शौकवादी बाजार है, तो संभावना दुर्लभ है कि एआरएम की पूरी शक्ति का उपयोग किया जाएगा और एसएमटी एक ईंट की दीवार बन जाएगी।
रिक_2047

2
क्या उस पर SAM3XE (ARM 32 बिट्स) uC के साथ एक Arduino देय नहीं है? क्योंकि, मेरे हाथ में अभी एक है ...
डोबोट

1
मैं यह नोट करना चाहूंगा कि "आजकल" वास्तव में एआरएम आधारित बोर्ड हैं जिन्हें Arduino (पुस्तकालयों और IDE) का उपयोग करके प्रोग्राम किया जा सकता है। Teensy 3.2 इसका एक उत्कृष्ट उदाहरण है। स्पार्कफुन.com
पॉल

जवाबों:


32

क्या किसी को इस बात की भी परवाह है कि आप क्या विकसित कर रहे हैं?

हां और ना। मैं एक विशेष परियोजना के लिए AVR32 पर विकसित कर रहा हूं, और विकास पर्यावरण (विशेष रूप से संकलन / कार्यक्रम / डिबग चक्र) उदाहरण के लिए, PIC32 की तुलना में भयावह है।

ग्राहक लागत और रखरखाव को छोड़कर परवाह नहीं करते हैं, और एक arduino की तरह प्रणाली के मामले में प्रोग्रामर परवाह नहीं करेंगे क्योंकि arduino पर्यावरण और विकास चक्र लेट है और मौजूदा AVR32 सेटअप की तुलना में बेहतर है।

मुझे आश्चर्य है क्योंकि Arduino परिवार में AVR के लिए इस तरह के एक मजबूत दल है। मैं समझता हूं कि वे आधिकारिक प्रोसेसर हैं, लेकिन ऐसा कोई कारण नहीं है कि कोड को ARM या Freescale आर्किटेक्चर के लिए लागत, सही के अलावा पोर्ट नहीं किया जा सकता है? जब तक ऑनबोर्ड मेमोरी है, मुझे लगा कि उन हिस्सों में आसान प्रवास हो सकता है।

ऐसा कोई कारण नहीं है कि किसी अन्य प्रोसेसर का उपयोग नहीं किया जा सकता है, लेकिन एक बहुत अच्छा कारण है कि उन्होंने एआरएम, एमआइपी, पावरपीसी, आदि डिवाइस के बजाय कम अंत 8 बिट डिवाइस चुना है: उपयोग में आसानी।

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

AVR को PIC के ऊपर चुने जाने का कारण यह है कि PIC के पास वास्तव में व्यापक रूप से इस्तेमाल किया हुआ, खुला स्रोत, मुफ्त सी कंपाइलर नहीं है, अन्य चीजों के बीच (SDCC पोर्ट परिपक्व नहीं है)।

मैं उद्योग में बहुत सारे एआरएम देखता हूं (ऐसा लगता है कि प्रत्येक विक्रेता अपने डिजाइनों में एक को आगे बढ़ा रहा है) और सोच रहा था कि अरडूइनो डेवलपर की दुनिया में अधिक तेजी क्यों नहीं थी। विचार?

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

यहां तक ​​कि 28 पिन पैकेज में आने वाला लो एंड कॉर्टेक्स ARMS अभी भी SOIC है, DIP नहीं।

तो AVR में सभी सही विशेषताएं थीं:

  • मिलाप के लिए आसान है
  • पूरी दुनिया में मेल ऑर्डर के माध्यम से प्राप्त करना आसान है
  • नि: शुल्क जीसीसी सी संकलक
  • प्रोसेसर और परिधीय सेटअप और उपयोग को समझना आसान है
  • सस्ता
  • सर्वव्यापी - बहुत से लोग और एवीआर परिवार के आसपास का अनुभव

मोटे तौर पर यह अभी भी सच है - मुझे डुबकी प्रारूप में एआरएम का पता नहीं है, और एडेप्टर इसे एवीआर की तुलना में काफी महंगा बनाते हैं। अधिकांश भाग के लिए, निर्माताओं को नहीं लगता कि एक डीआईपी पैक 32 बिट प्रोसेसर बहुत लाभदायक होने वाला है।


वहाँ एक है, लंबन प्रोपेलर। यह चिप पर आठ 32-बिट सीपीयू है, और डीआईएल, क्यूएफपी और क्यूएफएन पैकेज में आता है।
लियोन हेलर

5
यह स्पॉट-ऑन है। AVR लाइसेंस के कारण PIC पर, और एआरएम पर सॉफ्टवेयर और टूलचिन की सादगी और टांका लगाने की क्षमता के कारण। आपकी अपनी परियोजनाओं के लिए, यह लागू नहीं हो सकता है। हालांकि, यदि आप एक एआरएम-डुइनो विकसित करना चाहते हैं, तो अन्य, समान परियोजनाओं पर एक नज़र डालें। वे पर पकड़ नहीं है जैसे AVR है। यह अरुडिनो देव वातावरण के कारण भी हो सकता है।
केविन वर्मियर

जो AVR32 उपकरण आप उपयोग कर रहे हैं - मैं AVR32 और MSP दोनों पर IAR का उपयोग करता हूं और इस वातावरण को अत्यधिक सक्षम पाया है। लागत एक पेशेवर वातावरण में एक मुद्दा नहीं है - एक सप्ताह के लिए एक इंजीनियर को नियुक्त करने की लागत से कम के बराबर।
u

टूल के बारे में यह दावा दूर किया जा सकता है - Arduino gcc का उपयोग करता है जिसमें AVR32 पोर्ट भी उपलब्ध है।
क्रिस स्ट्रैटन

1
अब NXP के पास DIP पैकेज में कुछ Cortex-M0 ARMs हैं। मुझे लगता है कि LPC11xx परिवार से है। मुझे लगता है कि उनका लक्ष्य बाजार उपकरणों में बेहद सस्ता, कम गुणवत्ता, एकल पक्षीय पीसीबी है।
मार्को


16

चूंकि आप राय के लिए मतदान कर रहे हैं, यहाँ मेरा $ .02 है। चाहे मैं एक एआरएम पर काम कर रहा हूं या एवीआर मायने रखता है (और इसलिए, मैं परवाह करता हूं), ज्यादातर इस बात पर आधारित है कि मैं क्या करने की कोशिश कर रहा हूं। ऐसे मामलों का उपयोग किया जाता है जहां एक एवीआर समझ में आता है, और ऐसे भी हैं जब एआरएम करता है। सामान्य तौर पर, एवीआर और पीआईसी के बीच एक ट्रेडऑफ होता है।

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

मुझे लगता है कि यह Arduino पारिस्थितिकी तंत्र से अलग AVR को देखने के लिए सार्थक है। Arduino की टुकड़ी ने उन कारणों से भी बहुत लाभ उठाया है, जिन्होंने AVR को हॉबीस्ट चीजों के लिए एक डिफैक्टो मानक के कुछ बना दिया है - एक मंटल जो कि PIC से तेजी से ले रहा है इससे पहले ही arduino ने अपनी उपस्थिति बना ली थी। AVR के प्रत्यक्ष प्रतियोगी PIC होंगे और एक हद तक MSP430, जो कि बड़े पैमाने पर TI के भारी विपणन धक्का के कारण अपने सहायक उपकरणों के साथ मिलकर कर्षण प्राप्त कर रहा है।

पारिस्थितिकी तंत्र

जैसा कि अन्य उत्तरों में उल्लेख किया गया है, एवीआर एक ऐसा परिवार है, जिसके पास शून्य से लेकर हैलो दुनिया तक मुफ्त साधनों का उपयोग करने के लिए एक साफ, मानकीकृत तरीका है। Avr-gcc पोर्ट, वे टुकड़े जो winavr toolchain बनाते हैं, प्रोग्रामर योजनाबद्धता के बहुत से अलग-अलग जटिलता और विशेषताओं के साथ लेकिन फिर भी avrdude द्वारा समर्थित होने से प्राप्त प्राधिकरण द्वारा बाध्य यह टूलकिन के काम करने से निपटने की तुलना में बहुत आसान बनाता है।

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

MSP430 मामूली रूप से बेहतर है, ज्यादातर इसलिए कि इसकी नई (लोकप्रियता के मामले में कम से कम) - इसके साथ दावेदारी करने के लिए बहुत कम शोर है। TI ने आपके लिए दक्षता के साथ IC के नमूने लिए, मैंने कहीं और नहीं देखा। mspgcc ठीक आकार में है, और यहां तक ​​कि एक खुला स्रोत डीबगिंग सॉफ़्टवेयर भी है जिसे खोजना या सेटअप करना मुश्किल नहीं है। हालाँकि, समस्या यह है कि यह उतना शौक़ीन हितैषी नहीं है जितना कि AVR है। आपके पास अभी भी प्रोग्रामर की समस्या है, जो कि PIC के लिए आपको जो खरीदना है, उससे अधिक महंगा है। 3.3v आपूर्ति ऑपरेशन उन लोगों के लिए एक बाधा बाधा डालता है जो 5v लॉजिक के लिए उपयोग किए जाते हैं। और यह डीआईपी में पैमाने पर नहीं है - कम अंत वाले उपलब्ध हैं, लेकिन एक बार जब आप अधिक fleshed चिप्स तक नहीं पहुंचते हैं।

उपयोग में आसानी

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

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

AVRs एक आंतरिक RC का उपयोग कर सकते हैं जबकि PIC अक्सर नहीं करते हैं। उन्हें एक क्रिस्टल की आवश्यकता होती है, जो आत्मविश्वास की कमी के साथ संयुक्त होने पर इसे थोड़ा पासा बनाता है।

AVRs कुछ साल पहले PICs की तुलना में इन-सिस्टम प्रोग्रामिंग के साथ अधिक मैत्रीपूर्ण लग रहा था, हालाँकि मैं बहुत आसानी से वहां गलत हो सकता था।

एवीआर बनाम एआरएम

हालाँकि, आपके सवाल का AVR बनाम ARM से क्या लेना-देना था। जैसा कि मैंने शुरुआत में कहा था, AVR और ARM स्पेक्ट्रम में अलग-अलग जगहों पर कब्जा करते हैं। यदि आपके पास कुछ ऐसा है जिसे आप AVR के साथ कर सकते हैं, तो आप इसे ARM से क्यों करना चाहेंगे? एआरएम अधिक महंगे हैं, उच्च भाग की गणना की आवश्यकता होती है, अधिक ऊर्जा की खपत करते हैं, अधिक जटिल कोड बनाते हैं, अधिक महंगी निर्माण प्रक्रियाओं की आवश्यकता होती है। एक 100 पिन TQFP को सोल्डर करना 40 पिन DIP / SOIC को सोल्डर करने की तुलना में अधिक महंगा है, यह इस बात पर निर्भर करता है कि आप लागत को कैसे मापते हैं। यदि आप बड़े संस्करणों में उत्पादन कर रहे हैं और इसके साथ उत्पादन तकनीक के अनुकूल उपयोग कर रहे हैं तो यह पकड़ में नहीं आ सकता है, लेकिन यदि आप ऐसा कर रहे हैं, तो मूल्य अंतर सस्ता समाधान के साथ जाने के लिए और भी अधिक मजबूर हो जाएगा।

घर के आसपास सामान्य हैकिंग के लिए एक गो-कंट्रोलर के रूप में या आपके पास क्या है, मैं कहूंगा कि AVR का उपयोग करना आसान है क्योंकि: - एक हॉबीस्ट परिप्रेक्ष्य से अधिक मानकीकृत, अधिक कोड मैं इंटरनेट से पुन: उपयोग कर सकता हूं क्योंकि इतने सारे नहीं हैं संकलक विविधताएं, और परिवार के सदस्यों के बीच रजिस्टर नाम और एपीआई के बीच भिन्नताएं। (LPC ARM कोड को ATMEL ARM हार्डवेयर में पोर्ट करने की कोशिश करें, आप देखेंगे कि मेरा क्या मतलब है) - कोड स्वाभाविक रूप से अधिक जटिल हो जाता है (यह वास्तव में ऐसा करता है)। - टूलचिन सेटअप करने के लिए अतिरिक्त काम करता है। - थोड़ा आसान इंटरफेस बनाता है। ARMs आमतौर पर आपको 3v3 या 1v8 लॉजिक तक गिरा देगा, जिससे अन्य खिलौनों को थोड़ा प्रॉब्लम हो सकता है। - सस्ता - स्थानीय हार्डवेयर स्टोर पर एआरएम चिप प्राप्त करना मेरे लिए एक विकल्प नहीं है जहां मैं रहता हूं, एवीआर प्राप्त करना है।


1
मुझे कुछ PICs याद नहीं हैं, कुछ OTP भागों से हटकर जहाँ फ़्यूज़ बिट्स को कारखाने के परीक्षण के हिस्से के रूप में पूर्व-क्रमादेशित किया गया था (यह पुष्टि करने का एकमात्र तरीका कि LP, XT या HS मोड ने काम किया था, उस मोड के लिए चिप को कॉन्फ़िगर करना था) कि एक क्रिस्टल की आवश्यकता है। आरसी मोड का उपयोग करने के लिए कुछ को बाहरी अवरोधक और टोपी की आवश्यकता होती है, और इसकी आवृत्ति पर बहुत अधिक मोटा चश्मा होता है, लेकिन मैं आंतरिक या बाहरी आरसी के लिए डिज़ाइन विकल्प के बिना किसी भी PIC को याद नहीं करता। क्या मैं किसी को भूल गया हूं?
सुपरकैट

वास्तविकता में, एआरएम / एवीआर लागत तुलनीय संसाधनों के लिए एक धोने के करीब है। और जो पैकेज एक उत्पादन सेटिंग में उपयोग किए जाते हैं वे जरूरी नहीं कि अलग-अलग हों, क्योंकि यह संभवतः QFP या QFN वेरिएंट में से एक होगा। समर्थन सर्किटरी की आवश्यकता काफी तुलनीय भी है।
क्रिस स्ट्रैटन

@ क्रिस: जब आप संसाधनों में प्रत्येक चिप प्रदान करता है, मैं कहता हूँ कि एआरएम लगभग हर बार सस्ता आ जाएगा। उस ने कहा, बिंदु यह है कि उन स्थितियों में जहां एवीआर एक उत्पादन वातावरण में समझ में आता है, जहां आपको हॉर्स पावर और / या घंटियाँ और सीटी की आवश्यकता नहीं होती है जो एआरएम तालिका में लाती है। जब उपलब्ध संसाधनों के बजाय उपयोग किए गए संसाधनों के साथ भारित किया जाता है, तो एवीआर सस्ता हो जाता है। मुझे नहीं लगता कि समर्थन सर्किटरी तुलनीय है (4 के मुकाबले 1 टैंटलम संधारित्र, और अन्य समान स्पिरलिंग)। एआरएम एक महंगा जानवर नहीं है जितना कि यह ओवरकिल हो सकता है।
चिंतलगिरि शशांक

@ सुपरकंपैट: हो सकता है। मुझे जांच करनी होगी। जिस समय मैंने इसे देखा, यह मुझे कभी भी स्पष्ट नहीं लगा। मुझे पता है कि कम से कम कुछ dsPIC आंतरिक में वापस आ सकते हैं, हालांकि, यदि आप उन्हें सही तरीके से सेट करते हैं, लेकिन यहां तक ​​कि थोड़ा अनुमान लगाया और खोजने के लिए चारों ओर बेवकूफ बना दिया। माइक्रोचिप डेटाशीट्स वांछित होने के लिए बहुत कुछ छोड़ देते हैं, आईएमओ, लेकिन फिर से, इस बात पर निर्भर करता है कि आप किस बाजार को देख रहे हैं।
चिंतलगिरी शशांक

@ChintalagiriShashank - अन्य परिधीयों की अनदेखी और फ्लैश और रैम आकारों को देखते हुए एआरएम प्रसाद हैं जो उदाहरण के लिए ATMEGA328p के साथ काफी प्रतिस्पर्धी हैं। और बाईपास कैप से ज्यादा विचलित न हों। एक के लिए, टैंटलम आपूर्ति फिल्टर के रूप में समझ बना सकता है, लेकिन वास्तविक बाईपास कैप उच्च आवृत्ति स्विचिंग आवश्यकताओं के लिए कम स्थानीय जलाशयों हैं और इसलिए सस्ते एसएमटी सिरेमिक हो सकते हैं। इसके अलावा, किस ड्राइव की जरूरत है घड़ी और I / O स्विचिंग आवृत्ति - एक तुलनीय घड़ी की दर पर, एआरएम को वास्तव में सभी अनुशंसित बाईपास कैप की आवश्यकता नहीं होगी।
क्रिस स्ट्रैटन

12

Arduino में बड़े सामुदायिक हित का कारण शारीरिक मानकीकरण है। जैसा कि भौतिक लेआउट के रूप में पेचीदा है, एक मानकीकृत विस्तार विकल्प को शामिल करके, Arduino डेवलपर्स ने लोगों को अपने स्वयं के समाधान के साथ आने की अनुमति दी। यदि आप आधार Arduino बोर्ड को किसी अन्य बोर्ड के साथ बदलना चाहते हैं जो एक अलग माइक्रोकंट्रोलर का उपयोग करता है, तो आप कर सकते हैं। IIRC, किसी ने पहले से ही PIC-आधारित बोर्ड का निर्माण किया है जो Arduino फॉर्म-फैक्टर का उपयोग करता है। ( PIC आर्दूनियो बोर्ड में एक ही फॉर्म फैक्टर नहीं है, लेकिन अन्यथा समान है।)

Arduino की सफलता का एक और कारण इसके खुलेपन में है - अधिकांश PIC-आधारित माइक्रोकंट्रोलर बंद हो गए थे; वे मालिकाना हार्डवेयर कार्यान्वयन का उपयोग करते थे, इसलिए यदि आप बोर्ड को एक विशिष्ट स्थान में बेहतर फिट करने के लिए फिर से डिज़ाइन करना चाहते थे, तो आप भाग्य से बाहर थे। उन्होंने कस्टम फ़र्मवेयर और मालिकाना विकास उपकरण का इस्तेमाल किया, ताकि यदि आपके पास बग्स थे या क्षमताओं का विस्तार करना चाहते थे, तो आप भाग्य से बाहर थे। Arduino के साथ, पहेली का हर एक टुकड़ा खुला है: आप भागों को कहीं भी खरीद सकते हैं, उन्हें आवश्यकतानुसार पुनर्व्यवस्थित कर सकते हैं, फ़र्मवेयर और विकास टूल को सुधार या संशोधित कर सकते हैं। आप Arduino IDE के साथ सरल शुरुआत कर सकते हैं, लेकिन आप अभी भी C या असेंबली में शिफ्ट कर सकते हैं।

व्यक्तिगत रूप से, मुझे Arduino पसंद है क्योंकि इसे बहुत सारी चीजें मिलती हैं 'बस सही': यह बहुत महंगा नहीं है, यह मालिकाना साधनों में बंद नहीं है, इसके साथ शुरू करना आसान है, इसकी क्षमता बहुत अधिक है, और इसमें एक बड़ा उपयोगकर्ता समुदाय है , जिसका विस्तार और साफ-सुथरा काम करना जारी है।


1
आपने बहुत अच्छे कारणों को सूचीबद्ध किया है जो कि अर्कुडिनो की तरह माइक्रोकंट्रोलर हॉबी हैं, लेकिन सवाल एआरएम बनाम एवीआर के बारे में था। इसके कार्यान्वयन के लिए MCUs की AVR श्रृंखला का चयन करने के निर्णय के कारण Arduino का उल्लेख किया गया था। मुझे लगता है कि कुछ और प्रासंगिक उत्तर आपकी पोस्ट के नीचे हैं; उदाहरण के लिए, तथ्य यह है कि Atmel एक सी संकलक के साथ अपनी AVR श्रृंखला का समर्थन करता है। हालांकि, Arduino से अपरिचित किसी के लिए अच्छी जानकारी।
ओजमो

7

ATmel uCs के लिए एक प्रमुख लाभ यह है कि लिनक्स, पीसी और मैक के लिए एक मुफ्त संकलक उपलब्ध है। उस सरल क्रॉस-प्लेटफ़ॉर्म GUI में जोड़ें और आपके पास एक निःशुल्क विकास प्रणाली है जो सभी प्लेटफार्मों पर चलती है।

हॉबीस्ट बोर्ड के लिए लागत एक प्रमुख कारक है। चूँकि आप $ 30 रेंज में एक स्टार्टर मूल्य रखना चाहते हैं, इसलिए आपको एक UC लागत की आवश्यकता है जो कि डॉलर के एक जोड़े से अधिक नहीं है।

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

मुझे वास्तव में हाई एंड बोर्ड के लिए फ्रिस्केल कोल्डफ़ायर पसंद है। मैंने परीक्षण उपकरण के लिए एक बोर्ड पर काम किया जिसमें 5206 का उपयोग किया गया था। हमने कुछ DRAM और उच्च सटीकता A / D और D / A कन्वर्टर्स जोड़े। यह एक लागत प्रभावी समाधान था। मैंने हाल ही में एआरएम की विस्तृत विविधता के लिए कोल्डफ़ायर की तुलना नहीं की है।

8-बिट फ्रीस्केल यूसीएस में से कुछ अच्छे हैं, लेकिन मुझे यकीन नहीं है कि उनके पास मुफ्त उपकरण हैं।


4
उपयोगी टिप्पणी के लिए धन्यवाद, लेकिन 'हस्ताक्षर' की 8 पंक्तियाँ थोड़ी चरम पर हैं, ये स्टैकओवरफ़्लो-आधारित साइटें आपके उत्तरों में आपकी स्वयं की साइटों का विज्ञापन करने के लिए नीचे देखती हैं।
davr

5
@jluciani, यदि आप अपनी दूसरी वेबसाइटों का विज्ञापन करना चाहते हैं, तो अपने उत्तरों में लिंक डालें, न कि अपने उत्तरों में। आखिरकार, आपका ब्लॉग इस सवाल का जवाब नहीं है ...
क्रेग ट्रेडर

5

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

अभी ARM से कुछ भी मुकाबला नहीं हो सकता। किसी अन्य प्रोसेसर के लिए आप एक दिन में स्पर्श करते हैं, आप कम से कम कुछ एआरएम को छूते हैं। आपके द्वारा स्पर्श की जाने वाली लगभग सभी चीज़ों के लिए ARM का उपयोग किया जाता है। यह 8 बिट किलर के रूप में एक प्राकृतिक फिट है, एक ही आकार, मूल्य, आदि के लिए 8 बिट की तुलना में बहुत बेहतर प्रदर्शन प्राप्त कर सकता है। उपकरण बहुत बेहतर हैं, निर्देश सेट इसकी प्रतियोगिता के मुकाबले बहुत अधिक स्वच्छ है, इसलिए एक ही कोड चलता है बहुत तेजी से, आदि क्योंकि किसी और उनके भाई एक एआरएम एम्बेड कर सकते हैं और यह एक तस्वीर, avr, msp430 जैसी कंपनी में बंद नहीं है, वहाँ समाधान की एक विस्तृत विविधता है, और माइक्रोकंट्रोलर रोम / राम मिश्रण के साथ काम करने के कई अलग अलग तरीकों के रूप में और बाधित वेक्टर टेबल। दुखद रूप से अधिक लोकप्रिय समाधान सबसे दर्दनाक है। एक sam7 या ऐसा कुछ या एक तारकीय की कोशिश करो।

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

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


अभी ARM से कुछ भी मुकाबला नहीं हो सकता। <- उद्योग में। शौक की दुनिया में, AVR अभी भी वास्तव में, वास्तव में मजबूत है, और लंबे समय तक रहेगा।
केविन वर्मियर

बिल्कुल सहमत हूँ एक दुनिया avr पागल लोकप्रिय है, एक और दुनिया जो होती है वही होती है जहां हम एक उत्पाद खरीदते हैं जो एक स्पर्श और उपयोग करते हैं, जहां पैसा है, यह कुछ और है। तो घर पर मनोरंजन के लिए एक सीखें, अपने दिन के लिए नौकरी दूसरे को सीखें, और पूरे दिन और पूरी रात खेलने के लिए जाएं।
Old_timer

4

मुझे पता है कि आपने "लागत के अलावा" कहा था, लेकिन वास्तव में यह शौक के लिए सबसे महत्वपूर्ण बात है। आपको एक से अधिक UART या एक से अधिक SPI की आवश्यकता नहीं है, जो एक सस्ते, सामान्य प्लेटफ़ॉर्म का मतलब है। एक बार जब आपको 20mhz गति की आवश्यकता होती है, तो आपको वास्तव में एक कस्टम सेटअप (पाठ्यक्रम का ymmv) देखना चाहिए


3

छोटे बिंदुओं की एक जोड़ी को अन्य टिप्पणियों में नहीं उठाया गया है:

  • एक Arduino छोटे पैमाने पर I / O परियोजनाओं के लिए अभिप्रेत है, एक सर्किट में थोड़ी मात्रा में बुद्धि को जोड़ता है। वे आम तौर पर सिंगल थ्रेडेड, रियल टाइम डिवाइस होते हैं, जहां एक एआरएम बहुत बर्बाद हो जाएगा। एआरएम बोर्डों के लिए बहुत सारे विकल्प हैं, लेकिन उपयोग का मामला सामान्य रूप से अलग है - आमतौर पर वे एक पूर्ण पैमाने पर ऑपरेटिंग सिस्टम में बूट होते हैं।

  • इस छोटे पैमाने के उपयोग के मामले को लक्षित करने से, बाकी सब कुछ आसान हो जाता है - पिन गणना, सहायक घटक, बिजली की खपत आदि।

उस ने कहा, Arduino के लक्ष्य उपयोग मामले के लिए, ऐसा नहीं है कि आप इसे झुका रहे हैं। एक 16MHz प्रोसेसर एकीकृत एलईडी चेज़र (या जो कुछ भी है) के साथ आपके अलार्म घड़ी के लिए बहुत ही गंभीर है।


2

Arduino है अन्य प्रोसेसर पर उपलब्ध है। उदाहरण के लिए, माइक्रोचिप से चिप की जाँच करें। जो कि PIC 32 का उपयोग करता है।


क्षमा करें ओलिन, शीर्षक प्रश्न के संपादन का एक गलत प्रयास था, जो इसके शरीर से बनाया गया था। यह अभी और सही होना चाहिए।
clabacchio

1

दूसरा प्रयास (मूल उत्तर शीर्षक और प्रश्न +3 साल पहले मूल उत्तर से बदल दिया गया था):

चिकन और अंडा, लेकिन विशेष रूप से पिछले कुछ वर्षों के दौरान (2007 एआरएम ने कॉर्टेक्स-एम आर्किटेक्चर लॉन्च किया), 32-बिट एमसीयू लोकप्रियता में बढ़े हैं और विक्रेताओं को ईई समुदाय के लिए तेज और आसान पहुंच प्रदान करने में बेहतर रहा है जब> 8-8 में डिजाइनिंग बिट माइक्रो (बेहतर स्वाइप टूल, फ्री टूल्स, अधिक उदाहरण ...)।

एटल के रूप में, 100 अन्य लोगों के साथ, कॉर्टेक्स-एम डिवाइस भी प्रदान करता है और एवीआर को एआरएम का समर्थन करने के लिए अपने टूलचैन को अपग्रेड किया है, साथ ही लंबे समय से स्थायी संबंध, अरुडिनो अपग्रेड पथ (?) दिया गया है। लेकिन, विकल्प पॉप अप करते हैं और "हॉबीस्ट" केक का हिस्सा पाने के लिए वैकल्पिक प्रयासों को शामिल करते हैं: उदाहरण के लिए NXP / ARM और हाल ही में "CoAction Hero" द्वारा निर्मित: किकस्टार्टर पर 32-बिट ओपन-सोर्स ARM Cortex-M3 बोर्ड ।

अंतिम विचार, प्रारंभिक प्रश्न के 3 साल बाद: जब सभी विक्रेता 32-बिट कॉर्टेक्स-एम कोर की पेशकश करते हैं - तो क्या अर्डुइनो वास्तव में गैर-एमेल बन सकता है?

मूल उत्तर: Atmel AVR के सह-संस्थापकों में से एक, Alf-Egil Bogen, अपने वीडियो ब्लॉग में http: //blog.eneralymicro के 8-बिट से 32-बिट एआरएम कोर तक उद्योग की चाल के लिए पृष्ठभूमि पर कुछ देखता है। com / 2013/04/24 / avr2arm /

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.