খুব সঠিক সময় পরিমাপ


13

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

কোন মাইক্রোকন্ট্রোলার এর পক্ষে সেরা হবে? আমি পেয়েছি এই । তারা 4 টি ন্যানোসেকেন্ডের পিরিয়ড সহ টাইমারযুক্ত বলে মনে হয়। এটি আমার পক্ষে যথেষ্ট সঠিক হবে।

অন্য কিছু মাইক্রোকন্ট্রোলার এটি করা ভাল কি? এটিআরআর দিয়ে করা যায়?


2
আমি মনে করি আপনি নির্ভুলতার কথা বলছেন, নির্ভুলতা নয়। আপনার যদি ন্যানোসেকেন্ডের নির্ভুলতা থাকে তবে অন্তর্নিহিত ঘড়িটি 10% দ্বারা বন্ধ থাকে? তারপরে পরিমাপগুলি সঠিক নয়।
কাজ

ছয়টি ডাল কত দূরে? তারা কি কোনও সাধারণ ইনপুট বা ছয়টি পৃথকগুলিতে আসে?
স্টার ব্লু

তাদের নিজস্ব সমস্ত ইনপুট রয়েছে। ডাল কখনও কখনও একই সময়ে সমস্ত আসতে পারে তবে সাধারণত তারা বিভিন্ন সময়ে আসে।
কেষ্টিস

উত্তর:


8

মাইক্রোকন্ট্রোলারের গতি সর্বদা সীমাবদ্ধ ফ্যাক্টর নয়। এমএসপি 430 উপযুক্ত সমাধান হতে পারে, এটি কেবল 25MHz পর্যন্ত চালিত হওয়ার কারণে নয়, তবে বেশ কয়েকটি এমএসপি 430 ডিভাইসে টাইমার ডি পেরিফেরাল রয়েছে যা 4ns সময়কাল (256MHz) সক্ষম করে। এটি প্রায় সমস্ত মাইক্রোকন্ট্রোলারের চেয়ে দ্রুত। এমনকি এর সর্বশেষ সংস্করণে (F4) এসটিএম 32 কেবল 180MHz করতে পারে।

টাইমার ডি MSP430F51x1 এবং MSP43051x2 ডিভাইসে যেমন MSP430F5131 তে উপলব্ধ।

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


আমার খারাপ, এমএসপি ৪৩০ এর সম্পূর্ণরূপে আরটিএফএম ছিল না, মূলত কারণ টিআইয়ের ওয়েবসাইট ঘৃণার প্যাভলভীয় আবর্তকে ট্রিগার করে।
জন ইউ

@ জনু: এর প্রতিক্রিয়া কখনও হয়নি। সত্যটি হ'ল ওপি তিনি কী করছেন সে সম্পর্কে খুব বেশি তথ্য নির্দিষ্ট করে দেয়নি সঠিক পরামর্শ দেওয়া শক্ত it's
গুস্তাভো লিটোভস্কি

প্রক্রিয়াজাতকরণ সমস্যা নয়। একবারে ক্যাপচার হয়ে যাওয়ার পরে গণনাগুলি করতে অনেক সেকেন্ড রয়েছে এবং অ্যালগরিদমগুলি এমনকি জটিল নয়। একটি এমএসপি ৪৩০ কী ছয়টি ডাল সবই পরিচালনা করতে পারে বা সেগুলির আরও কিছু থাকা উচিত?
কেষ্টিস

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

4

100ns রেজোলিউশনের সময় নির্ধারণের জন্য 10MHz এ টাইমার চলমান দরকার। অনেক মাইক্রোকন্ট্রোলারকে দ্রুত টাইমার চালানোর পক্ষে সক্ষম হওয়া উচিত।

সমস্যাটি তখন আসে যখন আপনি 6 টি সিগন্যালের আগমনের সময় চেষ্টা করছেন। এই সংকেতগুলি কি সমস্ত একই তারে, বা প্রতিটি আলাদা তারে রয়েছে?

যদি তারা সমস্ত একই তারের সাথে থাকে তবে কোনও একক 10 এমএইচজেড টাইমার সহ যে কোনও এমসিইউতে সঠিকভাবে এটি করা সম্ভব। সাদাসিধে, এটি করার কোডটি দেখতে এরকম কিছু দেখাচ্ছে:

wait for trigger signal
reset timer

wait for first signal
save timer value
reset timer

....

wait for sixth signal
save timer value
reset timer

সমস্যাটি হ'ল টাইমারটি পুনরায় সেট করতে এক সীমাবদ্ধ সময় লাগে। এটি দুটি সমস্যার কারণ:

  1. আপনার বাস্তবায়নের উপর নির্ভর করে মাপানো সময়গুলি কয়েক 100n দ্বারা ভুল হবে। তবে এগুলি ধারাবাহিকভাবে ভুল হওয়া উচিত। প্রতিবার ঠিক একই পরিমাণে IE ভুল। এর অর্থ আপনি প্রতিটি পরিমাপে অল্প পরিমাণ যুক্ত করে সহজেই এর ক্ষতিপূরণ দিতে পারবেন।

  2. আপনি পরিমাপ করতে পারে এমন ন্যূনতম সময় হবে। পূর্ববর্তীটির পরে যদি কোনও ডাল 100ns আসে তবে আপনি সম্ভবত এটি মিস করবেন miss সফটওয়্যারটিতে এটি সম্পর্কে আপনি কিছু করতে পারেন কিনা তা আমি জানি না। আপনাকে এমন একটি মাইক্রোকন্ট্রোলার খুঁজে বের করতে হবে যা হার্ডওয়্যারে একাধিক ডাল পরিচালনা করতে পারে।


কোন মাইক্রোকন্ট্রোলার হার্ডওয়্যারে একাধিক ডাল পরিচালনা করতে পারে? সরলবর্গীয় চিরহরিৎ বৃক্ষবিশেষ PSoC ! এটি একটি মাইক্রোকন্ট্রোলার যার মধ্যে কনফিগারযোগ্য ডিজিটাল ব্লক রয়েছে যার অর্থ আপনি সহজেই 6 টি পৃথক টাইমার চালাতে পারবেন, যার প্রতিটিতে M০ মেগাহার্টজ রয়েছে যা আপনাকে ২০ ডিএস রেজোলিউশনের চেয়ে আরও ভাল প্রস্তাব দেয়।

6 টাইমার পিএসওসি সাইপ্রাস

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


যে পিএসওসি খুব আকর্ষণীয় বলে মনে হচ্ছে। তবে আমি এভিআর বা এমএসপি ৪৩০ পছন্দ করব কারণ তারা অনেক বেশি সাধারণ।
কেষ্টিস

0

সংশোধিত উত্তর : একটি দ্রুত ডিজিটাল স্টোরেজ অসিলোস্কোপ বা সম্ভবত ফ্রিকোয়েন্সি কাউন্টার ডিভাইস।

পুরানো উত্তর :

সাধারণ কথায়, "আপনি যে দ্রুততম মাইক্রোকন্ট্রোলার খুঁজে পেতে পারেন", তার ভিত্তিতে যে আপনার ঘড়ি / নমুনা তত দ্রুত, আপনি তত বেশি নির্ভুল হতে পারেন। MSP430 গুলি দ্রুত ডিভাইস নয়।

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

যুক্ত: বেনজি ঠিক আছে, আপনি খুব সঠিক পরিমাপ করতে চাইলে আপনার (মায়ার) মাইক্রোটির জন্যও একটি সঠিক দোলকের প্রয়োজন হতে পারে (আপনি সত্যই আপনার প্রশ্নের ত্রুটির সীমা নির্দিষ্ট করে না) specify


মৌলিকভাবে, অন্যান্য ধরণের টাইমার রয়েছে, মাইক্রোকন্ট্রোলার ছাড়া লুপটিতে সংকেত নমুনা দেওয়া।
নিক Alexeev

এবং মাইক্রোকন্ট্রোলারের একটি খুব নির্ভুল বাহ্যিক দোলক / স্ফটিক সংযুক্ত থাকলে এটি সাহায্য করবে।
বেনজিওবি

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