चूंकि आप राय के लिए मतदान कर रहे हैं, यहाँ मेरा $ .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 लॉजिक तक गिरा देगा, जिससे अन्य खिलौनों को थोड़ा प्रॉब्लम हो सकता है। - सस्ता - स्थानीय हार्डवेयर स्टोर पर एआरएम चिप प्राप्त करना मेरे लिए एक विकल्प नहीं है जहां मैं रहता हूं, एवीआर प्राप्त करना है।