আপনার শেষ লক্ষ্য কী তার উপর নির্ভর করে আপনার প্রশ্নের উত্তরগুলি পৃথক। আপনার যদি এই ডিভাইসগুলির একটি মুষ্টি বা কম পরিমাণের প্রয়োজন হয় তবে আপনার বিকাশকে আরও সহজ করা উচিত, এবং যন্ত্রাংশের ব্যয় নিয়ে চিন্তা করা উচিত নয় worry আপনি যদি এর হাজার বা আরও বেশি তৈরি করতে চলেছেন তবে এটি আপনার প্রয়োজনীয়তা বিশ্লেষণ এবং ডিভাইস হার্ডওয়্যারের ব্যয় হ্রাস করার পক্ষে মূল্যবান।
অল্প পরিমাণ
যদি আপনি এই ডিভাইসগুলির এক-অফ বা ছোট রান করে চলেছেন তবে আপনার বিকাশের প্রচেষ্টাগুলি আপনার প্রতি-আইটেম ব্যয়কে সরিয়ে ফেলতে চলেছে, এবং ব্যয়ের চেয়ে বরং আপনার বিকাশের জন্য সবচেয়ে সহজ / দ্রুততম কী হবে তার দিকে মনোযোগ দেওয়া উচিত should মাইক্রো ইলেক্ট্রনিকের আকার।
সাধারণভাবে এনক্যাপসুলেশন জটিলতা হ্রাস করতে পারে, আপনার উত্পাদনশীলতা বাড়িয়ে তুলবে। আপনার যদি কিছু রিয়েল-টাইম প্রয়োজনীয়তা যেমন আপনার বিএলডিসি নিয়ন্ত্রণ, পিআইডি লুপস ইত্যাদি থাকে তবে আপনি সেই কাজগুলির জন্য বিশেষত পৃথক নিয়ন্ত্রক ব্যবহার করা আরও দ্রুত খুঁজে পেতে পারেন যেখানে আপনি ব্যবহারকারী ইন্টারফেস এবং অন্যান্য অ-বাস্তব- রাখেন সময় কাজ
সুতরাং এক্ষেত্রে আপনার প্রশ্নের উত্তর হ'ল:
প্রচুর মাল্টিটাস্কিং করার সময় কি সমস্ত-ও-ওয়ান একটি ভাল ধারণা অবলম্বন করে, বা বিভাগ এবং আলাদা করে দেওয়া আরও ভাল এবং এবং
বিভাজন এবং বিচ্ছিন্নতার দিকে স্কেল টিপস সামান্য। এর প্রধান কারণটি হ'ল একটি রিয়েল-টাইম সিস্টেমটি ডিবাগ করা খুব সময়সাপেক্ষ হতে পারে এবং নিজের প্রসেসরের উপর এই জাতীয় কাজগুলি রাখা যখন কোনও কিছু সঠিকভাবে কাজ করে না কেন তা চেষ্টা করার সময় আপনাকে যে ভেরিয়েবলগুলি পরিমাপ করতে বা নিয়ন্ত্রণ করতে হবে তা সীমাবদ্ধ করে দেয়।
আমি যে মাইক্রোকন্ট্রোলারটিকে দেখছি তাতে আমার কাজের তালিকার উপর ভিত্তি করে আমার যা করা দরকার তা করার জন্য পর্যাপ্ত পরিমিত শক্তি আছে কিনা তা আমি কীভাবে স্বজ্ঞাতভাবে জানতে পারি?
এই ক্ষেত্রে প্রচুর সংস্থান সহ 32 বিট প্রসেসর এবং সীমিত সংস্থান সহ 8 বিট প্রসেসরের মধ্যে ব্যয়ের পার্থক্য আপনি বিকাশের কাজে যে পরিমাণ সময় ব্যয় করতে যাচ্ছেন তার তুলনায় সামান্য। আপনার কতটা শক্তি প্রয়োজন তা বোঝার খুব কম কারণ আছে - কেবলমাত্র আপনার পক্ষে বিকাশ করতে পারে এবং এটি ব্যবহার করতে পারেন এমন সবচেয়ে বড় প্রসেসর পান। যদি পরবর্তী কোনও সময়ে আপনাকে নকশাকে অপ্টিমাইজ করতে ব্যয় করতে হয় তবে প্রকৃত প্রসেসরের রিসোর্সের ব্যবহার পরিমাপ করা তুলনামূলকভাবে সহজ, তারপরে এমন কোনও লসেটর প্রসেসর চয়ন করুন যা প্রকৃত লোড সামলাতে পারে। ততক্ষণ পর্যন্ত, সবচেয়ে বড়টি ব্যবহার করুন এবং "সেরা ফিট" খুঁজে বের করার বিষয়ে চিন্তা করবেন না।
গণউৎপাদন
যদি আপনি এই ডিভাইসগুলির অনেকগুলি তৈরি করার পরিকল্পনা করেন, তবে সাবধানে বিশ্লেষণ করলে উল্লেখযোগ্য ব্যয় সাশ্রয় হবে। সাধারণত একটি বৃহত্তর মাইক্রোকন্ট্রোলার বললে একক মাইক্রোকন্ট্রোলার প্রতিস্থাপন করতে সক্ষম দুটি কম মাইক্রোকন্ট্রোলার ব্যয় করতে পারে, যদিও প্রয়োজনীয় নির্দিষ্ট কাজের উপর নির্ভর করে অবশ্যই ব্যতিক্রম রয়েছে। এই পরিমাণগুলিতে, হার্ডওয়্যারটির ব্যয় সম্ভবত বর্ধনের ব্যয়ের চেয়ে অনেক বেশি হবে, সুতরাং আপনার প্রয়োজনীয়তা বিশ্লেষণ করতে এবং বিকাশ সম্পাদন করার জন্য আপনার আরও কিছুটা সময় ব্যয় করা উচিত, যদি আপনি কেবল কয়েকটি তৈরি করে থাকেন।
প্রচুর মাল্টিটাস্কিং করার সময় কি সমস্ত-ও-ওয়ান একটি ভাল ধারণা অবলম্বন করে, বা বিভাগ এবং বিচ্ছিন্ন করা ভাল?
অল-ইন-ওয়ান পদ্ধতির একাধিক প্রসেসরের তুলনায় পুরো প্রকল্পের জীবনযাত্রার তুলনায় সাধারণত কম ব্যয় হবে। বিভিন্ন কাজের দ্বন্দ্ব না হয় তা নিশ্চিত করার জন্য এটি আরও বিকাশ এবং ডিবাগিং সময় প্রয়োজন, তবে কঠোর সফ্টওয়্যার নকশা পৃথক হার্ডওয়্যার থাকার প্রায় সীমাবদ্ধ করবে।
আমি যে মাইক্রোকন্ট্রোলারটিকে দেখছি তাতে আমার কাজের তালিকার উপর ভিত্তি করে আমার যা করা দরকার তা করার জন্য পর্যাপ্ত পরিমিত শক্তি আছে কিনা তা আমি কীভাবে স্বজ্ঞাতভাবে জানতে পারি?
আপনি যে কার্য সম্পাদন করতে চান সেগুলি এবং তারা কতগুলি সংস্থান গ্রহণ করে তা আপনাকে বুঝতে হবে। মনে করুন নিম্নলিখিতগুলি সত্য ছিল:
আপনার বিএলডিসি পিআই রুটিনগুলি সেকেন্ডে 100 বার প্রসেসর টাইমের এক্স সাইকেল ব্যবহার করবে এবং প্রতিটি অপারেশনের জন্য প্রায় 50 বাইট র্যাম, টিউনিংয়ের জন্য ইপ্রোমের 16 বাইট এবং কোডের জন্য 1 কে ফ্ল্যাশ প্রয়োজন। তাদের প্রত্যেকের জন্য মাইক্রোকন্ট্রোলারে 3 টি ষোল বিট পিডাব্লুএম পেরিফেরিয়াল প্রয়োজন। আপনাকে জিটর নির্দিষ্ট করতে হবে, যার নির্দিষ্ট বিঘ্নিত বিলম্বের প্রয়োজনীয়তা থাকবে।
আপনার ইউএসবি এবং সিরিয়াল রুটিনগুলি প্রয়োজনীয় ভিত্তিতে প্রসেসরের সময়ের ওয়াই সাইকেল, 2 কে র্যাম, 64 বাইট ইপ্রোম এবং 8 কে ফ্ল্যাশ গ্রাস করবে। এটির জন্য ইউএসবি এবং সিরিয়াল পেরিফেরিয়াল লাগবে।
আপনার জিইউআই 30 সেকেন্ডে 30 বার প্রসেসরের পাওয়ারের সাইকেলটি গ্রাস করবে এবং এতে 2k র্যাম, EEPROM এর 128 বাইট এবং 10 কে ফ্ল্যাশ লাগবে। এটি এলসিডি, বোতাম, নক, ইত্যাদির সাথে যোগাযোগের জন্য 19 আই / ও ব্যবহার করবে
আপনি যখন প্রথম শুরু করছেন, এক্স, ওয়াই, জেড আসলে কী তা বোঝা শক্ত হবে এবং প্রসেসরের আর্কিটেকচারের উপর নির্ভর করে এটি কিছুটা পরিবর্তন হবে will তবে আপনার একটি বলপার্ক অনুমানের মধ্যে, আপনার নকশার জন্য কতটা র্যাম, ইপ্রোম এবং ফ্ল্যাশ লাগবে এবং আপনার কী পেরিফেরিয়াল দরকার তা বুঝতে সক্ষম হওয়া উচিত। আপনি এমন একটি প্রসেসর পরিবার চয়ন করতে পারেন যা আপনার স্মৃতি এবং পেরিফেরিয়াল প্রয়োজনীয়তা পূরণ করে এবং সেই পরিবারের মধ্যে বিস্তৃত পরিশ্রমের বিকল্প রয়েছে। সেই সময়ে, উন্নয়নের জন্য, আপনি কেবল পরিবারের সবচেয়ে শক্তিশালী প্রসেসরটি ব্যবহার করতে পারেন। একবার আপনি আপনার ডিজাইনটি প্রয়োগ করেছেন, আপনি নিজের নকশা বা বিকাশের পরিবেশ পরিবর্তন না করে সহজেই পরিবারকে শক্তির নিচে স্বল্প ব্যয়ে বিকল্পে সরিয়ে নিতে পারেন।
আপনি এই নকশাগুলির যথেষ্ট পরিমাণে সম্পন্ন করার পরে, আপনি এক্স, ওয়াই এবং জেড আরও ভাল অনুমান করতে পারবেন। আপনি জানতে পারবেন যে বিএলডিসি পিআই রুটিনগুলি প্রায়শই চালানো হলেও এটি বেশ ছোট এবং খুব কম চক্রের প্রয়োজন। ইউএসবি এবং সিরিয়াল রুটিনগুলিতে প্রচুর চক্রের প্রয়োজন হয় তবে খুব কমই ঘটে। ব্যবহারকারীর ইন্টারফেসের পরিবর্তনগুলি খুঁজতে ঘন ঘন কয়েকটি চক্রের প্রয়োজন হয়, তবে উদাহরণস্বরূপ, কোনও ডিসপ্লে আপডেট করার জন্য খুব কম চক্রের প্রয়োজন হয়।