আমি কীভাবে আমার প্রকল্পের জন্য একটি মাইক্রোকন্ট্রোলারের প্রয়োজনীয়তার তালিকা নিয়ে আসতে পারি? তারপরে আমি কীভাবে উপযুক্ত মাইক্রোকন্ট্রোলার খুঁজে পাব?


20

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

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

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

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


1
আমি অগত্যা অংশ হিসাবে প্রস্তাবিত হতে চাই না তবে কেবল একটি পদ্ধতি বা প্ল্যাটফর্ম বা আমার প্রয়োজনীয় প্ল্যাটফর্মটি কীভাবে সন্ধান করতে হবে সে সম্পর্কে কোনও নির্দেশিকা।
এলিয়ট ডব্লু

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

1
আপনার পূর্ণসংখ্যার গণিতটি বিবেচনা করা উচিত। এটা সঠিক জিনিস।
স্কট সিডম্যান


4
পূর্ণসংখ্যার গণিত, দীর্ঘ বা সংক্ষিপ্ত, ভাসমান পয়েন্টের চেয়ে অনেক দ্রুত; এবং প্রসেসরের "নেটিভ" বিট গভীরতার চেয়ে দীর্ঘতর পূর্ণসংখ্যার গণিতটিও ধীর হবে। সুতরাং 32-বিট শব্দটি খুব ভাল ধারণার মতো, সম্ভবত "ডিএসপি" টাইপ ডিভাইসগুলির মধ্যে একটি।
pjc50

উত্তর:


18

(এটি একটি জেনেরিক গাইড। আমার সন্দেহ হয় আপনি কোড অপ্টিমাইজেশান থেকেও উপকৃত হতে পারেন তবে এটি এই ওয়েবসাইটের আওতার বাইরে))

পদক্ষেপ 1: রুক্ষ আকার, আকার বাজেট, বিক্রেতা

এর মধ্যে একটি চয়ন করুন:

  • কম্পিউটার (রাস্পবেরি পাই, বিগলবোর্ড, পিসি 104 বোর্ড, ইন্টেল এডিসন, ইত্যাদি)। একটি সাধারণ-উদ্দেশ্যে অপারেটিং সিস্টেম বুট করে এবং প্রচুর পরিমাণে প্রসেসিং শক্তি রাখে। আরও ব্যয়বহুল এবং ক্ষুধার্ত। $ 10- $ 100।

  • বড় এমসিইউ। এআরএম কর্টেক্স-এ / পিআইসি 32 / ডিএসপিসি / এভিআর 32 / টিআই সি সিরিজের ডিএসপি ইত্যাদি ডেসেটেন্ট কম্পিউটিং পাওয়ার, ওএস alচ্ছিক। ~ $ 5।

  • ছোট এমসিইউ। কর্টেক্স-এম / পিআইসি 16। সত্যিকারের ওএসের পক্ষে সত্যিকারের পর্যাপ্ত স্থান নেই, সম্ভবত কেবলমাত্র একটি হালকা ওজনের টাস্ক শিডিয়ুলার। ~ $ 2।

  • ক্ষুদ্র এমসিইউ। কেবলমাত্র এমন অ্যাপ্লিকেশনগুলির জন্য যেখানে আপনি বিদ্যুৎ ব্যবহারের প্রতিটি শেষ মাইক্রোম্প্যাম্পের বিষয়ে চিন্তা করেন। $ $ 1 বা তার চেয়ে কম।

আপনার এই পর্যায়ে বিবেচনা করা উচিত যে কোন বিক্রেতারা এবং সরঞ্জামচেনগুলি আপনার পছন্দ এবং অপছন্দ করে। ইন-সার্কিট ডিবাগিং ডিভাইস এবং আইডিইগুলির মতো জিনিসের দাম দেখুন।

পদক্ষেপ 2: ন্যূনতম পেরিফেরিয়াল

আপনার কি ইউএসবির মতো জিনিস দরকার? পিসিআই? এবং HDMI? সময় SATA? অস্বাভাবিকভাবে দ্রুত এডিসি বা ডিএসি? "ছোট" বা "ক্ষুদ্র" বিভাগের প্রায় সকলেরই এগুলি থাকে না, যদিও ইউএসবি মোটামুটিভাবে উপলব্ধ।

পদক্ষেপ 3: প্রোটোটাইপ

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

আপনার কাছে প্রোটোটাইপটি একবার হয়ে গেলে আপনি নিজেকে বলতে পারেন, "আমার এর মতো একটি দরকার তবে আরও এক্স সহ" এবং এটি আপনার সিদ্ধান্তগুলিকে গাইড করে।

পদক্ষেপ 4: সঙ্কুচিত করুন

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


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

8
কর্টেক্স-এমকে "ছোট এমসিইউ" হিসাবে শ্রেণিবদ্ধ করা এবং পিআইসি 32 / এভিআর 32 কে "লার্জ এমসিইউ" হিসাবে শ্রেণীবদ্ধ করা কিছুটা দুর্ভাগ্যজনক বলে মনে হচ্ছে। আমি ব্যক্তিগতভাবে পিক 32 / এভিআর 32 ব্যবহার করি নি, তবে চটজলদিগুলির সীমাবদ্ধতার উপর ভিত্তি করে আমি বলব যে সেগুলি সমস্ত একই বন্ধনীতে থাকা উচিত। (এখানে রয়েছে কর্টেক্স এম এমসিইউগুলি যা> 200MHz এ চালিত হয়, এর অনেকগুলি মেগাবাইট ফ্ল্যাশ এবং আধা মেগাবাইট র‌্যামের বেশি রয়েছে)
আলেকসি তোড়হমো

13

চমৎকার প্রকল্প। এখানে কয়েকটি ইঙ্গিত দেওয়া হয়েছে, তবে প্রতিটি প্রকল্পের জন্য এটি সাধারণকরণ করা কঠিন হবে যদিও।

গণ্য প্রয়োজনীয়তা দিয়ে শুরু করুন

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

প্রথমত, মনে হচ্ছে আপনি লুপের মধ্যে বৃহত পূর্ণসংখ্যার সাথে ভারী গাণিতিক ক্রিয়াকলাপগুলি ব্যবহার করছেন। সুতরাং, যেমন আপনি প্রস্তাব করেছিলেন, 32 বিট এখানে দরকারী হবে, সুতরাং এআরএম একটি আদর্শ প্রার্থী হিসাবে আসে। অপারেশনের ফ্রিকোয়েন্সি হিসাবে: বর্তমানে, আপনি একটি আরডুইনো মেগা 2560 ব্যবহার করছেন (16 মেগাহার্জ চালাচ্ছি, আমি ধরে নিই) এবং আপনি 10 টি লুপ / ​​গুলি বানাতে পারেন। আপনি যদি 100 লুপ / ​​গুলি অর্জন করতে চান তবে আপনার 100MHz বা তার বেশি (মোটামুটি অনুমান) এর পরিসীমাতে একটি কর্টেক্স-এম 3 / এম 4 এর সাথে ভাল হওয়া উচিত। মনে রাখবেন যে কর্টেক্স-এম 4 এফের একটি ভাসমান পয়েন্ট ইউনিট রয়েছে।

আমরা ইতিমধ্যে নির্বাচনটি সংকুচিত করেছি।

স্মৃতি প্রয়োজনীয়তা

এটি সহজ: এমসিইউ চয়ন করুন যার প্রোটোটাইপের জন্য এর ব্যাপ্তির সর্বাধিক র‌্যাম / ফ্ল্যাশ রয়েছে। আপনি প্রোটোটাইপটি যাচাই করে নেওয়ার পরে, কেবলমাত্র আপনার সঠিক প্রয়োজনীয়তাগুলি জানতে পেরে এখন পর্যাপ্ত র্যাম / ফ্ল্যাশ রয়েছে এমন একই পরিসীমা থেকে এমসিইউতে স্যুইচ করুন।

মনে রাখবেন যে আপনার অ্যাপ্লিকেশনটির জন্য আশ্চর্য পরিমাণে মেমরির প্রয়োজন নেই বলে আমি মনে করি না।

এখন পেরিফেরিয়াল

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

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

আপনি কোনও যোগাযোগ ইন্টারফেসের উল্লেখ করবেন না, এলসিডি ব্যতীত (পরে তার পরে)। যাইহোক, সমস্ত এমসিইউতে আই 2 সি / এসপিআই / ইউআরটি / ... আপনার কিছু প্রয়োজন হলে।

এলসিডি

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

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

এখন, আপনি চয়ন করুন

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

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

মাউসার / ডিজাইকে দাম / প্রাপ্যতা পরীক্ষা করুন। তবে আপনার এখানে বিশেষভাবে ব্যয়বহুল কিছু দরকার নেই। হতে পারে 5 € বা তাই।

এলসিডি নিয়ন্ত্রণ সংক্রান্ত সর্বশেষ জিনিস

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

হ্যাঁ, আদর্শভাবে এটির জন্য কিছু টাস্ক স্যুইচিং এবং স্টাফ দরকার। একটি আসল ওএস, প্রকৃতপক্ষে (ফ্রিআরটিওএস, কুকক্স ওএস, নটেক্স, ... দেখুন যা খুব ছোট, মূলত কর্টেক্স-এম এ ব্যবহৃত হয় এবং প্রয়োজনীয় মাল্টিটাস্কিং প্রক্রিয়া সরবরাহ করে)।


আপনার ব্যাপক উত্তরের জন্য আপনাকে অনেক ধন্যবাদ! আমি লক্ষ্য করছি যে এআরএম কর্টেক্স এমসিইউ সমস্ত 3.3V তে কাজ করে। আমার থ্রোটল সিগন্যালের 1 এবং 5V এর মধ্যে স্কেল করা দরকার। আমি অনুমান করছি যে আমি যদি কোনও এআরএম কন্ট্রোলার ব্যবহার করতে চাই তবে আমাকে এমসিইউ থেকে 3.3V-তে ভোল্টেজ স্টেপ-আপ করার একটি উপায় খুঁজে পেতে হবে?
এলিয়ট ডব্লু

হ্যাঁ. থ্রোটল সিগন্যাল এনালগ আউটপুট, তাই না? সেক্ষেত্রে আপনি এটিকে প্রশস্ত করতে একটি ওপ্যাম্প ব্যবহার করতে পারেন।
ধীর

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

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

1
আহ। ঠিক আছে, আমি তখন "আসল" অংশটি ভুলভাবে লিখেছি। আমাদের আউটপ্রেডারদের সুবিধার্থে যারা মাঝে মাঝে এখানে এসে পড়ে, আপনি নিজের উত্তরে সেই অংশটি স্পষ্ট করে বিবেচনা করতে পারেন।
একটি সিভিএন

4

নোট করুন যে এটি একটি বিস্তৃত বিষয় যা একাধিক (বিষয়গত) পদ্ধতির সাহায্যে সঠিকভাবে উত্তর দেওয়া যেতে পারে।

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

বলেছিল ...

প্রসেসরের বৈশিষ্ট্যগুলি দিয়ে শুরু করুন আপনি পরিবর্তন করতে পারবেন না। যেমন গতি এবং মেমরি (প্রযোজ্য) আকার। আপনার যদি বাধা প্রয়োজন এবং বাধা হ্যান্ডলিং কতটা জটিল হতে হবে তা অনুসন্ধান করুন।

আপনার যদি পেরিফেরিয়াল সহায়তা যেমন এডিসি বা ডিএসি প্রয়োজন হয় তবে পরিস্থিতি আরও জটিল। এই বৈশিষ্ট্যগুলি প্রসেসরের মধ্যে অন্তর্নির্মিত হওয়া উচিত বা প্রসেসরের থেকে বাহ্যিক হওয়া উচিত। দাম, নির্ভুলতা এমনকি শোরগোল এই সিদ্ধান্তের কারণ।

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

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

বাস্তব বিশ্বে, এই পদ্ধতির পুনরাবৃত্তি হয়। এটি হ'ল হার্ডওয়্যার এবং / অথবা সফ্টওয়্যার সমস্যা দেখা দেয় বা প্রকল্পের ক্ষেত্র পরিবর্তনের সাথে সাথে অনেকগুলি প্রকল্প একটি প্রসেসরের সাহায্যে শুরু হয় এবং বিভিন্ন প্রসেসরের অদলবদল করে।


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

3

আমি কাউকেও সরঞ্জামগুলির ব্যয় উল্লেখ করতে দেখিনি। আমার সংস্থা একটি টিআই সিসি 2541 চয়ন করে এবং এটি কেবলমাত্র 4k ডলার আইএআর সংকলক দিয়ে সংকলিত খুঁজে পেয়েছিল, অবশ্যই কোনও শখের জন্য শো স্টপার। এছাড়াও প্রোগ্রামার। এটি 20 ডলার বা আরও অনেক কিছু হতে পারে। সস্তা সরঞ্জামগুলি এখন আরও আদর্শ বলে মনে হচ্ছে, তাই সম্ভবত এটি খুব শীঘ্রই অতীতের একটি বিষয় হয়ে উঠবে।

এছাড়াও, যদি আপনি নিজে এটিকে প্রতিস্থাপন করেন তবে বিকিএর চেয়ে টিকিউএফপির মতো প্যাকেজগুলি সহজ। একটি বড় বিজিএ ব্যক্তিগত অভিজ্ঞতার ভিত্তিতে সঠিকভাবে পাওয়া শক্ত।


2

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

আপনি যদি উন্নয়নের ব্যয়কে দৃly়ভাবে সীমাবদ্ধ রাখেন তবে আপনাকে এমন কিছু সন্ধান করতে আপস করতে হতে পারে যা বিকাশের সেটআপের জন্য খুব বেশি খরচ হয় না।

উদাহরণস্বরূপ, এসটি-তে একটি এআরএম কর্টেক্স এম 7 ইভাল বোর্ড রয়েছে <$ 100 এর জন্য একটি দুর্দান্ত রঙিন প্রদর্শন। এটিতে ডিএসপি বৈশিষ্ট্যযুক্ত এফপিইউ রয়েছে যাতে আপনি সহজেই যে কোনও কথা বলতেন তা করতে পারতেন- সম্ভবত 100 হিজার্টের চেয়ে 100kHZ এ পিআইডি লুপ চালান। এটি প্রদর্শনকে অগ্রাধিকার না দিলে সম্ভবত এটি ওভারকিল।

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

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

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

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


1

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

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

এছাড়াও, যদি আপনি নিয়মিতভাবে স্যাম্পলিং ডেটা রাখতে চান এবং পতাকা উত্থাপনের সময় অন্যান্য টাস্ক সম্পাদন করতে চান তবে আপনার প্রোগ্রামে বাধা বিবেচনা করুন।


2
আমি মনে করি আপনি বিন্দুটি মিস করেছেন। তার একটি আরডিনোতে নির্মিত একটি প্রোটোটাইপ রয়েছে। নমুনা ধীর নয়। নিয়ন্ত্রণ লুপগুলি ধীর হয়। তিনি অর্ডিনোতে ভাসমান পয়েন্ট ব্যবহার করে গণনা করা হচ্ছে এমন তিনটি পিআইডি কন্ট্রোলার পেয়েছেন, তাই এন্টার্কট্রিক শীতে তারা গুড়ের চেয়ে ধীর হয় are সুতরাং, স্যাম্পলিং সমস্যা নয়। অপর্যাপ্ত কোড।
JRE

তুমি ঠিক সে কথা বলছ।
12Lappie

হ্যাঁ, সমস্যাটি হ'ল যদিও আমার লুপগুলি দীর্ঘ গাণিতিক এবং ভাসমান পয়েন্টগুলিতে নয়, এমন অনেকগুলি গণনা করতে হবে যে আরডুইনো প্রতি লুপে একবার নমুনা নেয়, আমার নমুনার হার খুব কম (বর্তমানে প্রতি সেকেন্ডে 20 স্যাম্পল) ।
এলিয়ট ডব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.