PSoC4 চতুষ্কোণ ডিকোডার দিয়ে আমি কত দ্রুত গতিবিধি (চক্র / গুলি) নির্ভরযোগ্যভাবে পড়তে পারি?


7

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

সুতরাং, কেউ কি জানেন যে ডিকোডার ব্লকের সর্বাধিক কর্মক্ষমতা - তার ইনপুটটির সর্বনিম্ন সময়?

উত্তর:


6

চতুষ্কোণ ডিকোডার

পিএসওসি 4 টিসিপিডাব্লুএম ডেটাশিটের দিকে তাকানো 21 জনের একটি পাল্টা রেজোলিউশন সহ কাউন্টার ব্লকের সর্বাধিক অপারেটিং ফ্রিকোয়েন্সি 48MHz।

ধরে নিই যে আপনার বিপ্লব প্রতি 10,000 গুনে উচ্চ রেজোলিউশন ইনক্রিমেন্টাল রোটারি এনকোডার রয়েছে এবং 15,000 আরপিএম-এ রটারটি স্পিন করুন, এটি প্রতি সেকেন্ডে 2,500,000 গুনে (2.5MHz), 48MHz সর্বোচ্চের চেয়ে স্বাচ্ছন্দ্যে কম। নমুনা রেট.

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

এমনকি যদি PSoC 4 টিসিপিডাব্লুএম স্যাম্পলিংয়ের বেশি প্রয়োজন হয়, তবে পিএসওসি 4 টিসিপিডাব্লুএম এবং পিএসওসি কোয়াডডেকের জন্য 28 মেগাহার্টজের জন্য সর্বোচ্চ 2.5MHz ডাল ট্রেন এখনও 10x এর চেয়ে কম ।

আপনার যদি কেবলমাত্র 6000 আরপিএমে 2000 পিপিআর প্রয়োজন হয় (আপনার মন্তব্যে প্রস্তাবিত হিসাবে), তবে আপনাকে কেবল 200 কেএইচজেড (2000 * 6000/60) সমর্থন করতে হবে, তাই 2MHz ঘড়ি পর্যাপ্ত হওয়া উচিত be

বাধা হ্যান্ডলিং

আরেকটি উদ্বেগ হ'ল সিপিইউ এটি তৈরি করতে পারে এমন বাধাগুলি মোকাবেলা করতে সক্ষম হবে কিনা।

যদি আমরা ধরে নিই যে আপনি ডিকোডার ব্লকের সীমানায় ডানদিকে চতুর্ভুজটি চালাচ্ছেন, অর্থাৎ একটি 16 বিট কাউন্টার সহ 48MHz আপনি সেকেন্ডে 1465 ওভারফ্লো বাধা পেয়ে যাবেন, তবে আপনি যদি নিজের বাধা (কোনও প্রসঙ্গের স্যুইচিং সহ প্রয়োজনীয়) কম পরিসেবা করতে না পারেন তবে 682 মাইক্রো সেকেন্ডের চেয়ে বেশি, তাহলে আপনি লড়াই করতে যাচ্ছেন।

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

সমাধান

ঘটনাচক্রে, দেখে মনে হচ্ছে আপনি পৃথক চতুর্ভুজ রাষ্ট্রের রূপান্তর গণনা করতে চাইলে আপনাকে এক্স 4 মোড ব্যবহার করতে হবে। আপনি যদি এক্স 1 ব্যবহার করেন তবে আপনি কেবল সম্পূর্ণ চতুর্ভুজ চক্র (4 টি রাজ্য) দেখতে পাবেন, আপনি যদি X2 ব্যবহার করেন তবে আপনি কেবল অর্ধেক রাজ্য দেখতে পাবেন।


আমি সম্মত, এটি দেখতে পাওয়া ডাটা শিটের থেকে পৃথক বলে মনে হচ্ছে, নমুনাযুক্ত নয় সুতরাং 10x নমুনার প্রয়োজনীয়তা নেই। আপনি যেমন বলছেন টাইমিং ডায়াগ্রামের কোনও ঘড়ি নেই, তারা কেবল দেখায় যে কোন প্রান্তটি কাউন্টারকে ট্রিগার করে। এছাড়াও ডি-গ্লাইচিং (যা ইনপুটগুলির নমুনা নেওয়ার উপর ভিত্তি করে ছিল) উপস্থিত নেই।

বাধা হ্যান্ডলিং বেশ দক্ষ হতে পারে; এটির জন্য যা প্রয়োজন তা হ'ল 32-বিট বা 64-বিট ভেরিয়েবলটিতে (চিহ্ন সহ) যোগ করে কাউন্টটি অফলোড করা। সুতরাং, একটি 32 বা 64 বিট সংযোজন, একটি লিখুন (শূন্য), এবং বাধা শেষ হতে পারে।
এসএফ

5

এটি পিএসওসি চতুর্ভুজ ডিকোডার উপাদানটির জন্য কিছু ডকুমেন্টেশনে উল্লিখিত হয় না, তবে অন্যান্য সংস্করণগুলিতে (যেমন এখানে ) এতে বলা হয়েছে যে:

ঘড়ির ইনপুট ফ্রিকোয়েন্সি সর্বোচ্চ A বা B ইনপুট ফ্রিকোয়েন্সি 10x এর চেয়ে বেশি বা সমান হওয়া উচিত।

মাল্টি-মেগাহার্টজ ফ্রিকোয়েন্সিগুলিতে আপনি ডিকোডারটি ক্লক করতে পারেন এমন এএএএফসিটি প্রদত্ত বলে আমি মনে করি এটি সম্ভবত বেশিরভাগ প্রশংসনীয় মোটর দিয়ে রাখতে পারে।

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


6000RPM এ 2000 পিপিআর ইতিমধ্যে 12KHz সিগন্যাল, সুতরাং এটি হ্যান্ডেল করার জন্য ঘড়িটি 120KHz হওয়া উচিত। তবুও, আমি বিশ্বাস করি এমনকি 1MHz পাওয়া যায়।
এসএফ

হাই @ এসএফ। যদি এটি আপনার সিস্টেমের অংশের অংশ হয় তবে আপনার প্রশ্নে এটি সম্পাদনা করা ভাল। এই তথ্য ছাড়াই আমার উত্তর লেখার সময় আমাকে গত রাতে অনেক বেশি অনুমান করতে হয়েছিল ।
মার্ক বুথ

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

স্ট্যাক এক্সচেঞ্জে আরও নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করা এবং তারপরে আরও সাধারণীকরণের উত্তরগুলি প্রবাহিত করার পক্ষে সাধারণত আরও ভাল। আমরা ডুপ্লিকেটগুলি এভাবে পরিচালনা করি। প্রশ্নটি যখন অন্য প্রশ্নের দ্বারা এতটা সদৃশ হয় যখন আমরা ইতিমধ্যে অন্য প্রশ্নের দ্বারা উত্তর দেওয়া হয়ে থাকে তখন আমরা কোনও প্রশ্নটিকে নকল হিসাবে বন্ধ করি না।
মার্ক বুথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.