আমি কীভাবে একটি ছোট দোলকটি অবিকল 31,891,269,116 zHz তে চালাচ্ছি?


15

আমি আরডুইনোর জন্য একটি আরটিসি মডিউল তৈরি করতে চাই যা মঙ্গলবারে চলে। রূপান্তর ফ্যাক্টর 1.0274912510 আর্থ সেকেন্ড থেকে 1 মঙ্গল দ্বিতীয় হয় second

আমি নিয়মিত আরটিসি মডিউলে সংযুক্ত একটি আরডুইনো ইউনো-তে স্থির-পয়েন্ট গণিত ব্যবহার করে <2 সেকেন্ডের রেজোলিউশন (যা ঠিক আদর্শ নয়, আমি 300 এমএস যথার্থতার মতো কিছু পছন্দ করব) দিয়ে এই প্রোগ্রামটিমেটিকভাবে সম্পাদন করতে পেরেছি, আমি ভাবছি যদি একরকম নিম্ন ভোল্টেজের দোলকটি ঠিক 31,891,269,116 zHz (31.891269116 kHz) এ চালানো সম্ভব হয় যা আরও কম বা একটি স্ট্যান্ডার্ড 32 কেএইচজেড ক্লক স্ফটিকের সাথে বিনিময়যোগ্য (তবে আমি অন্যান্য ধারণার জন্য উন্মুক্ত থাকব) যতক্ষণ না তারা নিষিদ্ধ ব্যয়বহুল নয়))

কোনও ধারণা কীভাবে এটি সম্ভব হতে পারে? বিকল্পভাবে, এক ধরণের টাইমার যা প্রতি 1.0274912510 সেকেন্ডে একবারে বন্ধ হয় তা গ্রহণযোগ্যও হবে।


13
কেন অদ্ভুত একক (zHz?) এটি 31.891 kHz z সুতরাং, আপনি সম্ভবত 32kHz ঘড়ি স্ফটিক খুঁজছেন।
জেআরই

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

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

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

11
"রূপান্তর ফ্যাক্টর 1.0274912510 আর্থ সেকেন্ড থেকে 1 মঙ্গলে দ্বিতীয় second" - আপনি কি এক সেকেন্ডের দৈর্ঘ্যের সাথে মঙ্গল এবং পৃথিবীর মধ্যে দিনের দৈর্ঘ্যের পার্থক্যটিকে বিভ্রান্ত করছেন? মঙ্গল গ্রহে একটি সৌর দিনের দৈর্ঘ্য 88 775 S, বা 1.02749 পৃথিবী দিন (86 400 গুলি) হয়। অন্যটি এবং দ্বিতীয়টি সিজিয়াম পরমাণু দ্বারা নির্গত বিকিরণ দ্বারা সংজ্ঞায়িত করা হয়েছে, এবং এমনকি অ্যাকাউন্টে সময় বিচ্ছিন্নতা অবলম্বন করার পরেও আপনার এই 2.7% পার্থক্য পেতে প্রায় 0.23 সি গতিবেগের প্রয়োজন হবে।
ইলকচাচু

উত্তর:


41

অন্য সবার মতো একটি 32768kHz স্ফটিক ব্যবহার করুন, তবে পরিবর্তে 33669 দ্বারা ভাগ করুন -5.08ppm ত্রুটি প্রদান করুন। (আপনি যদি চান তবে লোডিং ক্যাপাসিট্যান্স ছাঁটাই করে তা সরিয়ে ফেলতে পারেন)।

এটি সুনির্দিষ্ট নয় তবে মঙ্গল গ্রহের ঘড়ির জন্য এটি পৃথিবীর যে কোনও কোয়ার্টজ ক্লকের মতোই ভাল হবে। এটি হ'ল, মঙ্গল গ্রহের আশেপাশের তাপমাত্রার জন্য তাপমাত্রা ক্ষতিপূরণের সমস্যাগুলি উপেক্ষা করে, বেশিরভাগ ঘড়ির স্ফটিক কেবলমাত্র পৃথিবীর ব্যবহারের জন্য কাটা উপলভ্য, যদি না আপনি মার্তিয়ান সরবরাহকারীদের খুঁজে না পান ...

বিভাগটি করার জন্য আমি একটি এমএসপি ৪৩০-তে কাউন্টার-টাইমার পেরিফেরিয়াল ব্যবহার করতাম এবং (ধরে নিই যে আপনি একটি স্ট্যান্ডার্ড কোয়ার্টজ মেকানিকাল ক্লক আন্দোলন চালাচ্ছেন) প্রতি সেকেন্ডে আউটপুট পিনগুলিতে দ্বিপদী 30 এস ডাল জেনারেট করে যা মোটামুটি আসল সময় অনুসরণ করতে পারেন একটি অসিলোস্কোপ উপর পরিমাপ।

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


1
ধন্যবাদ! অন্যান্য মতামতের উপর ভিত্তি করে, আমি মনে করি এটিকে পরমাণু ঘড়ির ক্ষেত্রের মধ্যে নিয়ে যাওয়া না করেই সবচেয়ে কার্যকর বিকল্প বলে মনে হচ্ছে তাই আমি এটিকে আমার প্রশ্নের সমাধান হিসাবে বেছে নিয়েছি। আমি বিশেষত আপনার সংযুক্ত নকশার প্রশংসা করি।
পুনর্নির্বাচন করুন

সচেতন হন যে আপনি যে উল্লেখযোগ্য পরিসংখ্যান দিয়েছেন তা মানক আরটিসি স্ফটিকের সাথে পূরণ হবে না । অঙ্ক থেকে 5ppm ত্রুটি সম্ভবত স্ফটিক সহনশীলতার চেয়ে কম হবে।
ব্যবহারকারী 2943160

6
@ ইউজার ২৩৩৩১60০ যদি আপনার একটি ভাল রেফারেন্স থাকে তবে আপনি প্রাথমিক ট্রিমিংয়ের সাহায্যে 1 পিপিএম বা আরও আঘাত করতে পারেন - কয়েক বছরের মধ্যে কয়েক পিপিএম ড্রিফ্ট থাকবে এবং (অদ্ভুতভাবে কাঁটা স্ফটিক সুর করার জন্য) তাপমাত্রার সাথে একটি প্যারাবোলিক বৈকল্পিক হবে। আমার বাড়ির সমস্ত সস্তা কোয়ার্টজ ঘড়ি বিভিন্ন হারে যায়, সম্ভবত তারা কারখানায় কখনও ছাঁটাই করা হয়নি, এবং কোনও তাপমাত্রা ক্ষতিপূরণ দুলের ঘড়ির চেয়ে পুরোপুরি ভাল নয়।
ব্রায়ান

কেবলমাত্র "মার্টিয়ান সরবরাহকারী" এর জন্য +1।
অলিন ল্যাথ্রপ

41

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

আপনার টাইমার ব্যবধানটি 33668 টিকগুলিতে সেট করুন, 0 এ একটি কাউন্টার শুরু করুন, এবং প্রতিটি টাইমার বিঘ্নিত সময়ে, কাউন্টারটি 6754 দ্বারা বৃদ্ধি করুন।

যদি, ইনক্রিমেন্ট করার পরে, কাউন্টারটি হয় = = 8105, তারপরে 8105 বিয়োগ করুন এবং নীচের দ্বিতীয়টির জন্য টাইমার ব্যবধান সেট করুন 33669 টিক্স।

অন্যথায়, কাউন্টারটি একা রেখে নীচের দ্বিতীয়টির জন্য টাইমার ব্যবধানটি 33668 এ সেট করুন।

এটি আপনাকে দেয় (নিখুঁত 32.768kHz স্ফটিক ধরে) এর গড় ব্যবধান

(33668 + 6754 / 8105) / 32768 ~= 1.0274912510006

সেকেন্ড (1.0274912510 এর তুলনায় এক অংশ-ট্রিলিয়ন কম ত্রুটি), এর পরিবর্তে 1.0274963378906 সেকেন্ড (প্রায় 5 মিলিয়ন ত্রুটি-প্রতি মিলিয়ন ত্রুটি)। এর অর্থ হল যে আপনার ঘড়ির দীর্ঘমেয়াদী নির্ভুলতা সত্যই দোলকের নির্ভুলতার উপর নির্ভর করবে; গণিতের কারণে ত্রুটিটি প্রতি বছর একটি ত্রুটির চেয়ে কম পরিমাণে অবদান রাখবে। যদিও কোনও একক সেকেন্ডের দৈর্ঘ্যের 25ppm অবধি আপেক্ষিক ত্রুটি থাকবে, দীর্ঘতর ও দীর্ঘ সময়ের ব্যবধানে ত্রুটিটি অদৃশ্য হয়ে যায়।

এটি টাইমকিপিংয়ের ক্ষেত্রে ব্রেনহ্যামের অ্যালগরিদম প্রয়োগ হয়েছিল এবং ভগ্নাংশ 6754/8105 নিম্নলিখিত হিসাবে পাওয়া গেছে:

32768 * 1.027491251 = 33668.833312768

33668.833312768 এর সঠিক অবিরত ভগ্নাংশটি [33668; 1, 4, 1, 1349, 1, 7]।

শেষ শব্দটি বাদ দিয়ে প্রায় 33668 + 6754/8105 দেয়, এতে সমস্ত অংশ রয়েছে যা খুব ভালভাবে 16 বিটের মধ্যে ফিট করে।


16

10-1010-14


আমি সম্ভব হলে ব্যয়বহুল হার্ডওয়্যার এড়াতে আশা করছিলাম। এখনই আমি এটি একটি নিয়মিত আরটিসি মডিউল এবং একটি আরডুইনো দিয়ে অর্জন করছি এবং আমি 1000ms থেকে 1027.4912510 মিমি রূপান্তর করতে সক্ষম হয়েছি, তবে আমি কেবল প্রায় 1-2 সেকেন্ড রেজোলিউশন পেয়েছি যার অর্থ এটি স্ব-সংশোধনকারী তবে ভয়ঙ্করভাবে নির্ভুল নয় ।
পুনর্নির্বাচন করুন

12
@ পুনঃগ্রেডগুলি তখন আপনার প্রশ্নের মধ্যে পরিষ্কার করা উচিত যে কোন নির্ভুলতা গ্রহণযোগ্য। এবং দয়া করে কিছু প্রসঙ্গ সরবরাহ করুন: একটি একক [আরডুইনো] ট্যাগটি একটি ভাল ইঙ্গিত হতে পারে যে আপনি উচ্চ-নির্ভুলতা ল্যাব স্ট্যান্ড তৈরি করছেন না।
দিমিত্রি গ্রিগরিয়েভ

1
উল্লেখ্য, আমি প্রশ্নটি আপডেট করেছি এবং আরডুইনো ট্যাগ যুক্ত করেছি।
পুনর্নির্বাচন করুন

15

এটি 10MHz এ একটি রুবিডিয়াম বা অন্যান্য পারমাণবিক রেফারেন্স ক্লক দিয়ে করা যেতে পারে, সম্ভবত একটি পিএলএল (বলতে) 100 মেগাহার্টজ দিতে পারে এবং তারপরে 0.001Hz রেজোলিউশন দেওয়ার জন্য ~ 36 বিট ফেজ সংযোজক দিয়ে গণনা করা যেতে পারে। পরেরটি একটি ছোট এফপিজিএ দিয়ে করা যেতে পারে।

আপনি সরাসরি ডিজিটাল সংশ্লেষ (ডিডিএস) পদ্ধতিতে পড়তে পারেন। এমন চিপস রয়েছে যা ডিডিএস করে তবে সম্ভবত এত বিস্তৃত প্রশস্ততা নয় not

উদ্বৃত্ত বাজারে বা মাইক্রোসেমির মতো নির্মাতাদের থেকে রুবিডিয়াম ক্লক মডিউলগুলি উপলভ্য।


7

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

বাণিজ্যিকভাবে (ইবে সহ) 10 মেগাহার্টজ জেনারেটর দিয়ে শুরু করুন। পছন্দের জন্য রুবিডিয়াম, তবে যা সঠিকতা পাবেন তা আপনার কর্মক্ষমতা সেট করে।

এখন 28 বিট দৈর্ঘ্যের একটি অ্যাকমিনেবল বিভাজক তৈরি করুন। 10 মেগাহার্টজ এ আপনি 74HC সিএমওএস যুক্তি দিয়ে দূরে সরে যেতে পারেন, তবে আপনাকে দ্রুত বহনকারী কনফিগারেশন ব্যবহার করতে হবে। আউটপুটটি দুটি ফ্লিপ-ফ্লপ দ্বারা বিভাজনকে ট্রিগার করে যা বিট 29 সরবরাহ করে।

বিভাজনটি বিট 29-এর অবস্থার উপর নির্ভর করে 10,274,912 বা 10,274,913 অনুপাতের সাথে চালাতে পারে। msec / বছর। একটি কম-নির্ভুল ইনপুট অবশ্যই একটি কম-নির্ভুল আউটপুট উত্পাদন করবে।

বগ-স্ট্যান্ডার্ড 74HC161 গুলি ব্যবহার করে আপনি 8 টি আইসি দিয়ে এটি করতে পারেন এবং আপনি যদি সচেতন হন তবে আপনি স্ট্যান্ডার্ড প্রোটোটাইপিং স্ট্রিপ বোর্ড ব্যবহার করতে সক্ষম হতে পারেন, যদিও আপনি গ্রাউন্ড সিস্টেমটি গোছানো সম্পর্কে খুব সতর্ক থাকতে চান। পারফবোর্ড সস্তা, আরও কমপ্যাক্ট এবং আরও টেকসই হবে তবে ওয়্যারিংগুলি কম সুবিধাজনক হবে, যেহেতু আপনাকে সংযোগগুলি সোল্ডার করতে হবে। আপনি তখন ইলেক্ট্রনিক্স-গ্রেড আরটিভি (হার্ডওয়ার স্টোরে যে আরটিভি পাবেন না) এর মতো কিছুতে পুষিয়ে নিতে পারেন, অসিলেটরটি গণনা না করে 2 x 2 x 1/2 ইঞ্চি পরিসীমাতে একটি চূড়ান্ত মডিউল আকারের জন্য।

সম্পাদনা

নোট করুন যে আপনার পারফরম্যান্স স্ট্যান্ডার্ড, "নিয়মিত" আরটিসিগুলিতে লিঙ্কিত হওয়া আসলে 1 সেকেন্ড / দিনের যথার্থতার পরিসীমাতে রয়েছে, যা এই পদ্ধতির চেয়ে 30 গুণ বেশি খারাপ। সুতরাং, প্রথমে, আপনি বিট 29 স্টেজটি সরিয়ে ফেলতে পারেন বা বিকল্পভাবে, আপনার 10 মেগাহার্টজকে 5 মেগাহার্টজকে বিভক্ত করতে পারেন এবং 5,137,456 এর অনুপাত ব্যবহার করুন। কাউন্টারগুলিতে এই নিম্ন ঘড়ির হার 10 কিলোমিটার হার্টে প্রয়োজনীয় যে দ্রুত ক্যারিটি এড়িয়ে চলবে, একটি সহজ বহন কাঠামোকে অনুমতি দেবে। আপনার নির্ভুলতা এখন একটি নিখুঁত ঘড়ির জন্য 60 ম্যাসি / ইয়ার অর্ডারে রয়েছে।

আরও সম্পাদনা করুন

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


সম্মত হয়েছে, এবং এমনকি ওসিএক্সও পাওয়ার বাজেটে না থাকলেও, একটি টিসিএক্সও হ'ল এবং একটি ওয়াচ স্ফটিকের সাহায্যে এখনও উন্নতি করতে পারে।
hobbs

4

10-1110-1410-11

10-6

একটি "ভগ্নাংশ এন সিন্থ" প্রকারের পিএলএল কিছু জিপিএস ইউনিট থেকে 10 মেগাহার্জের মতো কোনও রেফারেন্সের অনুপাত অর্জন করতে ব্যবহৃত হয়।

যদি কোনও টিসিএক্সও দোলকের স্থায়িত্ব 1 পিপিএম থাকে তবে এটি কেবলমাত্র এর চেয়ে কিছুটা বেশি সুর করা যেতে পারে এবং 1 পিপিএস বা 1.0274912510 হার্জ থেকে অফসেট নয় 2.07%, তাই ভগ্নাংশ এন চিপ (গুলি) সহ একটি পিএলএল এটি করার এক উপায় with একটি ভিসি-ওসিএক্সও বা যান্ত্রিক ক্যাপ টিউন করা ওসিএক্সও।

যোগ করা হয়েছে - এমআরএস সময়ে 1 পিপিএস তৈরি করতে, তারপরে 5 টি সংখ্যার অঙ্ক এবং 5 অঙ্কের একটি অবশিষ্টাংশ ব্যবহার করে বিভাজন অনুপাত 26,337.44856।

  • আপনি যদি এক্সটালকে 0.01 পিপিএম টিউন করতে পারেন তবে এটি কেবলমাত্র 1 পিপিএমে স্থিতিশীল থাকে যদি না কোনও মাইক্রো ওভেন ~ 30'C এ তৈরি করা হয় কারণ টেম্পকো সাধারণত কিছু এক্সটিএলএসের জন্য শরীরের টেম্পের চারপাশে নাল থাকে তবে অগত্যা এমইএমগুলি হয় না। যদি ভিসি এবং টেম্প ০.০ ডিগ্রি ডিগ্রি সেন্টিগ্রেডের মধ্যে অবধি ত্রুটিযুক্ত না হয় তবে 0.01 পিপিএম এর চেয়ে ভাল অবশিষ্টাংশ ত্রুটি সংশোধন করার চেষ্টা করা অসম্ভব, এমনকি 0.1 পিপিএম হার্ড স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী বার্ধক্য প্রতি বছর কমপক্ষে 1 পিপিএম হবে।

  • সুতরাং তত্ত্বে যদি আপনার কাছে জিপিএস থেকে 1 পিপিএম পৃথিবীর সময় অনুসারে 1 পিপিএম ঘড়ি থাকে তবে অবশিষ্টের জন্য আরও সঠিক নির্ভুলতার সংশোধন আশা করা অসম্ভব।

  • প্রতি সেকেন্ডে বিভাজকের অবশিষ্টাংশ ত্রুটি মান। 44856/100000 (+26,337)

  • 44856 বাইনারি = 1010111100111000 এ রূপান্তর করা
  • / 44856 এবং 45857 এর মধ্যে টগল করার জন্য এটির একটি অবশিষ্টাংশের কাউন্টার দরকার

  • বাইনারি অবশিষ্টাংশের সংখ্যাটি 8 টি বিটকে বিচ্ছিন্ন করে বিটগুলি ঘোরানোর মাধ্যমে আমরা এমএসবি এলএসবিতে পরিণত করে এই অবশিষ্টাংশটি করি।

  • 10101111 11110101 হয়

  • প্রতি সেকেন্ডে 11110101 থেকে একটি রেসিডু কাউন্টার এবং যেখানে প্রতিটি "এন" বিট পজিশন = 1 বাইনারি এন ^ 2 তে গণনা মান যেখানে বিভাজন পূর্ণসংখ্যার অনুপাত 44856 এর পরিবর্তে 45857 হয় the যেহেতু এলএসবি = 1, এর অর্থ প্রতি দ্বিতীয় সংখ্যাটি অবধি টগল করে 101 সেকেন্ড পরে ডিভাইডার পছন্দটি পরবর্তী 1 পিপিএস কাউন্টের জন্য টগল করা হয়। পরের দ্বিতীয়টির জন্য কোন ডিভাইডার ব্যবহার করা হয় তা চয়ন করার জন্য এটি পুনরাবৃত্তি করা হয়, তারপরে ইনক্রিমেন্ট পয়েন্টার, যতক্ষণ না পয়েন্টার শেষ না হয় এবং পরবর্তী 1 পিপিএস আর্থ ক্লকটির জন্য অপেক্ষা না করে।

  • এই ঘূর্ণিত বাইনারি অবশিষ্টাংশের পুরো গণনা বা 10101111> 11110101 = 245 সেকেন্ডের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করা হয় যাতে 1 পিপিএস মঙ্গল গ্রহের সময়কালীন এন সিন্থ বিভাজক প্রতি সেকেন্ডে সময় অনুযায়ী থাকার জন্য প্রতি 245 সেকেন্ড চক্রকে সংশোধন করে প্রতি সেকেন্ডে তৈরি হয়। দীর্ঘ মেয়াদে

-ঘড়ি জন্য দুর্ঘটনা ভাসমান পয়েন্ট বিভাজক অনুপাত সহজ।


2

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

আপনি যা করবেন তা হ'ল আপনার টাইমার বিঘ্নকে একটি বিস্তৃত রেজিস্টারে জমা করতে এবং প্রতিটি বিঘ্নিত ক্ষেত্রে একটি দীর্ঘ দীর্ঘমূল্য যুক্ত করুন যা আপনার ইচ্ছামতো একটি "মঙ্গল মিলিসেকেন্ড" -এর সাথে একটি আর্থ মিলিসেকেন্ডের অনুপাতের যথার্থ প্রতিনিধিত্ব করে।

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

এর মতো দীর্ঘ বাইনারি ভগ্নাংশ ব্যবহার করার ফলে আপনি যতটা ইচ্ছা যথার্থতার সাথে একটি রূপান্তর সম্পাদন করতে পারবেন। 32 বিটগুলি অবশ্যই ভগ্নাংশের জন্য খুব দীর্ঘ, যখন পুরো মিলিসেকেন্ডের জন্য 32 বিট খুব কম হতে পারে তবে আপনি পছন্দসই হিসাবে সামঞ্জস্য করতে পারেন।

ঘটনাক্রমে, একটি দীর্ঘ রেজিস্টারে জমা হওয়ার এই কৌশলটি তবে কেবলমাত্র বেশ কয়েকটি উল্লেখযোগ্য বিটকে রিপোর্ট করা হ'ল সরাসরি ডিজিটাল সংশ্লেষণ কীভাবে চূড়ান্ত উচ্চ ফ্রিকোয়েন্সি রেজোলিউশন তৈরি করতে পারে।

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


0

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

এই পদ্ধতির আপনার কাছে একটি উচ্চ রেজোলিউশনের পর্যায় সঞ্চালক রয়েছে। আপনার চারপাশের প্রতিটি লুপ একটি ফেজ বর্ধন যোগ করে যার জরিমানা রেজোলিউশনও রয়েছে। আউটপুটটি সঞ্চয়ের সর্বোচ্চ বিট।

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

আপনি এটি সফ্টওয়্যারটিতে বেশ সহজেই করতে পারেন (যেমন এভিআর তে) এবং কিছু মাইক্রোতে এখন এনসিও হার্ডওয়্যার রয়েছে। http://ww1.microchip.com/downloads/en/appNotes/90003131A.pdf একটি ছোট পিআইসি একটি 32kHz xtal থেকে, বা একটি নির্ভুল 10MHz চুলা থেকে 20 বিট (1ppm) রেজোলিউশনের সাহায্যে হার্ডওয়ারে এটি করতে পারে।


0

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

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