मैं 31,891,269,116? हर्ट्ज पर चलने वाले छोटे ऑसिलेटर के बारे में कैसे जाऊँगा?


15

मैं Arduino के लिए RTC मॉड्यूल का निर्माण करना चाह रहा हूं जो मंगल के समय पर चलता है। रूपांतरण कारक 1.0274912510 पृथ्वी सेकंड से 1 मंगल सेकंड है।

जब तक मैं इस प्रोग्राम को एक <2 सेकंड रिज़ॉल्यूशन के साथ पूरा करने में कामयाब रहा (जो कि बिल्कुल आदर्श नहीं है, मैं 300 एमएस सटीकता की तरह कुछ पसंद करूंगा) एक नियमित आरटीसी मॉड्यूल से जुड़े एक Arduino Uno पर फिक्स्ड-पॉइंट मैथ्स का उपयोग करके, मैं हूं। सोच रहा था कि 31,891,269,116 9Hz (31.891269116 kHz) पर कम वोल्टेज थरथरानवाला किसी तरह का होना संभव होगा, जो कि कम या ज्यादा, एक मानक 32 kHz घड़ी क्रिस्टल के साथ विनिमेय होगा (हालांकि, मैं अन्य विचारों के लिए खुला होगा जब तक वे निषेधात्मक रूप से महंगे नहीं होते हैं।]

किसी भी विचार यह कैसे संभव हो सकता है? वैकल्पिक रूप से, किसी प्रकार का टाइमर जो हर 1.0274912510 सेकंड में एक बार बंद हो जाता है वह भी स्वीकार्य होगा।


13
क्यों अजीब इकाई (?Hz?) कि 31.891 kHz है। तो, आप शायद एक 32kHz घड़ी क्रिस्टल के लिए देख रहे हैं।
JRE

21
अपनी आवश्यकताओं के साथ शुरू करो। आपने असाधारण परिशुद्धता निर्दिष्ट की है। क्यों? कहीं और आप कहते हैं कि आप एक Arduino के साथ जो चाहें कर सकते हैं। मुझे यह बताने के लिए खेद है, लेकिन आप अपने आप को मजाक कर रहे हैं, जब तक कि आप एक संदर्भ के रूप में रुबिडियम या सीज़ियम घड़ी जैसी किसी चीज़ का उपयोग नहीं कर रहे हैं। तो हमें बताएं कि आप क्या कर रहे हैं, और आपकी प्रदर्शन आवश्यकताएं क्या हैं। यह कार्यात्मक आवश्यकताएं हैं, न कि आपका व्युत्पन्न प्रदर्शन। यदि आप एक ऐसी घड़ी बनाने की कोशिश कर रहे हैं, जो दूसरे के लिए बंद है, तो ऐसा कहें, और हमें बताएं कि आपकी आवश्यकताएं (और सहिष्णुता) क्या हैं।
व्हाट्सएप

46
आप बहुत ही महंगे और कस्टम हार्डवेयर के साथ अपने प्रोग्रामिंग कौशल की कमी को हल करने की कोशिश कर रहे हैं। आप आसानी से एक Arduino में 256 बिट फ्लोटिंग पॉइंट रूपांतरण, या जो भी परिशुद्धता आप चाहते हैं, को लागू कर सकते हैं।
पाइप

14
मुझे लगता है कि यह एक बढ़िया उदाहरण है कि क्यों अधिक जानकारी सहित अग्रिम लोगों को सही दिशा में इंगित करने में सक्षम बनाता है। ब्रायन ड्रमंड का जवाब अब सबसे अच्छा है, या शौकिया के लिए कम से कम सस्ता और संभव है। यह भी एक अच्छा उदाहरण है कि आपको सटीक और सटीकता निर्दिष्ट करते समय आपको सावधान क्यों रहना है - बहुत सारे पैरामीटर हैं जो संभावित रूप से एक घड़ी के लिए प्रासंगिक हैं। हमने अभी तक तापमान क्षतिपूर्ति या घबराना पर चर्चा नहीं की है।
pjc50

11
"1 मंगल सेकंड में रूपांतरण कारक 1.0274912510 पृथ्वी सेकंड है।" - क्या आप मंगल और पृथ्वी के बीच एक सेकंड की लंबाई के साथ दिन की लंबाई में अंतर को भ्रमित कर रहे हैं? मंगल पर एक सौर दिन की लंबाई 88 775 s, या 1.02749 पृथ्वी दिन (86 400 s) है। दूसरे और दूसरे पर एक सीज़ियम परमाणु द्वारा उत्सर्जित विकिरण द्वारा परिभाषित किया गया है, और यहां तक ​​कि खाते के समय को कम करने के लिए, आपको 2.7% अंतर प्राप्त करने के लिए लगभग 0.23 सी के वेग की आवश्यकता होगी।
ilkachachu

जवाबों:


41

हर किसी की तरह एक 32768kHz क्रिस्टल का उपयोग करें, लेकिन 33.089 से विभाजित करें, -5.08ppm त्रुटि। (यदि आप चाहें तो लोडिंग कैपेसिटी को ट्रिम करके हटा सकते हैं)।

यह सटीक नहीं है लेकिन मंगल की घड़ी के लिए यह किसी भी पृथ्वी क्वार्ट्ज घड़ी जितना अच्छा होगा। यही है, मंगल परिवेश तापमान के लिए तापमान मुआवजे की समस्याओं की अनदेखी करते हुए, ज्यादातर घड़ी क्रिस्टल केवल पृथ्वी उपयोग के लिए उपलब्ध हैं, जब तक कि आप मार्टियन आपूर्तिकर्ता नहीं पा सकते ...

मैं एक MSP430 में डिवीजन करने के लिए काउंटर-टाइमर बाह्य उपकरणों का उपयोग करूँगा, और (यह मानकर कि आप एक मानक क्वार्ट्ज मैकेनिकल क्लॉक मूवमेंट चला रहे हैं) हर सेकंड में अपने आउटपुट पिंस पर द्विध्रुवी 30ms दालों को उत्पन्न करते हैं, मूल टाइमिंग का पालन करते हुए जो आप एक आस्टसीलस्कप पर उपाय।

Arduino या समान काम करेगा, लेकिन MSP को दालों के बीच सोने के लिए रखा जा सकता है, Lu थरथरानवाला चलाने के साथ 1uA के तहत खपत करता है। यहाँ एक कोड के साथ सोर्स कोड और एक घड़ी के लिए एक उदाहरण डिज़ाइन किया गया है - केवल पृथ्वी का समय अभी तक, हालांकि यह शायद एक स्थिरांक को बदलकर तय किया जा सकता है।


1
धन्यवाद! अन्य प्रतिक्रिया के आधार पर, मुझे लगता है कि यह परमाणु घड़ियों के दायरे में आने के बिना सबसे व्यवहार्य विकल्प जैसा दिखता है इसलिए मैंने इसे अपने प्रश्न के समाधान के रूप में चुना है। मैं विशेष रूप से आपके द्वारा डिज़ाइन किए गए डिज़ाइन की सराहना करता हूं।
रेनेगेड्स

ध्यान रखें कि आपके द्वारा दिए गए महत्वपूर्ण आंकड़े मानक आरटीसी क्रिस्टल के साथ नहीं मिलेंगे । गणित से 5ppm त्रुटि क्रिस्टल सहिष्णुता से कम होगी।
user2943160

6
@ user2943160 यदि आपके पास एक अच्छा संदर्भ है, तो आप 1ppm या तो शुरुआती ट्रिमिंग के साथ हिट कर सकते हैं - कुछ वर्षों में कुछ पीपीएम बहाव होगा और (विषम रूप से कांटा क्रिस्टल के लिए ट्यूनिंग) तापमान पर एक परवलयिक विचरण। मेरे घर की सभी सस्ती क्वार्ट्ज घड़ियाँ अलग-अलग दरों पर चलती हैं, वे शायद कभी फैक्ट्री में छंटनी नहीं हुई थीं, और पेंडुलम घड़ी के मुआवजे वाले तापमान से पूरी तरह बेहतर नहीं थीं।
ब्रायन ड्रमंड 2

केवल "मार्टियन आपूर्तिकर्ताओं" के लिए +1।
ओलिन लेट्रोप

41

आप ब्रायन ड्रमंड के सुझाव से बेहतर कर सकते हैं। हालांकि यह सच हो सकता है कि आपका थरथरानवाला सिस्टम में त्रुटि का सबसे बड़ा स्रोत है, लेकिन जब यह पर्याप्त नहीं है तो अतिरिक्त व्यवस्थित त्रुटि जोड़ने का कोई कारण नहीं है।

अपने टाइमर अंतराल को 33668 टिक्स पर सेट करें, 0 पर एक काउंटर शुरू करें, और प्रत्येक टाइमर इंटरप्ट पर, काउंटर को 6664 से बढ़ाएं।

यदि, वृद्धि के बाद, काउंटर> = 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


मैं उम्मीद कर रहा था कि यदि संभव हो तो महंगे हार्डवेयर से बचें। अभी मैं इसे नियमित RTC मॉड्यूल और एक Arduino के साथ प्राप्त कर रहा हूं, और मैं 1000ms से 1027.4912510ms रूपांतरण करने में सक्षम हूं, हालांकि मेरे पास केवल 1-2 सेकंड का रिज़ॉल्यूशन है जिसका अर्थ है कि यह स्वयं सही है लेकिन बहुत सटीक नहीं है ।
रेनेगेड्स

12
@renegadeds तो आपको अपने प्रश्न में यह स्पष्ट करना चाहिए कि परिशुद्धता क्या स्वीकार्य है। और कृपया कुछ संदर्भ प्रदान करें: एक एकल [arduino] टैग एक अच्छा संकेत होगा जो आप उच्च-परिशुद्धता लैब स्टैंड का निर्माण नहीं कर रहे हैं।
दिमित्री ग्रिगोरीव

1
नोट किया, मैंने प्रश्न को अपडेट किया है और Arduino टैग जोड़ा है।
रेनेगेड्स

15

यह 10 मेगाहर्ट्ज पर एक रुबिडियम या अन्य परमाणु संदर्भ घड़ी के साथ किया जा सकता है, शायद एक PLL देने के लिए (कहना) 100MHz, और फिर ~ 36 बिट चरण संचायक के साथ 0.001Hz संकल्प देने के लिए गिना जाता है। उत्तरार्द्ध एक छोटे FPGA के साथ किया जा सकता है।

आप डायरेक्ट डिजिटल सिंथेसिस (DDS) विधियों पर पढ़ सकते हैं। ऐसे चिप्स हैं जो डीडीएस करते हैं, लेकिन शायद इतनी व्यापक चौड़ाई के साथ नहीं।

रुबिडियम क्लॉक मॉड्यूल अधिशेष बाजार पर, या माइक्रोसेमी जैसे निर्माताओं से उपलब्ध हैं।


7

आप "महंगे" को परिभाषित नहीं करते हैं, इसलिए यह अंधेरे में एक शॉट है।

व्यावसायिक रूप से शुरू करें (ईबे सहित) 10 मेगाहर्ट्ज जनरेटर। पसंद के लिए रुबिडियम, लेकिन जो भी सटीकता आप प्राप्त कर सकते हैं वह आपके प्रदर्शन को निर्धारित करता है।

अब 28 बिट्स की लंबाई वाले एक प्रोगामेबल डिवाइडर का निर्माण करें। 10 मेगाहर्ट्ज पर आप 74HC सीएमओएस लॉजिक से दूर हो सकते हैं, लेकिन आपको फास्ट कैरी कॉन्फ़िगरेशन का उपयोग करना होगा। आउटपुट भी दो फ्लिप-फ्लॉप द्वारा एक विभाजन को ट्रिगर करता है जो बिट 29 प्रदान करता है।

डिवाइडर 10,274,912 या 10,274,913 के अनुपात पर चल सकता है, जो कि बिट की स्थिति पर निर्भर करता है। एक परिपूर्ण 10 मेगाहर्ट्ज इनपुट के लिए बिट 28 के लिए प्रभावी आउटपुट अवधि तब 1.02749125 सेकंड होगी, जो लगभग 1 पीपीबी, या लगभग 30 के बराबर होगी। msec / वर्ष। कम-सटीक इनपुट, निश्चित रूप से, कम-सटीक आउटपुट का उत्पादन करेगा।

Bog-standard 74HC161s का उपयोग करके आप इसे 8 IC के साथ कर सकते हैं, और यदि आप सावधान हैं तो आप एक मानक प्रोटोटाइप स्ट्रिप बोर्ड का उपयोग करने में सक्षम हो सकते हैं, हालाँकि आप चाहते हैं कि ग्राउंड सिस्टम को बीफ़ करने के बारे में आप बहुत सावधानी बरतें। इत्र सस्ता, अधिक कॉम्पैक्ट और अधिक टिकाऊ होगा, लेकिन वायरिंग कम सुविधाजनक होगी, क्योंकि आपको कनेक्शन को मिलाप करने की आवश्यकता होगी। इसके बाद आप इलेक्ट्रॉनिक्स-ग्रेड आरटीवी (नॉट आरटीवी जो आपको हार्डवेयर स्टोर में मिलते हैं) की तरह इसे पॉट कर सकते हैं, 2 एक्स 2 x 1/2 इंच की रेंज में अंतिम मॉड्यूल आकार के लिए, थरथरानवाला की गिनती नहीं।

संपादित करें

ध्यान दें कि आपका प्रदर्शन मानक, "नियमित" आरटीसी से जुड़ा हुआ है, वास्तव में 1 सेकंड / दिन की सटीकता की सीमा में है, जो इस दृष्टिकोण से 30 गुना खराब है। इसलिए, सबसे पहले, आप 29 बिट चरण के साथ दूर कर सकते हैं या वैकल्पिक रूप से, अपने 10 मेगाहर्ट्ज को 5 मेगाहर्ट्ज में विभाजित कर सकते हैं और 5,137,456 के अनुपात का उपयोग कर सकते हैं। काउंटरों पर यह कम क्लॉक रेट, 10 मेगाहर्ट्ज पर आवश्यक फास्ट कैरी से बचने के लिए एक सरल कैरी स्ट्रक्चर की अनुमति देगा। आपकी सटीकता अब एक सही घड़ी के लिए 60 मिसे / वर्ष के क्रम पर है।

अन्य संस्करण

ईबे पर एक त्वरित नज़र 20 रुपये से कम के लिए बड़ी संख्या में 10 मेगाहर्ट्ज ओसीएक्सओ दिखाता है। इनमें आमतौर पर 1 पीपीबी या बेहतर की स्थिरता होगी, 0.2 पीपीबी के साथ काफी सामान्य कल्पना। इनमें से एक प्राप्त करें और आप अच्छे आकार में होना चाहिए। आप वास्तविक आउटपुट फ्रिक्वेंसी निर्धारित करने के लिए एक उच्च रिज़ॉल्यूशन फ़्रीक्वेंसी / पीरियड मीटर उधार लेना चाहते हैं, फिर मैच के लिए डिवीजन रेश्यो को समायोजित कर सकते हैं।


सहमत, और भले ही OCXO बिजली बजट में नहीं है, एक TCXO है और अभी भी एक घड़ी क्रिस्टल पर सुधार कर सकते हैं।
hobbs

4

"स्ट्रैटम 1" घड़ियां से ली गई हैं 10-1 1SC कट क्रिस्टल ~ $ 250 VC-OCXO (जैसे Vectron) में उपयोग किया जाता है जब तक आप उपयोग नहीं खरीदते हैं। फिर डब्ल्यूडब्ल्यूवी, वीएलएफ, जीपीएस 10MHz या 1pps घड़ी जैसी वैश्विक घड़ियों के सिंक के लिए ट्यूनिंग के साथ बारी-बारी से सिंक करें10-14के माध्यम से परमाणु घड़ियों "3 उपग्रहों को बंद कर दिया।" तब आप जांच कर सकते हैं10-1 1 त्रुटि।

एक और एफ बनाने के लिए, जैसे कि आपकी आवृत्ति के लिए 1pp की 2.07% की भरपाई की आवश्यकता होती है, ताकि घड़ी के क्रिस्टल को देखते हुए यह संभव न हो 10-6 स्थिरता।

एक "अंश एन सिंथ" प्रकार PLL का उपयोग किसी संदर्भ के किसी भी अनुपात को प्राप्त करने के लिए किया जाता है जैसे कि कुछ GPS यूनिटों से 10Mhz।

यदि TCXO ऑसिलेटर में 1ppm की स्थिरता है, तो इसे केवल इससे थोड़ा अधिक ट्यून किया जा सकता है और 1 pps या 1.0274912510 Hz से 2.07% ऑफसेट नहीं है, इसलिए एक आंशिक N चिप (s) के साथ PLL इसे करने का एक तरीका है एक VC-OCXO या मैकेनिकल कैप ने OCXO को ट्यून किया।

जोड़ा - मार्क्स समय पर 1pps उत्पन्न करने के लिए, तो 5 पूर्णांक अंकों और 5 अंकों के अवशेषों का उपयोग करके विभाजन अनुपात 26,337.44856 है।

  • यदि आप Xtal को 0.01 पीपीएम में ट्यून कर सकते हैं तो यह केवल 1ppm तक स्थिर रहेगा जब तक कि माइक्रो-ओवन ~ 30'C पर नहीं बन जाता क्योंकि टेंपको आमतौर पर शरीर के चारों ओर कुछ XTALS के लिए अशक्त होता है जरूरी नहीं कि MEM। जब तक वीसीसी और अस्थायी 0.1 डिग्री सेल्सियस के भीतर प्रतियोगी नहीं है, 0.01 पीपीएम से बेहतर अवशेष त्रुटि को ठीक करने की कोशिश में कुछ भी असंभव है, यहां तक ​​कि 0.1ppm कठिन अल्पावधि है और दीर्घकालिक उम्र कम से कम 1ppm प्रति वर्ष होगी।

  • इस प्रकार यदि आप 1ppm पृथ्वी समय को ट्यून करने के लिए जीपीएस से कैलिब्रेटेड 1ppm घड़ी का इस्तेमाल करते हैं, तो अवशिष्ट के लिए बेहतर सटीकता की उम्मीद करना असंभव होगा।

  • प्रति सेकंड विभक्त का अवशेष त्रुटि मान। 44856/100000 (+26,337) है

  • 44856 को बाइनरी में परिवर्तित करना = 1010111100111000
  • यह / 44856 और 45857 के बीच टॉगल करने के लिए एक अवशेष काउंटर की जरूरत है

  • हम बाइनरी अवशेष संख्या को 8 बिट्स तक काटकर इस अवशेष डिवीजन को करते हैं फिर बिट्स को घुमाते हैं ताकि एमएसबी एलएसबी बन जाए।

  • 10101111 11110101 हो जाता है

  • प्रत्येक सेकंड 11110101 से एक अवशेष काउंटर और जहां प्रत्येक "एन" बिट स्थिति = 1 बाइनरी एन ^ 2 में गिनती मूल्य है जहां 44856 के बजाय डिवाइड पूर्णांक अनुपात 45857 है। एलएसबी = 1 के बाद से, इसका मतलब है कि जब तक कोई दूसरा गिनती न हो जाए 101 सेकंड के बाद अगले 1pps की गिनती के लिए विभक्त पसंद किया जाता है। यह चुनने के लिए दोहराया जाता है कि कौन सा डिवाइडर अगले सेकंड के लिए उपयोग किया जाता है, फिर इंक्रीमेंट पॉइंटर, जब तक कि पॉइंटर अंत तक नहीं पहुंच जाता है और अगले 1pps पृथ्वी घड़ी की प्रतीक्षा करता है।

  • यह प्रक्रिया इस घुमाए गए बाइनरी अवशेष या 10101111> 11110101 = 245 सेकंड की पूरी गिनती के लिए दोहराई जाती है ताकि 1pps मंगल समय का एक आंशिक एन सिंथ विभक्तक हर सेकंड बनाया जाए जिसमें समय के साथ रहने के लिए प्रत्येक 245 सेकंड चक्र बनाया गया हो। लंबे समय के लिए।

घड़ी के लिए फ्लोटिंग पॉइंट डिवाइडर अनुपात आसान है।


2

द्विआधारी अंशों का उपयोग करके, आप हार्डवेयर को बिना किसी बदलाव के पूरी तरह से हल कर सकते हैं (हालाँकि आप अधिक स्थिर संदर्भ आवृत्ति चाहते हैं), और आप इसे इस तरह से कर सकते हैं जो आपको मिलीसेकंड रिज़ॉल्यूशन देता है और आसानी से मुक्त किया जा सकता है संचयी रूपांतरण त्रुटियों के लिए पर्याप्त है कि आप किसी भी स्रोत की मौलिक सटीकता को देख सकें, जिसे आप एक परमाणु घड़ी सहित संदर्भित कर सकते हैं।

आप जो करते हैं वह आपके टाइमर की बाधा को एक बहुत विस्तृत रजिस्टर में संचित करने के लिए संशोधित करता है, और प्रत्येक रुकावट में एक काफी लंबा मान जोड़ता है जो कि पृथ्वी के मिलीसेकंड के अनुपात का एक सटीक रूप से एक "मंगल मिलीसेकंड" जैसा कि आप चाहते हैं का प्रतिनिधित्व करते हैं।

आइए तर्क के लिए कहें कि आप रूपांतरण के लिए 32-बिट संकल्प चाहते थे। आप 64-बिट संचायक का उपयोग कर सकते हैं, जिसमें अंश का प्रतिनिधित्व करने वाले निचले 32 बिट्स के साथ आप जो करेंगे वह उचित मान का पता लगाएगा, 2 ^ 32 से थोड़ा कम, जो रूपांतरण कारक का प्रतिनिधित्व करता है। जब भी आपकी पृथ्वी मिलीसेकंड आग रोकती है, आप इस मान को संचायक में जोड़ देते हैं। जब भी आप घड़ी को क्वेरी करना चाहते हैं, तो आप ऊपरी 32 बिट्स को वापस कर देते हैं, जो कि पूरे मंगल मिलीसेकंड की संख्या है, जबकि निचले 32 बिट्स केवल राउंडिंग त्रुटि से बचने के लिए आंतरिक रूप से संरक्षित हैं।

इस तरह के लंबे द्विआधारी अंशों का उपयोग करने से आप अपनी इच्छानुसार अधिक सटीकता के साथ रूपांतरण कर सकते हैं। 32 बिट्स अंश के लिए लगभग निश्चित रूप से बहुत लंबे हैं, जबकि पूरे मिलीसेकंड के लिए 32 बिट्स बहुत कम हो सकते हैं, लेकिन आप वांछित के रूप में समायोजित कर सकते हैं।

संयोग से, एक लंबे रजिस्टर में संचय की यह तकनीक लेकिन केवल कुछ महत्वपूर्ण बिट्स की संख्या की रिपोर्ट करना है कि कैसे प्रत्यक्ष डिजिटल संश्लेषण अत्यधिक उच्च आवृत्ति संकल्प का उत्पादन कर सकता है।

आप रूपांतरण के भाग को 8 या 16 मेगाहर्ट्ज सिस्टम क्लॉक से मिलीसेकंड इंटरप्ट में बदलकर इसे "मार्स मिलीसेकंड" के अंतराल के करीब ले जाने पर विचार कर सकते हैं। खासकर यदि आप एक सस्ते क्रिस्टल की तुलना में कुछ अधिक सटीक चाहते हैं, तो आप एक जीपीएस द्वारा अनुशासित एक प्रथागत 10 मेगाहर्ट्ज संदर्भ के साथ व्यवहार कर सकते हैं या सीधे एक परमाणु घड़ी से अधिक कर सकते हैं, इसलिए आप इसे एवीआर 8/16 मेगाहर्ट्ज घड़ी स्रोत और पुनर्गणना के लिए स्थानापन्न कर सकते हैं। उसके अनुसार विभक्त अनुपात।


0

डायरेक्ट डिजिटल सिंथेसिस (DDS) या न्यूमेरिकल कंट्रोल्ड ऑसिलेटर दृष्टिकोण क्लॉक फ्रीक्वेंसी पर निर्भरता के साथ आउटपुट फ्रीक्वेंसी के रिज़ॉल्यूशन के वांछित स्तर को प्राप्त करने का एक सरल तरीका है।

इस दृष्टिकोण में आपके पास एक उच्च रिज़ॉल्यूशन चरण संचायक है। आपके आस-पास प्रत्येक लूप एक चरण वृद्धि करता है जिसमें ठीक संकल्प भी होता है। आउटपुट संचायक का उच्चतम बिट है।

स्क्वायरवेट देने के लिए इसका उपयोग करते समय, किनारों को केवल इनपुट घड़ी (या सॉफ्टवेयर लूप दर) के साथ बदल सकते हैं, इसलिए किनारे से झटके जहां से यह होना चाहिए, लेकिन समय के साथ, कोई संचयी त्रुटि नहीं है-आप संकल्प के रूप में बना सकते हैं जैसा आप चाहते हैं।

आप इसे सॉफ्टवेयर में आसानी से कर सकते हैं (जैसे AVR पर), और कुछ माइक्रोएस में अब NCO हार्डवेयर है। http://ww1.microchip.com/downloads/en/AppNotes/90003131A.pdf एक छोटा PIC एक 20k (1ppm) रिज़ॉल्यूशन के साथ हार्डवेयर में ऐसा कर सकता है, 32kHz xtal से, या एक सटीक 10MHz ओवन से।


0

अपने इच्छित आवृत्ति के कुछ पूर्णांक पर चलने वाले एक कस्टमाइज़ किए गए क्वार्ट्ज क्रिस्टल को देखें। वे एक मानक आवृत्ति की तुलना में बहुत अधिक खर्च नहीं करते हैं। वेबसर्च "कस्टम क्वार्ट्ज क्रिस्टल"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.