एमसीयू की आपकी पसंद इस बात पर निर्भर करती है कि आप किस तरह की परियोजनाओं पर काम कर रहे हैं। क्या आप हाई-वॉल्यूम, सुपर-सस्ते और सरल डिवाइस जैसे कि चमकती बाइक की रोशनी बना रहे हैं? क्या आप जटिल प्रोटोटाइप रोबोट विकसित कर रहे हैं जिन्हें कई विचित्र IO उपकरणों और सेंसर से निपटना है?
मैं ज्यादातर बाद में काम करता हूं। मेरे लिए मुख्य समस्या उन माइक्रोकंट्रोलर्स को खोजने की कोशिश कर रही है जिनके पास परिधीय सेट है जो मुझे चाहिए। यह बहुत मुश्किल है क्योंकि हमारी आवश्यकताएं मुख्य धारा नहीं लगती हैं। हम 5 पीडब्लूएम चैनल, 5 क्वाडरेचर डिकोडर, 2 गैर-मानक एसपीआई पोर्ट और नकारात्मक आईओ के साथ एक UART जैसी चीजें चाहते हैं।
एकमात्र MCUs मैंने देखा है जो आसानी से उन प्रकार की आवश्यकताओं को संभाल सकता है जो PSoC और प्रोपेलर हैं।
प्रोपेलर मूल रूप से एक एकल चिप में आठ 32-बिट MCUs है। यदि आप किसी प्रकार का परिधीय चाहते हैं, तो आप बस उस काम को करने के लिए MCUs में से एक को प्रोग्राम करते हैं। तो आप जो चाहें कर सकते हैं।
PSoCs दो फ्लेवर्स, 3 और 5 पर आते हैं। 3 एक 8051 कोर है, और 5 एक एआरएम कॉर्टेक्स एम 3 है। इसके अलावा चिप पर शामिल डिजिटल और एनालॉग ब्लॉक को फिर से कॉन्फ़िगर किया जा सकता है, जिसे बाह्य उपकरणों की एक विस्तृत श्रृंखला में बनाया जा सकता है: ADCs, फ़िल्टर, op-amps, DACs, SPI, UART, क्वाड्रेट डिकोडर, CRC जनरेटर, आदि।
विकास का माहौल शानदार है। आपके पास एक सामान्य IDE का सामान्य स्रोत कोड संपादन है, लेकिन आपके पास एक योजनाबद्ध संपादक भी है। आप सचमुच किसी भी डिजिटल सर्किट को तार कर सकते हैं जिसे आप पसंद करते हैं, फाटकों, फ्लिपफ्लॉप, आदि के साथ बाह्य उपकरणों को जोड़ने के लिए 5 पीडब्लूएम की आवश्यकता है? आसान, बस उन्हें योजनाबद्ध में डालें, उन्हें तार दें, और दूर आप जाएं। तुम भी Verilog में अपने स्वयं के बाह्य उपकरणों को लिख सकते हैं यदि आप कुछ चाहते हैं जो प्रदान नहीं किया गया है। आपके एप्लिकेशन का एक बड़ा सौदा इस तरह के हार्डवेयर में लागू किया जा सकता है।
असली लाभ यह है कि आप एक चिप के साथ रह सकते हैं, यह जानते हुए कि यह भविष्य में आपके द्वारा किए जाने वाले कई प्रोजेक्टों से निपट सकता है। मुझे जो PICs के बारे में गुस्सा आ रहा था वह लगातार दर्जनों उपकरणों के माध्यम से फंस रहा था, जिसकी मुझे विशेष परिधीय सेट की आवश्यकता थी। अब मुझे वह समस्या नहीं है।