लघु संस्करण: मैं एक एनालॉग गुणक कैसे बनाऊं जो दो एनालॉग डीसी इनपुट लेता है?
दीर्घ संस्करण:
मैंने एक और सवाल के लिए बेन ईटर वीडियो की सिफारिश करते हुए एक टिप्पणी की, जबकि ऐसा करते हुए मैंने कुछ (फिर से) खुद को देखा और खुद को " हम्मम ... " सोचकर समाप्त कर दिया, मुझे आश्चर्य है कि अगर कुछ हिस्सों को विशुद्ध रूप से एनालॉग बनाना आसान होगा ।
बस एक तार हो सकती है जहां विभिन्न वोल्टेज स्तर बाद में एडीसी के साथ बिट्स में अनुवादित किए जाएंगे।
बस थोड़ा सा गड़बड़ करते हुए मैं इस तक आया जो सैद्धांतिक रूप से फाइबोनैचि संख्याओं की गणना कर सकता है:
चित्र 1, हाइब्रिड कंप्यूटर का छोटा डेमो, जो पहले रिट्रेसमेंट नंबरों की गणना करता है
सिम्युलेटर से लिंक करें।
ऊपर के gif में मैं वोल्टेज रेंज से बाहर जाने का रास्ता बनाता हूं, इसलिए रिट्राइव नंबर देखना आसान है, वास्तव में मैं सिर्फ 250 mV = बाइनरी 1 ("निर्धारित मान" पर LSB) का उपयोग करूंगा और फिर इसे प्रचारित करूंगा। DRAM जिसमें 4 बिट प्रति कैपेसिटर होता है।
जिफ़ में देखने के लिए महत्वपूर्ण हिस्सा "a + b" टेक्स्ट के दाईं ओर op-amp का आउटपुट है, यह फाइबोनैचि संख्याओं को दर्शाता है।
प्रत्येक ऑपरेशन के बीच मैं एक DAC द्वारा पीछा ADC का उपयोग करके उत्तर को निर्धारित करता हूं। इसलिए अगर मैं 1.1V पढ़ूंगा तो DAC इसे 1.0 V में बदल देगा जो बाद में DRAM में स्टोर हो जाएगा। और फिर एक बार हर घड़ी पूरे DRAM को क्वांटाइज़र से गुजरना होगा ताकि यह सुनिश्चित हो सके कि संधारित्र तैरता नहीं है ।
ALU केवल +, - और औसत करने में सक्षम है। मैं गुणा करने के बारे में सोच रहा था और रुक गया। मैंने डायोड आधारित मल्टीप्लायरों को पहले बनाया और देखा है, लेकिन मैं उनका उपयोग नहीं करना चाहता क्योंकि डायोड का मिलान किया जाना है। मैं बजाय प्रतिरोधों का उपयोग करता हूं कि मैं एक पोटेंशियोमीटर के साथ ट्रिम कर सकता हूं। फिर भी, मैं एक हाइब्रिड गुणक, आधा एनालॉग, आधा डिजिटल के साथ आया था।
इसलिए मैंने हर जगह समान रेज़िस्टर्स के साथ पहला स्थान बनाया।
चित्रा 2, डिजिटल संख्या और एनालॉग मूल्यों के बीच भोले गुणक । डिजिटल मूल्य 1 से ऑफसेट है।
जो तब मैंने इसे बाइनरी वेट के साथ बदल दिया:
चित्रा 3, बाइनरी भारित डिजिटल संख्या और एनालॉग मूल्यों के बीच भोले गुणक । डिजिटल मूल्य 1 से ऑफसेट है।
इसने मुझे आर 2 / आर सीढ़ी की याद दिला दी, लेकिन मैं उन्हें ऑप-एम्प के साथ काम नहीं कर सका।
हालांकि, मैंने इस बारे में सोचा कि आर 2 / आर सीढ़ी कैसे काम करती है, और मुझे याद आया कि उनका आउटपुट उनके वोल्टेज स्रोत से कई गुना अधिक है। तो मैं अंत में इस डिजाइन के साथ आया:
चित्रा 4, बाइनरी भारित डिजिटल संख्या और एनालॉग मूल्यों के बीच आर 2 / आर आधारित गुणक
मैं इसे पसंद करता हूं, केवल समस्या यह है कि बस एनालॉग है, बस एक तार। इसलिए यदि मैं उपरोक्त आंकड़ा 4 में समाधान का उपयोग करने के लिए मजबूर हूं, तो मुझे हाइब्रिड सीपीयू के गुणन क्षेत्र में एक और एडीसी का उपयोग करने के लिए मजबूर किया जाता है। मैं क्वांटाइज़र क्षेत्र में एक का पुन: उपयोग नहीं कर सकता।
प्रश्न के लिए समय:
मुझे एक गुणक कैसे बनाना चाहिए जो दो एनालॉग इनपुट लेता है?
- मुझे वह समाधान नहीं चाहिए जो 3 डायोड पर आधारित है और 4 ऑप-एम्प्स हैं क्योंकि आप डायोड ट्रिम नहीं कर सकते हैं। मेरा विश्वास है कि यदि वे बेमेल हैं तो वे एक उत्तर देंगे जो 250 mV से अधिक है। मैंने वास्तविक दुनिया में यह कोशिश नहीं की है।
- मैंने इस लिंक में MOS आधारित गुणक को शाब्दिक रूप से इस शब्द से ऊपर रखने की कोशिश की है, लेकिन मुझे नहीं पता कि मैं गूंगा हूं। मैं सिम्युलेटर में काम करने के लिए इसे प्राप्त नहीं कर सकता। MOS कार्यान्वयन की विफलता के लिए नीचे gif देखें। या सिमुलेशन के लिए इस लिंक पर क्लिक करें ।
- मैं समस्या पर माइक्रोकंट्रोलर नहीं फेंकना चाहता।
- मैं एक मोटर का उपयोग नहीं करना चाहता जो घूमता है और कुछ शेंनिगन्स का उपयोग करता है।
- मैं की पकड़ पाने के लिए लोअरपास गठन में आरसी फिल्टर का उपयोग करने के बारे में सोच रहा था
- गुणा किए जाने के बाद, यह सुनिश्चित करने के लिए क्वांटाइज़र पर ले जाया जाएगा कि मान जितना संभव हो उतना बाइनरी मान के करीब है। इसलिए छोटी त्रुटियां ठीक हैं।
यहाँ जीआईएफ है जो एमओएस को एक बनाने में मेरी विफलता को दिखाता है:
चित्र 5, मैंने उपरोक्त विकि लिंक से योजनाबद्ध प्रतिलिपि बनाई है, फिर भी यह सिम्युलेटर में काम नहीं करता है।
यदि यह काम करता है, तो मुझे मूल्य 1 V को कहीं और देखना चाहिए क्योंकि मैंने संदर्भ के वोल्टेज को 5 V से -5 V तक बदल दिया।