একটি মাইক্রোকন্ট্রোলারে ফ্ল্যাশ আকার চয়ন করতে সহায়তা প্রয়োজন


9

একটি প্রকল্পের জন্য আমাকে ফ্ল্যাশ আকার এবং র‌্যাম নির্বাচন করার সিদ্ধান্ত নিতে হবে। আমি যে মাইক্রো কন্ট্রোলারটি পছন্দ করতে চাই তা হ'ল টিআই এমএসপি 430 সিরিজ। কারণ এর কম বিদ্যুত ব্যবহার এবং মান লাইন সিরিজের ব্যয়। তবে আমি প্রয়োজনীয়তা সংগ্রহের সিদ্ধান্ত নেওয়ার জন্য সম্পূর্ণ নবাগত। আমার বেশিরভাগ প্রোগ্রামিং অভিজ্ঞতা ডেস্কটপ ভিত্তিক সিস্টেমে যেখানে সাধারণত প্রোগ্রামের আকার, র‌্যাম এবং প্রসেসরের গতি সাধারণ অ্যালগরিদমিক কাজের জন্য খুব একটা উদ্বেগের বিষয় নয়।

আমার নিম্নলিখিত প্রশ্নগুলি রয়েছে:

  1. কোনও মাইক্রো কন্ট্রোলারের জন্য র‌্যাম এবং ফ্ল্যাশ আকার নির্ধারণের বিষয়ে কোনও গাইডলাইন বা মানক পদ্ধতি রয়েছে?
  2. এমসিইউতে ফ্ল্যাশ আকারের পরিমাণে কতগুলি কোড লাইন (সি) অনুবাদ করে?
  3. যদি ফ্ল্যাশ আকারটি ন্যূনতম রাখতে হয় তবে সমাবেশ ভাষা কি একমাত্র উপায়?

কোনও প্রকল্পের জন্য একটি মাইক্রো নিয়ন্ত্রকের সাধারণ নির্বাচন সম্পর্কে, এই ক্ষেত্রের পেশাদাররা কীভাবে কাজের জন্য সবচেয়ে উপযুক্ত মাইক্রো কন্ট্রোলার সিদ্ধান্ত নেবেন? তারা কি সংস্থান অনুসন্ধান করে? তারা কী নির্দেশিকা অনুসরণ করে?

উত্তর:


7

আপনার সমস্ত প্রশ্নের উত্তরগুলি আপনি কী করতে চান তার উপর নির্ভর করবে।

যেমনটি আপনি বলেছেন, আপনি একজন নবাগত, সুতরাং আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি সবচেয়ে বড় মাইক্রোকন্ট্রোলার ব্যবহার করুন এবং কেবল প্রকল্পটি করার চেষ্টা করুন। এর পরে আপনি কতটি কোড ব্যবহার করেন তা কল্পনা করতে পারেন এবং তারপরে যা ব্যবহৃত হয়েছিল তা অনুসারে স্কেল করতে পারেন।


একমত। বড় কিছু দিয়ে শুরু করুন, এবং তারপরে যদি প্রয়োজন হয় তবে আপনার চূড়ান্ত প্রয়োজনীয়তা পূরণকারী ক্ষুদ্রতম অংশে প্যার করুন।
W5VO

"আপনারা যে সিরিজটিকে লক্ষ্য করছেন" তার সাথে "সবচেয়ে বড়কে" যোগ্যতা অর্জন করতে হবে। আপনার প্রয়োজনীয় পেরিফেরিয়ালগুলি এবং আপনার প্রয়োজনীয় গতি শ্রেণীর সন্ধান করুন, একটি আর্কিটেকচার / পরিবার চয়ন করুন এবং তারপরে সেই পরিবারের বৃহত্তম প্রসেসরের সাথে বিকাশ করুন। 512 কেবি ফ্ল্যাশ এবং 64 কেবি র‌্যাম দিয়ে কিছু শুরু করবেন না কারণ এটি আপনি খুঁজে পেতে পারেন এমন সবচেয়ে বড় মাইক্রোকন্ট্রোলার; আকার সম্পর্কে উদ্বেগ শুরু করার আগে এটি কর্টেক্স-এম 3 বনাম এভিআর বনাম পিআইসি 18 বনাম এমএসপি 430 (উদাহরণস্বরূপ) এ সংকুচিত করুন। আমি সন্দেহ করি যে ড্যানিয়েল এটি প্রত্যাশা করেছিল, তবে এটি কেবল কোথাও বলা দরকার বলে মনে করেছিল।
কেভিন ভার্মীর

7

যতদূর এমএসপি ৪৩০, এটি একটি ভাল আর্কিটেকচার, বেশ ভাল সরঞ্জামগুলি এখানে এমএসপিসিসি এবং এমএসপিসিসি 4 এবং এলএলভিএমের জন্য। প্যাচিং ছাড়াই বিন্টুলি। আপনি সেই দামে 5 ডলারের নিচে লঞ্চপ্যাড পেতে পারেন কয়েকটি কিনুন (অবশেষে আপনি কিছু ইট বা সংক্ষিপ্ত করে এটি গলে ফেলবেন, একটি অতিরিক্ত রাখবেন, এই দামে এসএসপি করুন) ...

সরঞ্জামগুলি ডাউনলোড করুন, তারা সবাই বিনামূল্যে, কোডের কয়েকটি লাইন লিখুন, কীভাবে এটি লিঙ্ক করতে হয় তা শিখুন, বাইনারিটি কতটা বড় হয় তা এমবেড করার জন্য অনুভূতি পান, কোডের রম আকারে লাইন ইত্যাদি পান etc.

পেশাদাররা কীভাবে এটি করে। আপনি কল্পনা করতে পারেন এমন প্রতিটি উপায় সম্পর্কে:

কিছু সংস্থার ম্যান্ডেটটি উচ্চ থেকে নেমে আসে এবং আপনি এটি ছাড়ার ব্যতীত আর কিছুই করতে পারবেন না। এবং আপনি কখনই জানেন না যে কেন প্ল্যাটফর্মটি বেছে নেওয়া হয়েছিল।

কখনও কখনও ঠিকাদার / প্রিয় গ্রাহক প্ল্যাটফর্মের নির্দেশ দেয়, কখনও কখনও আপনি শিক্ষিত / আলোচনা করতে পারেন, কখনও না।

কিছু লোকের কাছে কেবল প্রিয়, অজানা ভয়, যাই হোক না কেন আছে। কিছু লোক কেন কেবলমাত্র একটি ব্র্যান্ডের গাড়ি কেনে, তার কারণটি আমার বাবা এবং তার বাবা তার আগে করেছিলেন, এবং এটিই পুরো কারণ হতে পারে।

কিছু লোক সরঞ্জামগুলিতে ফোকাস করে। এখানে আবার আপনার ব্র্যান্ডের অনুগত লোকেরা রয়েছেন, তাদের পছন্দের সংকলক সংস্থার মধ্যে সীমাবদ্ধ রাখুন এবং তারা যে কোনও লক্ষ্যগুলি সমর্থন করেন বা প্রিয় ওপেন সোর্স সরঞ্জাম এবং এটি কী সমর্থন করে। পছন্দসই এম্বেড করা অপারেটিং সিস্টেম এবং লক্ষ্যগুলি সীমাবদ্ধ করে।

কিছু ক্ষেত্রে এটি সরঞ্জাম সম্পর্কিত তবে অন্যভাবে, সময়ের সাথে সাথে আপনি একজন বিক্রেতার সাথে বার্ষিক সহায়তা চুক্তিতে প্রচুর অর্থ বিনিয়োগ করেছেন (উদাহরণস্বরূপ আর্ম বা জিলিনক্স বা মোটরোলা বলুন) এবং এটি হতে পারে যে আপনি তাদের সমর্থন পছন্দ করেছেন এবং পরিবর্তন করতে চান না বা যে শয়তান আপনি জানেন সে শয়তানের চেয়ে ভাল যা আপনি করেন না। বা এটি এমন হতে পারে যে সংস্থার অন্যান্য 5 টি সক্রিয় প্রকল্পগুলি এই জিনিসটি ব্যবহার করে এবং ইতিমধ্যে আমাদের একটি সমর্থন চুক্তি রয়েছে এবং বছরের পর বছর সেই অর্থ প্রদান করা অব্যাহত রাখবে আপনাকে অবশ্যই সেই বিক্রেতাদের সমাধানগুলির মধ্যে একটি বেছে নিতে হবে।

কখনও কখনও এটি মিলিপেনিগুলি সঞ্চয় করার বিষয়ে হয় is এই অংশটি এই অংশটির তুলনায় 1.5% কম সস্তা, এটি এই অংশটি দিয়ে কাজ করুন, এনআরই সম্পর্কে যত্ন নেবেন না, ভলিউমে উত্পাদন সঞ্চয় সম্পর্কে ভাবেন।

কখনও কখনও এটি নেতিবাচক সম্পর্কে হয়। একজন বিক্রেতারা আপনার সংস্থাকে একরকম বা অন্য কোনও উপায়ে বিভ্রান্ত করতে পারে। আপনার পণ্যগুলির বিলম্ব বা বাতিলকরণের যন্ত্রাংশ সরবরাহিত বিজ্ঞাপন সরবরাহ করতে ব্যর্থ। টোপ এবং সুইচ কেলেঙ্কারী (সফটওয়্যারটির জন্য $ 50,000 ফি লাইসেন্স আনলক করতে প্রয়োজনীয় ডংলের জন্য 1200 ডলার ফি অন্তর্ভুক্ত করেনি, এটি একটি অতিরিক্ত ব্যয়ের আইটেম Oh ও এটি ভাসমান লাইসেন্সের জন্য ব্যবহারকারী ছিল)) প্রোগ্রামারদের রেফারেন্স ম্যানুয়াল বা রেফারেন্স ডিজাইনের গাইড দেখার জন্য আপনি একবার এনডিএতে স্বাক্ষর করুন যখন তাদের ইঞ্জিনিয়ারিং কতটা ভয়ঙ্কর এবং আপনি তাদের জীবনের সমস্ত পণ্যকে কালো তালিকাভুক্ত করতে বেছে নিতে পারেন। ভয়াবহ প্রযুক্তিগত সমর্থন সহ অতীত ইতিহাস। যে কোনও সংখ্যক কারণে আপনাকে কখনই তাদের সামনের দরজায় তাদের বিক্রয়কে মঞ্জুরি দেয় না বা তাদের ওয়েবসাইটের দিকে আর নজর দেওয়া থেকে বিরত রাখতে পারে।

কখনও কখনও এটি পারফরম্যান্স, ইন্টারফেস ইত্যাদির সাথে করতে হয় Case পয়েন্টের ক্ষেত্রে কেস বলে যে আপনার কাছে একটি ইন্টারফেস রয়েছে যা ওয়্যার-ইওরড এবং একটি টান আপ প্রয়োজন, মাইক্রোকন্ট্রোলার ব্র্যান্ড এক্সওয়াইজেডের প্রতি অংশ 3 ডলারে আই / ও পিনের সেট রয়েছে যা ব্যবহার করা যেতে পারে অন্য কোনও বাহ্যিক হার্ডওয়্যারের প্রয়োজন নেই, ব্র্যান্ড এবিসির একটি $ 3 অংশ রয়েছে যাতে এটি একটি ন্যূনতম সময়ে কাজ করার জন্য একটি বাহ্যিক ট্রানজিস্টর এবং রোধকের প্রয়োজন। এমএসপি ৪৩০ এর আপনার উদাহরণটি বলুন এটি বিদ্যুৎ খরচ সম্পর্কে, অংশ এ এর ​​জন্য কেবলমাত্র একটি এএএ ব্যাটারি ব্যবহার করতে হবে এবং কয়েক মাস ধরে চালানো যেতে পারে, বি বিতে দুটি এএএ ব্যাটারির প্রয়োজন হতে পারে এবং কয়েক সপ্তাহ ধরে চলতে পারে।

সকলের বিরল কেসটি হ'ল প্রকৌশলটি করা, সমস্ত বিক্রেতাদের জরিপ করা, বিদ্যুত ব্যবহারের গণিত করা, আপনার পণ্য গণিতের প্রতি ইউনিট দাম, আমাদের কত বড় রোমের দরকার এবং চিপটি চালানোর জন্য কোন ফ্রিকোয়েন্সি হয়, আঠালো যুক্তি, এবং উপর। সাধারণত কেউ (বস / গ্রাহক / সিনিয়র ইঞ্জিনিয়ার) তাদের বছরের অভিজ্ঞতা গ্রহণ করে এবং হিপ থেকে অঙ্কুর (প্রায়শই উপরের এক বা একাধিকটি ব্যবহার করে) পথটি নির্ধারণ করে (প্রায়শই সময়সূচী এবং ডলারে অনেক ভাল সময় সাশ্রয় করে) এবং ইঞ্জিনিয়ারিং একবার নির্বাচিত প্ল্যাটফর্ম টিউন টিউন করা হয়।

আমার ব্যক্তিগত পরামর্শটি নমনীয় হতে হবে। বেশিরভাগ মাইক্রোকন্ট্রোলার ব্র্যান্ড / পরিবারগুলি কোনও ফর্ম বা ফ্যাশনে ev 50 এর নিচে ইভাল বোর্ডে থাকতে পারে। স্পার্কফুন, অলিমেক্স বা বিক্রেতার কাছ থেকে সরাসরি (এমএসপি ৪৩০ বা স্টেলারিসের জন্য টিআই)। প্রত্যেকটির একটি বা একাধিক চেষ্টা করে দেখুন, কী সাধারণ এবং কী কী আলাদা, সরঞ্জাম, লোডার, আনট্রিক করা কতটা কঠিন ইত্যাদি সম্পর্কে অনুভূতি পান আপনি অন্তত এগুলি থেকে দুটি জিনিস পান, একটি হ'ল আপনি যখন কোনও পথে বাধ্য হন তখন উচ্চ বা গ্রাহকের উপর থেকে আপনি স্থল দৌড়াতে পারবেন, দ্বিতীয়টি হল যখন আপনার প্ল্যাটফর্মটি বেছে নেওয়ার পালা হবে তখন আপনি যা আছে এবং সেখানে কী নেই সে সম্পর্কে আরও ভাল শিক্ষিত হন এবং সমস্যার ভিত্তিতে ডান (বোঝা শব্দ) প্ল্যাটফর্মটি চয়ন করতে পারেন সমাধান হবে.

এমনকি যদি আপনি বাইরে না গিয়ে হার্ডওয়ারে এই ধরণের অর্থ ব্যয় করতে না পারেন, তবে বেশিরভাগের কাছে এমন সরঞ্জাম রয়েছে যা আপনি ডাউনলোড করতে পারেন (ফ্রি), মাইক্রোচিপের মতো ক্ষেত্রে আপনি এখন সি সংকলক পেতে পারেন (হাই-টেক ব্যবহৃত হত) তবে সাবস্ক্রাইব করতে হবে (আপনার ইমেল ঠিকানা ছেড়ে দিন)। এটির মতো জিসিসি বা এটি ঘৃণা আপনার ভবিষ্যতে, ডেস্কটপ বা এম্বেড হবে, আপনার হাত নোংরা করুন এবং ক্রস সংকলক হিসাবে এটি ব্যবহার করতে শিখুন। Llvmও চেষ্টা করে দেখুন, এটি কিছুক্ষণের জন্য হবে এবং জিসিসিটিকে কিছু গুরুতর প্রতিযোগিতা দেবে। যাইহোক কিছু ইমুলেটর লিখুন বা সন্ধান করুন, ম্যামের অনেকগুলি রয়েছে, জিডিবিতে কিছু আছে, ইত্যাদি আমি গিথুবে থাম্বুলেটর নামে একটি লিখেছি, কেবল এআরএম থাম্ব মোড, আমি থাম্ব 2 সমর্থন করি না কর্টেক্স-এম 3 এর অনুরূপ (এখনও কিছুটা শিখতে পারি) এবং কেবলমাত্র হার্ডওয়্যারে স্যুইচ করার আগে উভয়ই প্রোগ্রাম চালু রয়েছে)। আমি একটি এমএসপি ৪৩০ এমুলেটর বেত্রাঘাত করেছি তবে কিন্ডা তাতে থামল। নির্দেশিকা সেটটি এত ছোট যে কাজের বেশিরভাগ অংশটি একটি সন্ধ্যা বা সম্ভবত কোনও শনিবারের প্রকল্প। একই বিকেলে পিআইসির পক্ষে, দীর্ঘ বিকেলে এবং আপনার কাছে একটি নির্দেশ সেট সিমুলেটর রয়েছে যার সাহায্যে এমবেড থাকা অনুশীলন করতে হবে। আর কিছুই না হলে আপনি কীভাবে প্রোগ্রামগুলি সংকলন এবং লিঙ্কটি লিখতে পারেন তা কীভাবে করা যায় এবং প্রোগ্রামগুলি কীভাবে বড় হওয়া যায়, প্রোগ্রামগুলিকে কীভাবে আরও শক্ত কোড তৈরি করা যায় ইত্যাদি ইত্যাদি সম্পর্কে অনুভূতি পেতে link

সি বনাম এসেম্বলারের হিসাবে, কিছু নির্দেশিকা সেট সি বান্ধব এবং কিছু না not কিছু সংকলক মাঝারি এবং কিছু সত্যই খারাপ এবং শুধুমাত্র কয়েকটি সত্যিই ভাল (এবং সাধারণত ব্যবহার করতে কয়েক বছরে এক হাজার বা এক বছরে কয়েক হাজার ডলার খরচ হয়)। পারফরম্যান্সের মতো আপনি যদি সত্যিই এটি চাপ দিতে চান তবে উচ্চ স্তরের ভাষার মিশ্রণ (কেবল সি বলা যাক) এবং এসেম্বলারের প্রয়োজন হতে পারে। সুতরাং দক্ষতা এসেম্বলারে পুরো অ্যাপ্লিকেশনটি লিখছে না, দক্ষতা নির্ধারণ করছে যে কোন কোড আপনাকে সময় / কার্য সম্পাদন না করে এবং তারপরে সি, সংকলক বিকল্পগুলির মাধ্যমে, সঠিক সংকলকটি নির্বাচন করে বা এসেম্বলারের লেখার মাধ্যমে কীভাবে সমাধান করবেন তা জেনে নিচ্ছেন।

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি যে প্ল্যাটফর্মটি ব্যবহার করতে চান তার সবগুলির জন্য আপনি এসেম্বলারকে জানেন, যদি এম্বেড থাকা হিসাবে এটির পাঠযোগ্য জ্ঞান না থাকে তবে আমি আপনাকে প্রায়শই বিচ্ছিন্ন করার পরামর্শ দিই (যখন আপনার পারফরম্যান্সের সমস্যাগুলি কোথায় তা নির্ধারণ করার সময়)। অনেক প্ল্যাটফর্ম কিছু সংঠক প্রয়োজন বা যাইহোক বুট আপ কোডের জন্য পছন্দসই।

আপনি যদি প্রতি ইউনিট দামে 10-20% বাঁচাতে চান এবং সস্তার / স্লোয়ার মাইক্রোকন্ট্রোলার বা দোলক বা 64KB ফ্ল্যাশ অংশের পরিবর্তে 32 কেবি ফ্ল্যাশ অংশ কিনতে চান এবং বিক্রয় পরিমাণের সাথে বিক্রয় ব্যয়টি কভার করতে পারেন এবং সম্ভবত অন্যান্য জিনিসগুলির একটি দীর্ঘ তালিকা যা আপনি খুব ভালভাবে পুরো জিনিসটি এসেম্বলার, দ্রুত, কম শক্তি, স্বল্প ব্যয়, খুশি গ্রাহকদের লিখতে পছন্দ করতে পারেন।

এখন পর্যন্ত আপনার পটভূমির উপর নির্ভর করে, সম্ভবত আপনি সমস্ত এসেম্বলারের মধ্যে লেখার বিষয়ে এবং সম্ভবত মাইক্রোকন্ট্রোলারগুলির সাথে এম্বেড করা বৈদ্যুতিক প্রকৌশল দিকগুলি সম্পর্কে চিন্তা করা উচিত নয়, কী খোলার সংগ্রাহক, ট্রাই স্টেট, পুশ পুল, পিডব্লিউএম, অ্যাডিসি, ডাক এবং একটি অন্যান্য পদগুলির দীর্ঘ তালিকা এবং সেগুলি কীভাবে ব্যবহার করবেন বিট ব্যাংিং আই 2 সি, স্পি, এমডিও, ডালাস ওয়ান ওয়্যার ইত্যাদি একটি সফটওয়্যার ডিবাগার হিসাবে স্কোপ ব্যবহার করে। যদিও স্কোপগুলি আজ আপনার জন্য জিনিসগুলি হাইলাইট করতে পারে (একটি অতিরিক্ত দামের আইটেম), আপনার আইফল্ট আই 2 সি এবং এসপি এবং কিছু অন্য প্রোটোকল হাইলাইট ছাড়াই সক্ষম হওয়া উচিত।

আমি আরও প্রস্তাব দিচ্ছি যে আপনি যে প্ল্যাটফর্মটি খেলেন তাদের প্রত্যেকের জন্যই কোনও এলিস স্যান্ডবক্স থেকে বেরিয়ে আসুন (উদাহরণস্বরূপ আড়ডিনো আইডিয়া / প্রোগ্রামিং পরিবেশ)। আপনার মূল () প্রোগ্রামে পুনরায় সেট করা থেকে প্রসেসরকে নিয়ে যাওয়া বুট কোডটি লিখুন, ফ্ল্যাশটি কীভাবে লোড / প্রোগ্রাম করতে হবে তা বুঝতে আপনি যতটা করতে পারেন ততটুকু শেল্ফগুলি থাকা সত্ত্বেও আপনার নিজের লোডার লেখার সাথে জড়িত থাকতে পারে আছে। এটি ব্যক্তিগত শিক্ষার বিষয়ে, আপনি যত বেশি জানেন এবং আপনার পিছনের পকেটটি থেকে টানতে পারেন এবং আপনার ক্যারিয়ারের উপর আপনার আরও নিয়ন্ত্রণ এবং আপনার বেতন যাচাইয়ের উপরের নম্বরটি শেষে আরও শূন্য ব্যবহার করতে পারেন।

আপনি যা-ই করুন না, ডেস্কটপে আপনার প্রথম সমাবেশকারী হিসাবে x86 শিখার চেষ্টা করুন, আরও কিছু পছন্দ করুন এবং সংকলন এবং অনুকরণ করুন, এআরএম, থম্ব, এমএসপি ৪৩০, পিক, এভিআর, এমনকি 5050০২, ৮০৫১। x86 একটি ভয়াবহ নির্দেশ সেট করুন এবং ফলস্বরূপ অনেকগুলি আকারে মোড়ক করা হয়েছে এবং আকার দেওয়া হয়েছে, মাইক্রোকোড করা হয়েছে, মাইক্রোকোড নয়, মাল্টি কোর, চালু রয়েছে। এক্স 86 কে উচ্চ স্তরের ভাষা এবং বাল্ক অপারেটিং সিস্টেমগুলিতে রাখুন। এটি আপনার পাঠ্য সম্পাদক এবং সংকলকগুলির জন্য ব্যবহার করুন এবং অন্য কিছু লক্ষ্য করুন।

দীর্ঘ উত্তরের জন্য দুঃখিত ... আশা করি এটি সহায়ক ছিল।


হুঁ, প্রশ্নটি কীভাবে পেশাদাররা ফ্ল্যাশটির আকার চয়ন করবেন। কখনও কখনও সমাধানের অনুরূপ কিছু কোড লিখুন, সংকলন করুন এবং দেখুন যে এটি কতটা বড়। যদি কোনও আরটিওস ব্যবহার করা হচ্ছে, কিছু নমুনা নিন এবং সেগুলি আকার দিন এবং আপনি যে কোডটি যুক্ত করবেন তার জন্য একটি ফজ ফ্যাক্টর যুক্ত করুন। এটির অনেক কিছুই অনুমান করার সময় ব্যক্তিগত অভিজ্ঞতার সাথে করতে হয়। প্রায়শই আপনি অনুমান করা বেছে নিতে পারেন ঠিক সে ক্ষেত্রে এটি দ্বিগুণ এবং আপনার মনিব আপনার অনুমান দ্বিগুণ করতে পারে যাতে সে সমস্যায় পড়তে পারে না ইত্যাদি। এবং এটি সাহায্য করতে পারে কারণ একবার প্রয়োগ করা হলে আপনি ছোট অংশে যেতে পারেন এবং সঞ্চয়ী হয়ে নায়ক হতে পারেন।
old_timer

1
এর দৈর্ঘ্য সত্ত্বেও আমি এই উত্তরটি খুব ভাল
পেয়েছি

3

আপনার প্রকল্পের জন্য ফ্ল্যাশ / র‌্যামের প্রয়োজনীয়তা নির্ধারণের সর্বোত্তম উপায় হ'ল একটি প্রোটোটাইপ তৈরি করা এবং এটি পরিমাপ করা।

একটি পিসিতে কোর অ্যালগরিদমগুলি প্রয়োগ করুন এবং অবজেক্ট কোড এবং র‌্যাম ব্যবহারের আকার গণনা করুন। এটি আপনাকে সাহায্য করার জন্য একটি বলপার্ক চিত্র দেবে।

আপনি যদি স্টডিও বা মেমরি পরিচালনার মতো অপারেটিং সিস্টেমের বৈশিষ্ট্যগুলিতে নির্ভর করে থাকেন তবে আপনার বাজেটে আরও যুক্ত করতে ভুলবেন না।

সংযুক্ত কোড আকারের সাথে লাইন কোডের তুলনা করার সরাসরি কোনও উপায় নেই। তবে, আপনি কোডের ঘনত্বের ক্ষেত্রে প্রসেসরের আর্কিটেকচারের তুলনা করতে পারেন।


3

আমি মনে করি আপনার প্রয়োজনীয়তাগুলি কী তা সম্পর্কে "অনুভূতি" পাওয়ার সর্বোত্তম উপায়, এক্ষেত্রে মেমরির ক্ষেত্রে এমসিইউর কিছু নমুনা পাওয়া, এটি প্রোগ্রাম করা এবং কত স্মৃতি ব্যবহৃত হচ্ছে তা দেখুন। আসলে এটি ব্যবহৃত সংকলকের উপর নির্ভর করবে on যদি এটি আপনার প্রথমবারের মতো এমসইউ প্রোগ্রামিং করে তবে নির্দিষ্টকরণের সাথে খুব বেশি বিরক্ত করবেন না। প্রচুর মেমরি, প্রচুর পেরিফেরিয়াল ইত্যাদি দিয়ে কেবল একটি নির্বাচন করুন select এভাবে আপনি কেবল একটি এমসিইউ থেকে অনেক কিছু শিখতে পারেন। আপনি যখন এমসিইউ দিয়ে আপনার প্রথম প্রকল্পটি তৈরি করবেন তখন আপনাকে আরও প্রকল্পের জন্য মেমরির আরও ভাল ধারণা থাকতে হবে।

কোন কাজের জন্য সবচেয়ে উপযুক্ত এমসিইউ? আপনার কতটি এডিসি চ্যানেল দরকার? ড্যাকের কী হবে? আপনার অ্যাপ্লিকেশন আরও গুরুত্বপূর্ণ কি: কর্মক্ষমতা বা কম শক্তি? নির্দিষ্ট এমসিইউ নির্বাচন করার সময় আপনার কি সেই ধরণের প্রশ্নের উত্তর দিতে হবে?


3

এমন একটি মাইক্রোকন্ট্রোলার চয়ন করুন যা আপনার প্রয়োজনীয় পেরিফেরিয়ালগুলির সেট রয়েছে। সম্ভবত মাইক্রোদের একটি পরিবার থাকবে যা একই / সমমানের পেরিফেরিয়াল তবে বিভিন্ন পরিমাণে র‌্যাম এবং ফ্ল্যাশ রয়েছে। বৃহত্তম র‌্যাম / ফ্ল্যাশ দিয়ে চিপ দিয়ে শুরু করুন। আপনার যদি একবার কর্মক্ষম প্রোটোটাইপ হয়ে যায়, আপনার প্রোগ্রামটি ফিট হয়ে গেলে আপনি একটি সস্তা মাইক্রোতে নেমে যেতে পারেন।


0

বাস্তব পেশাদাররা বিচ্ছিন্নভাবে কোনও মাইক্রোকন্ট্রোলার পছন্দ করেন না, তারা সর্বাধিক লাভের জন্য একটি প্রকল্প চালান। প্রকল্পের মানদণ্ডের উপর নির্ভর করে যে কোনও মাইক্রোকন্ট্রোলার বাছাই করা হতে পারে যা খুব ব্যয়বহুল বলে মনে হয় তবে উপলব্ধ দক্ষতা, সরঞ্জাম, লাইব্রেরি ইত্যাদির সাথে ভালভাবে ফিট হয়ে যায় ইত্যাদি বিচ্ছিন্ন সিদ্ধান্ত নেবেন না, বড় চিত্রটিকে মাথায় রাখবেন , বিশেষত যোগফল (উন্নয়ন ব্যয় + উত্পাদন ব্যয়)!

বেশিরভাগ মাইক্রোকন্ট্রোলার নির্মাতারা বিভিন্ন চিপগুলির মধ্যে পৃথক পৃথক প্যারামিটারগুলির মধ্যে ফ্ল্যাশ আকারের একাধিক চিপ সরবরাহ করে। একটি 'নিরাপদ' পছন্দটি হ'ল প্রাথমিকভাবে বৃহত্তম ফ্ল্যাশ আকারের চিপটি নির্বাচন করা, যাতে অ্যাপ্লিকেশনটি একটি ছোট চিপে ফিট করে তবে আপনি নীচে স্কেল করতে পারবেন। তবে অ্যাপ্লিকেশনগুলি সমস্ত উপলব্ধ আকারের (এবং আরও অনেক বেশি) ফিট করে grow

আইএমই ফ্ল্যাশ আকার আর কোনও বড় খরচের ফ্যাক্টর নয়, পিনের সংখ্যাও কোনও ফ্যাক্টরের চেয়ে কম, র‌্যামের আকারটি সবচেয়ে বড় ব্যয়ের ড্রাইভার বলে মনে হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.