दो क्रिस्टल के साथ एक क्रिस्टल साझा करने के लिए योजनाबद्ध क्या है?


20

मैं दो माइक्रो के बीच एक एकल क्रिस्टल (पूर्ण थरथरानवाला मॉड्यूल नहीं) कैसे साझा करूं? क्या पहले माइक्रो के लिए सब कुछ सामान्य रूप से कनेक्ट करना ठीक है और इसके XO को सीधे दूसरे माइक्रोकंट्रोलर के XI से कनेक्ट करना भी ठीक है? मैं बोर्ड पर बहुत करीब से माइक्रो को एक साथ रखने की उम्मीद करता हूं।

जवाबों:


17

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

मैं एक ही क्रिस्टल से दो ऑसिलेटर्स को ड्राइव करने की कोशिश कर रहा समस्याओं की उम्मीद करूंगा, अगर कोई अन्य कारण नहीं है कि दो प्रोसेसर के बीच जाने के लिए आवश्यक लंबे पीसीबी निशान की समाई एक खराबी का कारण होगी।

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध


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

2
MSP430 प्रोसेसर अपने I / O पिंस में से किसी भी आंतरिक घड़ियों (ACLK, SMCLK या MCLK) को रूट कर सकते हैं। मैं ACLK आउट (32768 हर्ट्ज) का उपयोग आरटीसी बैकअप घड़ी को जीपीएस डिवाइस को उस समय के लिए आपूर्ति करने के लिए करता हूं, जब इसकी मुख्य शक्ति बंद हो जाती है।
uɐɪ

7

जो आप चाहते हैं वह काफी नहीं है। जब आप एक क्रिस्टल का उपयोग एक थरथरानवाला बनाने के लिए करते हैं, तो आप क्रिस्टल ड्राइव करने के लिए एक इन्वर्टर आंतरिक माइक्रोकंट्रोलर का उपयोग कर रहे हैं। यदि आप दोनों माइक्रो को एक ही क्रिस्टल से जोड़ते हैं, तो वे लड़ेंगे और काम नहीं करेंगे।

इसलिए आप क्रिस्टल ड्राइवर के रूप में सेवा करने के लिए दो माइक्रो में से एक चुनना चाहेंगे (कॉन्फ़िगर करें जैसा कि डेटाशीट के खंड 6.2.6 में दिखाया गया है) और दूसरा माइक्रो एक बाहरी घड़ी इनपुट (डेटा शीट का 6.2.1) का उपयोग करने के लिए। फिर अपना योजनाबद्ध कनेक्शन इस तरह बदलें:

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध

वैकल्पिक रूप से, अगर समरूपता वांछित है तो आप एक क्रिस्टल के विपरीत बाहरी थरथरानवाला का उपयोग कर सकते हैं। तब दोनों बाहरी घड़ी मोड में काम कर सकते थे।


इस सेट-अप में ऊपरी संधारित्र को समायोजित करने की एक निश्चित आवश्यकता है, अगर कोई क्रिस्टल की भविष्यवाणी के पूर्ण लाभ चाहता है।
अस्मिल्डोफ

@Asmyldof मुझे निश्चित रूप से क्रिस्टल के समय की सटीकता की आवश्यकता है। शायद सममित समाधान की आवश्यकता है? एक बाहरी थरथरानवाला कैसे जुड़ा हुआ है?
GisMofx

1
इसलिए यदि C2 = 10pF (CLKI इनपुट के कारण 10pF लोडिंग के बारे में अनुमान लगाते हुए) और C1 = 22pF सही रखें?
मार्क 16

1
नहीं, यह सिर्फ ऊपर आएगा जैसे कि यह किसी बाहरी घड़ी का उपयोग कर रहा हो।
ह्यूस्टन फोर्टनी

1
@GisMofx मैंने इसे हरी झंडी दिखाते हुए उत्तर को मर्ज करने के लिए कहा, ताकि यह दूसरे प्रश्न पर स्थानांतरित हो जाए, इसलिए इसे संरक्षित किया जा सकता है।
राहगीर

3

उस दृष्टिकोण के साथ समस्या यह है कि दूसरे थरथरानवाला इनपुट का कनेक्शन उस पिन पर समाई को प्रभावित करेगा, और क्रिस्टल ड्राइव को कम करने के साथ-साथ आवृत्ति को थोड़ा बदल देगा। हालांकि, यह बात नहीं हो सकती है, और दोलन को रोकने के लिए बहुत संभावना नहीं है। जब मुझे ऐसा करने की आवश्यकता होती है तो एक उत्पाद के लिए मैंने दोनों MCUs के लिए एक क्रिस्टल थरथरानवाला मॉड्यूल का उपयोग किया है।


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

इसके अलावा, ईएमआई के लिए एक बढ़िया विचार यह है कि बोर्डों पर घड़ी के संकेतों को रूट करने से बचें।
जोफॉर्कर

3

आप सस्ते इनवर्टर चिप (0.1 $), या विशेष घड़ी जनरेटर (थोड़ा अधिक महंगा) का उपयोग करके थरथरानवाला का निर्माण कर सकते हैं, और उस घड़ी को दोनों यूसी को खिला सकते हैं।

बस दोनों के लिए क्रिस्टल कनेक्शन काम नहीं करेगा (मज़बूती से)।


2

अगर यह मेरे द्वारा उपयोग किए जाने वाले PICs की तरह कुछ भी है, तो आपके पास XTALout और XTALin है और उनके बीच वास्तविक XTAL (शायद 22pf के आसपास) जमीन पर है। एक के XTALout को दूसरे के XTALIN से जोड़ने का प्रयास करें।


पहले के आउटपुट से दूसरे थरथरानवाला को चलाने के लिए एक छोटे श्रृंखला संधारित्र का उपयोग करने की सिफारिश की गई है।
स्टीवनव

1

अपने क्रिस्टल से बाहर एक थरथरानवाला बनाएं और सुझाव दिया जैसे कि BarsMonster, और एक फैनआउट वितरण बफर आईसी के इनपुट में फ़ीड करें । एक फैनआउट बफर आउटपुट प्रत्येक MCU के क्लॉक इनपुट पर जाता है।

मैं वास्तव में एक विशिष्ट भाग की सिफारिश किए बिना नहीं जान सकता कि आप किस माइक्रोसर का उपयोग कर रहे हैं, लेकिन आप इन फिल्टरों से शुरुआत करना चाहते हैं:

  • प्रकार: फैनआउट बफर (वितरण)
  • सर्किट की संख्या: 1
  • अनुपात - इनपुट: आउटपुट: १: २

1
3000 भागों की एक सूची वास्तव में उपयोगी नहीं है। उनमें से एक का चयन करें, और समझाएं कि यह एक अच्छा विकल्प क्यों है।
स्टीवनव

मैं जवाब में सीधे एक विशिष्ट भाग डालते हुए संकोच कर रहा हूं कि वह किस तर्क स्तर आदि का उपयोग कर रहा है। मैं इसे संकीर्ण करने में मदद करने के लिए कुछ खोज फ़िल्टर जानकारी में डालूँगा। इसके लायक क्या है, मैं वर्तमान में एक TI CDCLVC1102 के साथ एक थरथरानवाला का उपयोग कर रहा हूं । ऐसा लगता है कि आप एक सीडीसी 3आरएल02 का उपयोग एक TXCO और कोई पलटनेवाला के साथ भी कर सकते हैं।
जो बेकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.