शायद एक साल पहले, कम अंत 8-बिटर्स और सबसे सस्ता 32-बिट माइक्रोकंट्रोलर्स के बीच एक महत्वपूर्ण अंतर था। मामला कोई और नहीं।
डिजी-की थोक मूल्य निर्धारण के आधार पर, आप SOT-23-6 पैकेज में 2500 मात्रा में 35i के लिए 8-बिट PIC10F200 प्राप्त कर सकते हैं । आपको SOIC-8 पैकेज में 2500ȼ में 36ȼ के लिए 32-बिट CY8C4013SXI-400 (ARM Cortex-M0) मिलता है । (डिजी-की थोक मूल्य निर्धारण वास्तव में निर्माताओं द्वारा भुगतान किए जाने के संदर्भ में वास्तविक नहीं है, जो शायद बहुत कम है, लेकिन मुझे लगता है कि यह समान मात्रा के लिए विभिन्न उत्पादों के बीच किसी न किसी मूल्य निर्धारण की तुलना में उपयोग करने के लिए वैध है।)
इसलिए ओपी सही है, वे जुट रहे हैं।
तो 32-बिट चिप्स का अधिक उपयोग क्यों नहीं किया जा रहा है? जैसा कि मैंने अपने पहले पैराग्राफ में कहा था, यह मूल्य बिंदु और आकार समता केवल पिछले वर्ष या 18 महीनों में हुआ था। और प्रतिस्पर्धी होने के लिए पर्याप्त चिप्स होने से पहले उन्हें अभी भी एक लंबा रास्ता तय करना है।
की 6875 एआरएम डिजी-कुंजी से उपलब्ध चिप्स, देखते हैं केवल चार एक डॉलर के नीचे मात्रा मूल्य निर्धारण के साथ स्टॉक में। चार । इस बीच इंजीनियरों के लिए चुनने के लिए एक डॉलर के तहत सैकड़ों 8-बिट चिप्स हैं।
लेकिन बता दें कि कम से कम कुछ दर्जन कम-अंत 32-बिट माइक्रो उपलब्ध थे। क्या वे स्वतः ही 8-बिट्स पर ले जाएंगे?
सबसे पहले आपको इंजीनियरों को उनसे अवगत कराना होगा। परिवर्तन के लिए हमेशा बहुत प्रतिरोध करना पड़ता है। सीखने की नई चीजें - एक हार्डवेयर दृष्टिकोण से, एक सर्किट में नई चिप को शामिल करना सीखना। नए प्रोग्राम हैं, जैसे इन-सर्किट प्रोग्रामर, नए कंपाइलर आदि। फ़र्मवेयर इंजीनियरों के लिए, बाह्य उपकरणों और टाइमर के एक नए सेट का उपयोग करना सीखना (ज्यादातर रजिस्टर लेआउट और बिट अर्थ)।
32-बिट अच्छा है और वह सब है, लेकिन जब तक किसी को बहुत भारी गणना करने की आवश्यकता नहीं है, तब तक क्या है? यदि आपके पास केवल चार GPIO पिन हैं, तो उन्हें 32-बिट रजिस्टर के रूप में आंतरिक रूप से एक्सेस करना 8-बिट रजिस्टर का उपयोग करने पर कोई लाभ नहीं देता है।
मुझे लगता है कि बिजली की खपत हमेशा 8-बिट माइक्रो के पक्ष में होने वाली है।
उदाहरण के लिए, PIC10F200 में 4 MHz और 2v पर चलने वाले 175 atA और 100 NA स्लीप मोड में हैं। CY8C4013SXI-400 में लगभग 800 MA चल रहा है जो @ 4MHz और 2v और 1 uA स्लीप मोड में चल रहा है। (CY8C4013SXI के लिए डेटाशीट में 4 मेगाहर्ट्ज या 2v के लिए नंबर नहीं थे, इसलिए मुझे कुछ अनुमान लगाना था - डेटशीट कहती है कि इसमें 2 एमए @ 6 मेगाहर्ट्ज और 3.3v ड्रॉ है।)
इसलिए एआरएम जागते समय 4.5 गुना अधिक और सोते समय 10 बार खींचता है। बहुत कुछ नहीं लगता है, लेकिन 3 महीने या एक साल के लिए सिक्का सेल पर चलने के बीच इसका अंतर है। (मुझे लगता है कि दोनों माइक्रोकंट्रोलर ज्यादातर टाइमिंग कर रहे हैं, बंदरगाहों को अपडेट कर रहे हैं और वास्तविक भारी गणना नहीं कर रहे हैं। यदि उत्तरार्द्ध की स्थिति है, और 8-बिट माइक्रो को विस्तारित अवधि के लिए मल्टी-बाइट अंकगणित करना पड़ता है। समय के साथ, यह अपना कुछ लाभ खो देता है।)
यह दिलचस्प है कि एआरएम 8-कड़वे के रूप में लगभग चार गुना अधिक खींचता है, और इसके बदले में आंतरिक रजिस्टरों और डेटा पथ हैं जो चार गुना चौड़े हैं। मुझे नहीं लगता कि यह एक संयोग है। CMOS के लिए, बिजली की खपत लगभग ट्रांजिस्टर की संख्या के लिए आनुपातिक है, और एआरएम जाहिर तौर पर निष्पादित अनुदेश के अनुसार बहुत अधिक कर रहा है।
चूंकि एआरएम विक्रेता कम-एंड चिप्स लाते हैं, मुझे आश्चर्य नहीं होगा कि माइक्रोचिप जैसे विक्रेताओं ने अपनी कीमतों को और भी अधिक गिरा दिया। किसी भी मामले में, कीमतों में कम या ज्यादा समान, समान आकार के पैकेज के साथ, लेकिन बहुत कम 32-बिट चिप्स से चुना गया है, मुझे लगता है कि 8-बिट माइक्रोकंट्रोलर अभी भी थोड़ी देर के लिए होने जा रहे हैं - विशेष रूप से इसलिए क्योंकि आप हजारों इंजीनियरों को उनसे परिचित कराया।