চমৎকার প্রকল্প। এখানে কয়েকটি ইঙ্গিত দেওয়া হয়েছে, তবে প্রতিটি প্রকল্পের জন্য এটি সাধারণকরণ করা কঠিন হবে যদিও।
গণ্য প্রয়োজনীয়তা দিয়ে শুরু করুন
এটি আপনাকে কী ধরণের মূল প্রয়োজন এবং এমসইউয়ের সাধারণ পারফরম্যান্সগুলি আপনাকে বলবে। আমি আপনাকে এটি দিয়ে শুরু করার পরামর্শ দিচ্ছি, যেহেতু পেরিফেরিয়ালগুলির বিপরীতে বাহ্যিক উপাদানগুলি ব্যবহার করে স্পষ্টতই এটি বাড়ানো যায় না।
প্রথমত, মনে হচ্ছে আপনি লুপের মধ্যে বৃহত পূর্ণসংখ্যার সাথে ভারী গাণিতিক ক্রিয়াকলাপগুলি ব্যবহার করছেন। সুতরাং, যেমন আপনি প্রস্তাব করেছিলেন, 32 বিট এখানে দরকারী হবে, সুতরাং এআরএম একটি আদর্শ প্রার্থী হিসাবে আসে। অপারেশনের ফ্রিকোয়েন্সি হিসাবে: বর্তমানে, আপনি একটি আরডুইনো মেগা 2560 ব্যবহার করছেন (16 মেগাহার্জ চালাচ্ছি, আমি ধরে নিই) এবং আপনি 10 টি লুপ / গুলি বানাতে পারেন। আপনি যদি 100 লুপ / গুলি অর্জন করতে চান তবে আপনার 100MHz বা তার বেশি (মোটামুটি অনুমান) এর পরিসীমাতে একটি কর্টেক্স-এম 3 / এম 4 এর সাথে ভাল হওয়া উচিত। মনে রাখবেন যে কর্টেক্স-এম 4 এফের একটি ভাসমান পয়েন্ট ইউনিট রয়েছে।
আমরা ইতিমধ্যে নির্বাচনটি সংকুচিত করেছি।
স্মৃতি প্রয়োজনীয়তা
এটি সহজ: এমসিইউ চয়ন করুন যার প্রোটোটাইপের জন্য এর ব্যাপ্তির সর্বাধিক র্যাম / ফ্ল্যাশ রয়েছে। আপনি প্রোটোটাইপটি যাচাই করে নেওয়ার পরে, কেবলমাত্র আপনার সঠিক প্রয়োজনীয়তাগুলি জানতে পেরে এখন পর্যাপ্ত র্যাম / ফ্ল্যাশ রয়েছে এমন একই পরিসীমা থেকে এমসিইউতে স্যুইচ করুন।
মনে রাখবেন যে আপনার অ্যাপ্লিকেশনটির জন্য আশ্চর্য পরিমাণে মেমরির প্রয়োজন নেই বলে আমি মনে করি না।
এখন পেরিফেরিয়াল
আপনার একেবারে কিছু এডিসি দরকার। আমরা যে রেঞ্জের দিকে নজর দিচ্ছি তার সকল এমসিইউগুলির কিছু রয়েছে, সুতরাং এটি কোনও কার্যকর মানদণ্ড নয়। আপনার ডিজিটাল ইনপুট / আউটপুটগুলিও নয়, যদি আপনার খুব বেশি সংখ্যক প্রয়োজন (তবে এটি আপনার ক্ষেত্রে বলে মনে হয় না)।
আপনার একটি ডিএসি দরকার বলে মনে হচ্ছে। তবে এটি এমন একটি বিষয় যা আপনি আসলে সহজেই পাবেন না এবং প্রার্থীদের খুব সংকীর্ণ করবেন। সুতরাং আমরা সেই প্রয়োজনীয়তাটি রাখি না এবং আমরা পিডাব্লুএমএম এবং লোপাসের সাথে থাকব (যা অবশ্যই গ্রহণযোগ্য)
আপনি কোনও যোগাযোগ ইন্টারফেসের উল্লেখ করবেন না, এলসিডি ব্যতীত (পরে তার পরে)। যাইহোক, সমস্ত এমসিইউতে আই 2 সি / এসপিআই / ইউআরটি / ... আপনার কিছু প্রয়োজন হলে।
এলসিডি
এটি একটি কৌশলযুক্ত, কারণ অনেকগুলি সমাধান রয়েছে যা এমসইউতে সম্পূর্ণ আলাদা প্রয়োজনীয়তা রাখে। তবে এমসিইউর উপর নির্ভর করে এলসিডি নির্বাচন করবেন না। আপনার পণ্যটির জন্য আপনি যে এলসিডি চান তা চয়ন করুন এবং তারপরে এমন এমসিইউ নির্বাচন করুন যা এটি দক্ষতার সাথে চালিত করবে।
- আপনি যদি একটি অক্ষর এলসিডি চান: তবে এমসিইউর পক্ষে সবচেয়ে সহজ এবং সর্বনিম্ন বাধ্যতামূলক হ'ল কিছু সিরিয়াল ইন্টারফেসের মাধ্যমে এটির সাথে কথা বলা (প্রায়শই এসপিআই)। এইভাবে এটি খুব বেশি পিন ব্যবহার করবে না, আপনি আরও ছোট / সস্তা এমসিইউ ব্যবহার করতে পারেন এবং গতি কোনও সমস্যা নয়।
- আপনি যদি গ্রাফিক টিএফটি এলসিডি চান: এটি যদি ছোট হয় তবে ক্রমিক লিঙ্কটি এখনও উপযুক্ত হতে পারে। যাইহোক, 320x200 বা তার বেশি এবং আপনি যদি একটি দুর্দান্ত গ্রাফিকাল ইন্টারফেস রাখতে চান তবে আপনি সমান্তরাল ইন্টারফেসের সাথে যোগাযোগ করতে চান start এক্ষেত্রে আপনি কিছু জিপিআইও ব্যবহার করেন (তবে এটি এমসইউতে আরও বেশি চাপ দেবে কারণ আপনাকে নিয়ন্ত্রণের লাইনে কিছুটা চাপ দিতে হবে) অথবা আপনি এমন একটি এমসিইউ বেছে নিন যার একটি ডেডিকেটেড এলসিডি ইন্টারফেস রয়েছে (যা প্রায়শই একইরকম থাকে) বাহ্যিক মেমরি ইন্টারফেস)। এটি সর্বশেষে এমসইউ পছন্দের একটি শক্ত প্রতিবন্ধকতা রাখে, তবে আপনার কাছে অন্য শক্তিশালী বাধা নেই, তাই ...
এখন, আপনি চয়ন করুন
এসটি মাইক্রো / এনএক্সপি / আতেল ওয়েবসাইটে যান এবং তাদের এমসিইউ নির্বাচন সরঞ্জামগুলি ব্যবহার করুন। আপনি খুব বেশি সময় ডেটাশিট পড়তে ব্যয় করবেন। এই সময় নিন। এটি নষ্ট হয় না। আপনি এখানে কিছু শিখবেন, আপনি যদি এই প্রকল্পের জন্য এটি বিশেষভাবে না ব্যবহার করেন তবে তা কার্যকর হতে পারে।
এই মুহুর্তে, আপনাকে যে পিনের প্রকৃত প্রয়োজন হবে সেগুলিও একবার খতিয়ে দেখতে হবে এবং আপনার প্রয়োজনীয় সমস্ত পিন ফাংশন ব্যবহার করতে পারবেন তা যাচাই করতে নির্বাচিত এমসিইউ প্রার্থীদের মাল্টিপ্লেক্সিং স্কিমটি পরীক্ষা করে দেখতে হবে। কারণ স্পষ্টতই, আপনি আপনার প্রয়োজনীয়তা পূরণকারী সর্বনিম্ন সংখ্যক পিনের সাথে এমসিইউগুলি নিতে চাইবেন (ব্যয় / পিসিবি রিয়েল এস্টেট কারণে)।
মাউসার / ডিজাইকে দাম / প্রাপ্যতা পরীক্ষা করুন। তবে আপনার এখানে বিশেষভাবে ব্যয়বহুল কিছু দরকার নেই। হতে পারে 5 € বা তাই।
এলসিডি নিয়ন্ত্রণ সংক্রান্ত সর্বশেষ জিনিস
দেখে মনে হচ্ছে এলসিডির আপডেটটি আপনার মূল লুপের অংশ। এটা করা উচিত নয়। বিশেষত যদি আপনি সেকেন্ডে 100 বার লুপ করেন তবে এটি অকেজো। কন্ট্রোল লুপটি সমস্ত কিছু গণনা করুন এবং প্রতিটি পুনরাবৃত্তির উপর মোটর কমান্ড সামঞ্জস্য করুন তবে মেমরির কোথাও প্রদর্শিত মানগুলি আপডেট করুন। তারপরে, আরও গুরুত্বপূর্ণ কিছু করার নেই যখন নিম্ন অগ্রাধিকার সহ আরও একটি লুপ ব্যবহারকারীর কাছে এই তথ্য প্রদর্শন করুন।
হ্যাঁ, আদর্শভাবে এটির জন্য কিছু টাস্ক স্যুইচিং এবং স্টাফ দরকার। একটি আসল ওএস, প্রকৃতপক্ষে (ফ্রিআরটিওএস, কুকক্স ওএস, নটেক্স, ... দেখুন যা খুব ছোট, মূলত কর্টেক্স-এম এ ব্যবহৃত হয় এবং প্রয়োজনীয় মাল্টিটাস্কিং প্রক্রিয়া সরবরাহ করে)।