आपके प्रश्नों का उत्तर इस बात पर निर्भर करता है कि आपका अंतिम लक्ष्य क्या है। यदि आपको इन उपकरणों में से एक मुट्ठी भर या उससे कम की आवश्यकता है, तो आपको विकास को आसान बनाना चाहिए, और भागों की लागत के बारे में चिंता नहीं करनी चाहिए। यदि आप इनमें से एक हजार या अधिक बनाने जा रहे हैं, तो यह आपकी आवश्यकताओं का विश्लेषण करने और डिवाइस हार्डवेयर की लागत को कम करने के लायक है।
थोड़ी मात्रा में
यदि आप इन उपकरणों के एक-बंद या छोटे रन कर रहे हैं, तो आपके विकास के प्रयास आपके प्रति-आइटम लागत को कम करने जा रहे हैं, और आपको इस पर ध्यान केंद्रित करना चाहिए कि आपके विकास के लिए सबसे आसान / सबसे तेज़ क्या होगा, बजाय लागत / माइक्रोइलेक्ट्रॉनिक का आकार।
सामान्य इनकैप्सुलेशन में जटिलता कम हो सकती है, जिससे आपकी उत्पादकता बढ़ सकती है। यदि आपके पास कुछ कठिन वास्तविक समय की आवश्यकताएं हैं, जैसे कि आपका बीएलडीसी नियंत्रण, पीआईडी लूप्स आदि, तो आप विशेष रूप से उन कार्यों के लिए अलग नियंत्रक का उपयोग करने के लिए तेजी से पा सकते हैं जो नियंत्रकों के साथ संवाद करते हैं जहां आप उपयोगकर्ता इंटरफ़ेस और अन्य गैर-वास्तविक रखते हैं- समय कार्य।
तो इस मामले में, आपके सवालों के जवाब हैं:
क्या मल्टीटास्किंग करने के लिए ऑल-इन-वन दृष्टिकोण एक अच्छा विचार है, या क्या यह खंड और अलग करना बेहतर है, और
बड़े पैमाने पर विभाजन और अलगाव की ओर युक्तियाँ। प्रमुख कारण यह है कि रीयल-टाइम सिस्टम को डीबग करना बहुत समय लेने वाला हो सकता है, और इस तरह के कार्यों को अपने स्वयं के प्रोसेसर पर रखने से चर को मापने या नियंत्रित करने की सीमा होती है जब कुछ सही काम नहीं कर रहा होता है।
अगर मैं देख रहा हूँ कि कैसे माइक्रोकंट्रोलर के पास मेरे कार्यों की सूची के आधार पर क्या करने के लिए पर्याप्त गणना शक्ति है, तो मैं कैसे पता लगा सकता हूं?
इस मामले में बहुत अधिक संसाधनों के साथ 32 बिट प्रोसेसर और सीमित संसाधनों के साथ 8 बिट प्रोसेसर के बीच लागत अंतर उस समय के सापेक्ष छोटा होता है, जब आप विकास पर काम करने में खर्च होते हैं। यह जानने की कोशिश करने का बहुत कम कारण है कि आपको कितनी शक्ति चाहिए - बस सबसे बड़ा प्रोसेसर प्राप्त करें जो आपको लगता है कि आप इसके लिए विकसित कर सकते हैं और इसका उपयोग कर सकते हैं। यदि कुछ बाद के बिंदु पर आपको डिज़ाइन को अनुकूलित करने की आवश्यकता है, तो वास्तविक प्रोसेसर संसाधन उपयोग को मापना अपेक्षाकृत आसान है, फिर एक कम प्रोसेसर चुनें जो वास्तविक लोड को संभाल सकता है। तब तक, सबसे बड़े का उपयोग करें और "सबसे अच्छा फिट" खोजने के बारे में चिंता न करें।
बड़े पैमाने पर उत्पादन
यदि आप इन उपकरणों में से कई बनाने की योजना बनाते हैं, तो सावधानीपूर्वक विश्लेषण से महत्वपूर्ण लागत बचत होगी। आम तौर पर एक बड़ा माइक्रोकंट्रोलर बोलने से एकल माइक्रोकंट्रोलर की जगह लेने में सक्षम दो माइक्रोकंट्रोलर से कम खर्च होंगे, हालांकि आवश्यक कार्यों के आधार पर निश्चित रूप से अपवाद हैं। इन मात्राओं पर, हार्डवेयर की लागत विकास की लागत की तुलना में बहुत अधिक होगी, इसलिए आपको अपनी आवश्यकताओं का विश्लेषण करने और आपके द्वारा केवल कुछ बनाने की तुलना में विकास का प्रदर्शन करने में अधिक समय बिताने की उम्मीद करनी चाहिए।
क्या मल्टी-टास्किंग करने के लिए ऑल-इन-वन एक अच्छा विचार है, या क्या यह सेगमेंट और आइसोलेट करना बेहतर है?
सभी में एक दृष्टिकोण आम तौर पर कई प्रोसेसर की तुलना में पूरी परियोजना के जीवन पर कम खर्चीला होगा। यह सुनिश्चित करने के लिए और अधिक विकास और डिबगिंग समय की आवश्यकता होगी कि विभिन्न कार्यों में संघर्ष न हो, लेकिन कठोर सॉफ़्टवेयर डिज़ाइन सीमित कर देगा कि लगभग उतना ही अलग हार्डवेयर होगा।
अगर मैं देख रहा हूँ कि कैसे माइक्रोकंट्रोलर के पास मेरे कार्यों की सूची के आधार पर क्या करने के लिए पर्याप्त गणना शक्ति है, तो मैं कैसे पता लगा सकता हूं?
आपको उन कार्यों को समझना होगा जो आप करना चाहते हैं और वे कितने संसाधन लेते हैं। मान लीजिए कि निम्नलिखित सत्य थे:
आपका बीएलडीसी पीआई रूटीन सेकंड के 100 बार प्रोसेसर समय के एक्स चक्रों का उपभोग करेगा, और प्रत्येक को ऑपरेशन के लिए 50 बाइट्स रैम, ट्यूनिंग के लिए ईईप्रॉम के 16 बाइट्स और कोड के लिए 1k फ्लैश की आवश्यकता होगी। उन्हें माइक्रोकंट्रोलर में 3 सोलह बिट पीडब्लूएम बाह्य उपकरणों की आवश्यकता होगी। आपको घबराना निर्दिष्ट करने की आवश्यकता हो सकती है, जिसमें विशिष्ट रुकावट विलंबता आवश्यकताएं होंगी।
आपके USB और धारावाहिक रूटीन प्रोसेसर के Y चक्रों को आवश्यकतानुसार, 2k RAM, 64 बाइट्स EEPROM और 8k फ़्लैश की खपत करेंगे। यह USB और धारावाहिक बाह्य उपकरणों की आवश्यकता होगी।
आपका GUI एक सेकंड में 30 बार प्रोसेसर शक्ति के Z चक्र का उपभोग करेगा, और 2k RAM, EEPROM के 128 बाइट्स, और 10k फ़्लैश की आवश्यकता होगी। यह एलसीडी, बटन, नॉब्स आदि के साथ संचार के लिए 19 I / O का उपयोग करेगा।
जब आप पहली बार शुरू कर रहे हैं, तो यह समझना मुश्किल हो सकता है कि वास्तव में एक्स, वाई, जेड क्या हैं, और यह प्रोसेसर की वास्तुकला के आधार पर थोड़ा बदल जाएगा। हालाँकि, आपको यह समझने में सक्षम होना चाहिए कि एक बॉलपार्क अनुमान के भीतर, कितना राम, ईप्रोम, और फ्लैश आपके डिजाइन की आवश्यकता है, और आपको किन बाह्य उपकरणों की आवश्यकता है। आप एक प्रोसेसर परिवार चुन सकते हैं जो आपकी स्मृति और परिधीय आवश्यकताओं को पूरा करता है और उस परिवार के भीतर प्रदर्शन विकल्पों की एक विस्तृत श्रृंखला है। उस बिंदु पर, विकास के लिए, आप परिवार में सबसे शक्तिशाली प्रोसेसर का उपयोग कर सकते हैं। एक बार जब आप अपना डिज़ाइन लागू कर लेते हैं, तो आप अपने डिज़ाइन या विकास के वातावरण को बदले बिना आसानी से कम लागत वाले विकल्प के लिए परिवार को स्थानांतरित कर सकते हैं।
आपके द्वारा इन डिज़ाइनों के पर्याप्त रूप से किए जाने के बाद, आप X, Y और Z का बेहतर अनुमान लगा पाएंगे। आपको पता होगा कि बीएलडीसी पीआई रूटीन, हालांकि अक्सर चलते हैं, काफी छोटे होते हैं और बहुत कम चक्रों की आवश्यकता होती है। USB और धारावाहिक रूटीन के लिए बहुत अधिक चक्र की आवश्यकता होती है, लेकिन अक्सर होता है। उपयोगकर्ता इंटरफ़ेस को परिवर्तन खोजने के लिए अक्सर कुछ चक्रों की आवश्यकता होती है, लेकिन उदाहरण के लिए, डिस्प्ले को अपडेट करने के लिए कई चक्रों की आवश्यकता होती है।