वर्तमान सोर्सिंग आईसी के बजाय वर्तमान डूबते आईसी का उपयोग करने के लिए सर्किट को कैसे फिर से डिज़ाइन करें


9

मैं अपने हेक्सापॉड रोबोट प्रोजेक्ट के हिस्से के रूप में इलेक्ट्रॉनिक्स और असेंबली भाषा के बारे में जानने के लिए एक धारावाहिक नियंत्रक का निर्माण कर रहा हूं । बहुत जल्दी मैंने यह तय कर लिया कि मुझे अपने ATTiny2313 की तुलना में अधिक I / O चैनलों की आवश्यकता है जो कि मैं उस समय समर्थित उपयोग कर रहा था, इसलिए मैंने कुछ 3-8 लाइन डेमिलीपिप्लेक्सर चिप्स ( CD74HCT238E ) की जांच की जिससे मुझे 64 चैनल PWM सर्वो बनाने की अनुमति मिली। PWM चैनलों और 3 पता लाइनों के लिए सिर्फ 8 I / O पिन के साथ नियंत्रक।

वैसे भी। मैंने कुछ CD74HCT138E के भी खरीदे हैं जो सक्रिय उच्च CD74HCT238E के बजाय कम सक्रिय हैं। मैं समझता हूं, प्रिंसिपल में, वर्तमान सोर्सिंग चिप के बीच अंतर जो मैं उपयोग कर रहा हूं और वर्तमान सिंकिंग चिप्स लेकिन मुझे वास्तव में पता नहीं है कि मेरे सर्किट को वर्तमान सोर्सिंग चिप्स के बजाय वर्तमान सिंकिंग चिप्स का उपयोग करने के लिए कैसे समायोजित किया जाए।

सक्रिय उच्च चिप्स के लिए योजनाबद्ध यहाँ है: वैकल्पिक शब्द क्या मैं स्वैप करने के लिए परिवर्तन करने की आवश्यकता है CD74HCT238E 'CD74HCT138E के लिए है?

ध्यान दें कि इस प्रश्न को पूछने का कारण यह है कि मैंने गलती से सक्रिय कम आईसी की एक ट्यूब खरीदी और मैं इस बात पर उत्सुक हूं कि योजनाबद्ध और सर्किट डिजाइन उनके उपयोग के लिए मेरे लिए कितना जटिल होगा।

जवाबों:


2

'238 में केवल आठ आउटपुट लॉजिक उच्च हैं, जो करंट सोर्सिंग करते हैं, बाकी पिन्स लॉजिक कम होंगे, जो करंट को कम करेंगे। '138 ठीक विपरीत है, आठ पिंस में से एक कम हो सकता है, वर्तमान डूब रहा है, बाकी उच्च होगा, वर्तमान सोर्सिंग।

'138' के फंक्शन को "इनवर्ट" करने के लिए, आप आठ पीएनपी ट्रांजिस्टर का उपयोग कर सकते हैं, जिनमें से प्रत्येक 'एक अवरोधक के साथ 138' के आउटपुट से बंधे होते हैं, ये सभी +5 से जुड़े होते हैं और आपके प्रत्येक सर्वो से जुड़े कलेक्टर होते हैं। कनेक्टर्स। या आउटपुट की भावना को बदलने के लिए इनवर्टर (74HCT04 या ऑक्टल 74HCT240) के एक गुच्छा का उपयोग करें।

8 में से 1 डिकोडर की आपकी पसंद को सीमित कर देगा कि आप अपने सर्वो के साथ क्या कर सकते हैं, क्योंकि आपका सर्किट एक समय में केवल एक आउटपुट को सक्रिय कर सकता है। किसी भी एक सर्वो की अधिकतम गति आपके द्वारा सक्रिय किए जाने वाले सर्वो की संख्या से सीमित होगी। यदि आप सभी 64 चैनल चाहते हैं, उदाहरण के लिए, वे सभी 1/64 की गति से कम से कम चल रहे होंगे।

PCF8575C Arduino जैसे उपकरणों से सीरियल I2C प्रोटोकॉल का उपयोग करके डिजिटल IO के विस्तार के लिए बहुत आसान है। आप Arduino पर 2 पिन और 4 PCF8575Cs का उपयोग करके 64 सर्वो चला सकते हैं। इससे आपको अपना PWM ड्यूटी साइकल सेट करने में अधिक लचीलापन मिलेगा।


मुझे लग रहा है कि अगर मैं इन चिप्स को आईओ / ओ का विस्तार करने के लिए सर्वो नियंत्रण के अलावा किसी अन्य कारण से उपयोग कर रहा था, तो सक्रिय कम के लिए सक्रिय उच्च स्वैप करना एक समस्या से कम होगा, क्योंकि मैं सिर्फ सर्किट को उल्टा करूंगा कि मैं पिन से जुड़ रहा था। हालाँकि, जब से मुझे सर्वो कंट्रोल लाइन को + VE के साथ ड्राइव करने की आवश्यकता है, मुझे इनवर्टर की आवश्यकता है जो मुझे दे सके क्योंकि मैं नियंत्रण रेखा को कहीं और से ड्राइव नहीं कर सकता और बस इसे IC में सिंक कर सकता हूं।
लेन होल्गेट

एक तरफ के रूप में, सक्रिय उच्च आईसी का उपयोग करके PWM सर्वो नियंत्रण अच्छी तरह से काम कर रहा है। मैं अपने माइक्रोप्रोसेसर से 8 में से 8 डिकोडर चिप्स बंद कर देता हूं और फिर पता लाइनों (उन्हें हर 2.5 सेमी बदलते हुए) के माध्यम से साइकिल चलाता हूं ताकि मैं सभी 64 चैनलों पर आवश्यक 50 हर्ट्ज रिफ्रेश उत्पन्न कर सकूं। यह मुझे प्रत्येक चैनल पर आवश्यक 600us-2.4ms दालों को उत्पन्न करने की अनुमति देता है। मुझे लगता है कि PCF8575C का उपयोग करना आसान है, क्योंकि आप इसे उचित पिन चालू / बंद करने के लिए केवल एक कमांड भेजते हैं और यह 238 की बजाय माइक्रोप्रोसेसर पर इसी पिन की आवश्यकता के बजाय उस अवधि के लिए उच्च आयोजित करने के लिए रहता है।
लेन होल्गेट

1
यह वास्तव में आवेदन पर निर्भर करता है, मुझे यह सुनकर खुशी है कि यह काम कर रहा है। कई मामलों में आपको जिस चिप पर हुक दिया जाता है वह सक्रिय उच्च से सक्रिय निम्न के परिवर्तन से निपटना आसान है, लेकिन आपका उन लोगों में से एक नहीं था।
कोर्तुक

3

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

मेरे पास सर्वो के साथ कुछ ऐप हैं, इसके लिए मुझे प्रत्येक पथ पर एक इन्वर्टर डालना होगा या अपने सर्वो को बदलना होगा। आपके सर्वो के लिए जानकारी के साथ मैं और अधिक मदद करने में सक्षम हो सकता हूं, लेकिन मुझे संदेह है कि यह परिवर्तन इसके लायक है।

मैंने आपकी साइट पर एक नज़र डाली, मैंने दोनों बार इसे देखने का आनंद लिया है, लेकिन मुझे अधिक हार्डवेयर जानकारी नहीं मिली है, अगर मुझे कुछ भी याद नहीं है, तो मैं माफी मांगता हूं। -मैक्स मर्फी


2
हां, मुझे एहसास है कि वे आउटपुट को छोड़कर समान हैं। मैंने मान लिया कि इमोजी को सक्रिय रूप से कम आईसी में तार करने का एक आसान तरीका था। सर्वोस सरल हिटेक HS-422s हैं। अगर मुझे वीसीसी से तार चलाना था, तो, मुझे लगता है कि एक प्रतिरोधक, सक्रिय कम आउटपुट पिन के लिए, तो मुझे लगता है कि जब तक पिन कम नहीं खींचा जाता, तब तक कुछ नहीं होगा?
लेन होल्गेट

1
मुझे पूरी तरह से यकीन नहीं है कि मैं आपके प्रश्न को समझता हूं, आप सही हैं, जब आपका आउटपुट अधिक होता है, तो आपका डिवाइस एक पुल-अप रोकनेवाला से वर्तमान नहीं खींचेगा। इमदादी और / या अपने उच्च उत्पादन से, हालांकि दोनों शायद, इमदादी के गेट वर्तमान खींच लेंगे। यह अभी भी सटीक विपरीत कर्तव्य चक्र के लिए उच्च होने जा रहा है। इससे पहले यदि आप 5% और अब 95% का एक कर्तव्य चक्र कर रहे थे। Robotshop.us/PDF/Servomanual.pdf पर डेटा शीट , या मुझे उत्पाद गाइड कहना चाहिए, बहुत अच्छी जानकारी देता है। महत्वपूर्ण समय में एक विशिष्ट बंद समय के साथ आपकी नाड़ी का समय।
कोर्तुक

1
आपको चिप्स को एक्टिव लो में बदलने की आवश्यकता क्यों है?
कोर्तुक

2
मैं नहीं करता, मैंने बस गलती से उनमें से एक ट्यूब खरीदी और जानना चाहा कि क्या यह संभव है। मैंने इमदाद नियंत्रक के समान डिज़ाइन के लिए एक डिज़ाइन देखा है जो कि (डेटा शीट से) क्या उपयोग करता है ऐसा प्रतीत होता है कि कम आईसी सक्रिय है और मैं उत्सुक था :)
लेन होलगेट

1
आह, मुझे क्षमा करें, मैं आपको डिज़ाइन बदलने से रोकने की कोशिश कर रहा था, क्या आपके पास अन्य डिज़ाइन है? आपको वास्तव में केवल इनवर्टर लगाने की आवश्यकता है, यदि आप अंतरिक्ष को ध्यान में नहीं रखते हैं, तो यह एक ट्रांजिस्टर और एक रोकनेवाला के साथ किया जा सकता है।
कोर्तुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.