माउस को क्रिस्टल की आवश्यकता क्यों होती है?


22

मैं पुराने (पूर्व USB) माउस के लिए इस योजनाबद्ध को देख रहा था:

यहाँ छवि विवरण दर्ज करें

जब मैंने देखा कि इस पर एक क्रिस्टल (Y1) था। मैं उत्सुक था कि माउस को टाइमर की आवश्यकता क्यों होगी? क्या यह कंप्यूटर से घड़ी का उपयोग करने में सक्षम नहीं होगा? इसके अलावा अगर इसका अपना क्रिस्टल है तो यह सीपीयू घड़ी के साथ सिंक से बाहर नहीं निकल सकता है?


1
आपको वह योजनाबद्ध कहां से मिला? कुछ त्रुटियां हैं: उदाहरण के लिए फोटोडियोड्स की ध्रुवीयता उलट है।
दही

1
: @curd योजनाबद्ध यहाँ से आया commodore.ca/manuals/funet/cbm/schematics/misc/index.html
टायलर एच

7
हो सकता है कि "क्रिस्टल" वास्तव में सिर्फ एक सिरेमिक अनुनादक हो। BTW: आप क्यों उम्मीद करते हैं कि एक माउस के अंदर कोई घड़ी पीढ़ी नहीं है? यह भी संभावना है कि कंप्यूटर के अंदर कई उप-परिपथ हैं, शायद मदरबोर्ड पर भी, उनकी अपनी घड़ी की पीढ़ी (क्रिस्टल ऑसिलेटर) हो।
दही

4
जैसा कि @OlinLathrop उत्तर कहता है, माउस MCU होस्ट सिस्टम के माइक्रोप्रोसेसर (MCU) के साथ सिंक होने की कोशिश नहीं कर रहा है। माउस MCU केवल संचार पोर्ट के साथ 'सिंक' में होना चाहता है, चाहे वह USB, RS232C या कुछ और हो।
टोनीएम

5
आपके लिंक से, ऐसा प्रतीत होता है कि यह माउस एक जॉयस्टिक को खराब करने के उद्देश्य से था। यदि जॉयस्टिक इंटरफ़ेस को घड़ी संकेत के लिए डिज़ाइन नहीं किया गया था, तो माउस का उपयोग करने के लिए कोई घड़ी संकेत उपलब्ध नहीं है।
फोटोन

जवाबों:


25

वह MOS 5717 चीज़ सबसे अधिक संभावना है कि वह एक माइक्रोकंट्रोलर या कुछ हिस्सा है जो कोड निष्पादित करता है। इसे चलाने के लिए एक घड़ी की आवश्यकता होती है।

हालाँकि, माइक्रो के लिए बस घड़ी को क्रिस्टल सटीकता की आवश्यकता नहीं होती है। यह शायद संचार के लिए है। USB को काफी उच्च सटीकता वाली घड़ी की आवश्यकता होती है।

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

जोड़ा गया

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

USB नहीं होने के बावजूद, इस माउस में अभी भी एक प्रोसेसर था जिसे क्लॉक करने की आवश्यकता थी। जाहिरा तौर पर यह एक जॉयस्टिक से जुड़े बर्तनों की स्थिति को मापने के लिए समय का उपयोग करता था, कुछ और ओपी का उल्लेख करने में विफल रहा। अब ऐसा लगता है कि सुपरकैट की एक टिप्पणी सबसे अधिक प्रासंगिक है, इसलिए मैं इसे उत्तर में कॉपी कर रहा हूं:

कमोडोर 64 में पोटेंशियोमीटर इनपुट हैं जो चर प्रतिरोधों के माध्यम से निश्चित कैपेसिटर को चार्ज करने के लिए आवश्यक समय को मापते हैं। सॉफ़्टवेयर को उम्मीद है कि एक माउस 0-255 रेंज में प्रतिरोध मूल्य के रूप में पढ़ेगा, और यह 254, 255, 0, 1, आदि को साफ-सुथरा लपेट देगा, जिसका अर्थ है कि माउस को 0.4 से कम समय के भीतर अपने उत्पादन दालों को सही समय पर करना होगा। %

1
@ user2417339 क्योंकि CPU घड़ी पर्याप्त सटीक नहीं है। क्रिस्टल इस कमी को सिस्टम में सटीकता प्रदान करते हैं
M.Ferru

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

2
डाउनवॉटर, कृपया बताएं कि आप क्या सोचते हैं।
ओलिन लेथ्रोप

3
@ ओलिनथ्रोप: कमोडोर 64 में पोटेंशियोमीटर इनपुट हैं जो चर प्रतिरोधों के माध्यम से निश्चित कैपेसिटर को चार्ज करने के लिए आवश्यक समय को मापते हैं। सॉफ़्टवेयर को उम्मीद है कि एक माउस 0-255 रेंज में प्रतिरोध मूल्य के रूप में पढ़ेगा, और यह 254, 255, 0, 1, आदि को साफ-सुथरा लपेट देगा, जिसका अर्थ है कि माउस को 0.4 से कम समय के भीतर अपने उत्पादन दालों को सही समय पर करना होगा। %।
सुपरकैट

2
@ जेरी: उनमें से ज्यादातर केवल तारों के साथ होते हैं, जिसमें केवल इन्सुलेशन का रंग होता है। मुझे लगा कि उनमें से दो USB D + और D- रेखाएँ होंगी, जिनमें से अन्य में माउस बटन, हो सकता है कि एलईडी संकेतक, या जो कुछ भी फैंसी सामान हो, वह माउस सिर्फ माउस होने से परे हो सकता है।
ओलिन लेट्रोप

21

MOS 5717 में ऑप्टिकल इंकोडर के सेट से माउस की कार्यक्षमता बनाने के लिए अपने आप से काफी स्वतंत्र काम है।

से वर्णन डेटापत्रक के रूप में सबसे अच्छा कहा गया है,

5717 कमोडोर 64 के लिए एक कस्टम CMOS माउस नियंत्रक है। इसे दो बटन माउस के शरीर में रखा जाएगा, जिससे इसे 64 जॉयस्टिक पोर्ट में प्लग किया जा सकेगा और GEOS सॉफ्टवेयर, आदि का माउस नियंत्रण प्रदान किया जा सकेगा। यह स्थिति जानकारी के साथ 64 प्रदान करने के लिए SID 512uS चक्र में विभिन्न समय पर SID चिप की POTX और POTY लाइनों को ग्राउंडिंग करके माउस फ़ंक्शन को प्राप्त करता है।

इससे पहले कि एडीसी किसी भी आईसी के बारे में जोड़ने के लिए स्वतंत्र थे, एसआईडी इंटरफ़ेस ने 'पॉट' मूल्य का अनुमान लगाने के लिए पोटेंशियोमीटर और एक इनपुट एकीकरण संधारित्र के साथ बनाए गए चार्ज / डिस्चार्ज समय का उपयोग किया। 5717 पॉट लाइनों पर सिग्नल टाइमिंग को नियंत्रित करके डिजिटल आउटपुट के साथ एक पोटेंशियोमीटर का अनुकरण करता है।


3
मामले में सिर्फ डेटाबैक मशीन में डेटाशीट रखो। web.archive.org/web/99991232235959/http://…
Oskar Skog

4

आप आजकल कई इलेक्ट्रॉनिक डिवाइस में ऐसे ऑसिलेटर देख सकते हैं। एक माइक्रोकंट्रोलर प्रत्येक टिक पर ऑपरेशन निष्पादित करता है। नियंत्रित करने और समझने के लिए कि isC क्या कर रहा है, आपको एक सटीक घड़ी की आवश्यकता है। अधिकांश notC में घड़ी का निर्माण होता है लेकिन यह बहुत सटीक नहीं है

जैसा कि @ ओलिन लेट्रोप ने कहा, इस सटीक घड़ी की आवश्यकता USB प्रोटोकॉल के लिए या, समय-समय पर कुछ माप करने के लिए होती है ...


3

अन्य उत्तरों ने कवर किया कि माउस के अंदर मौजूद माइक्रो को किस घड़ी की जरूरत है। हालांकि उन्होंने इस सवाल के सबसे महत्वपूर्ण हिस्सों को कवर नहीं किया है: -

क्या यह कंप्यूटर से घड़ी का उपयोग करने में सक्षम नहीं होगा?

ध्यान देने वाली पहली बात यह है कि कंप्यूटर इसे घड़ी नहीं दे रहा है। यदि कोई उपयोग करने के लिए नहीं है, तो आप इसका उपयोग नहीं कर सकते। जब तक आप एक कस्टम कनेक्टर स्थापित करना चाहते हैं, निश्चित रूप से - लेकिन फिर आपको अपने सभी संभावित ग्राहकों को अपने कंप्यूटर को हाथ से संशोधित करने के लिए राजी करने की आवश्यकता है। जब तक आपके ग्राहक सभी अत्यंत कट्टर इलेक्ट्रॉनिक्स विशेषज्ञ नहीं हैं, यह एक सफल व्यवसाय रणनीति नहीं है!

अधिक महत्वपूर्ण बात यह है कि क्यों का सवाल हैकंप्यूटर इसे एक घड़ी नहीं दे रहा है। माउस में माइक्रो को चलाने के लिए घड़ी की गति काफी तेज होने के लिए, इसे बहुत तेज होने की जरूरत है - कुछ सौ kHz का पूर्ण न्यूनतम है, और सामान्य रूप से आप बहुत पुराने माइक्रो के लिए मेगाहर्ट्ज में हैं। 5717 में स्पष्ट रूप से 4MHz घड़ी की उम्मीद थी। यहाँ समस्या यह है कि जब तक आप केबल निर्माण, सिग्नल सोर्सिंग और सिंकिंग और तेज डिजिटल कॉम्स के सभी संबद्ध दिलचस्प पहलुओं के बारे में बहुत सावधान नहीं रहते हैं, तब जब आप केबल के नीचे 4MHz डालते हैं तो एक रेडियो ट्रांसमीटर क्या होता है। दुनिया में प्रसारण के बिना यह अच्छी तरह से करना संभव है - यूएसबी, डीवीआई और एचडीएमआई उच्च दरों पर डिजिटल डेटा भेजने के लिए प्रबंधन करते हैं - लेकिन यह सीधा नहीं है। जब तक कि उन्हें ऐसा करने का एक अच्छा कारण नहीं मिल जाता है, तब तक लोग आम तौर पर घड़ियों को लंबे केबल के नीचे नहीं भेजते हैं।

इसके अलावा अगर यह खुद का क्रिस्टल है तो यह सीपीयू घड़ी के साथ सिंक से बाहर नहीं निकल सकता है?

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

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

तो, अपने सवालों के जवाब देने के लिए:

  • यह कोई फर्क नहीं पड़ता कि यह CPU घड़ी के साथ सिंक से बाहर है।
  • सीपीयू घड़ी को तार के नीचे न भेजने के अच्छे तकनीकी कारण हैं जब तक कि यह बिल्कुल आवश्यक न हो, और इस मामले में ऐसा नहीं है।

यहां तक ​​कि आधुनिक इंटरफेस के साथ, यह डिजिटल इलेक्ट्रॉनिक्स को आरएफ उपकरण से दूर ले जाने का सुझाव दिया गया है । (उस विशेष मामले में, एक USB हब और एक शौकिया रेडियो ट्रांसीवर के बीच कुछ अलगाव रखते हुए।)
एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.