मल्टिप्लेक्सर: आपल्याला माहित असणे आवश्यक असलेली प्रत्येक गोष्ट

मल्टीप्लेसर चिप

Un मल्टीप्लेक्सर एक संयुक्त सर्किट आहे ज्यामध्ये अनेक इनपुट आणि एकल डेटा आउटपुट आहे. याद्वारे, त्यातून बाहेर पडण्यासाठी चॅनेलच्या प्रवेशद्वारापैकी केवळ एक प्रवेश करणे निवडणे शक्य आहे. म्हणजेच आपण इनपुटमधून कोणता डेटा इनपुट वर आहे तो डेटा घ्यावा किंवा उरला पाहिजे आणि उर्वरित इनपुटकडे दुर्लक्ष करा. जेव्हा इलेक्ट्रॉनिक्समध्ये एकल लाईन किंवा बस सामायिक करणे आवश्यक असते तेव्हा इलेक्ट्रॉनिक्समध्ये हे सामान्य आहे.

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

मल्टीप्लेसर म्हणजे काय?

मल्टीप्लेक्सर

या संयुक्त सेवा म्हणतात मल्टीप्लेक्सर्स ते सहसा जटिल नसतात. त्यांच्या डेटा इनपुटच्या संख्येवर अवलंबून काही लॉजिक गेट्स बनलेले आहेत आणि नियंत्रण जटिलता वाढवू शकते. ते सहसा समाविष्ट करतात 2n इनपुट आणि एकल आउटपुट तसेच कंट्रोल लाइन. आणि उपलब्ध तिकिटांची संख्या वाढविण्यासाठी आपण त्यापैकी अनेक संयोजनाने वापरू शकता.

हे म्हणून समजू शकते एक निवडकर्ता. उदाहरणार्थ, कल्पना करा की आपल्याकडे दोन इनपुटसह एक अगदी सोपी आहे, सर्वात बांधली जाऊ शकते. त्या सर्किटमध्ये एकच नियंत्रण इनपुट आणि आउटपुट असेल. इनपुट ए आणि बी असल्यास, नियंत्रण इनपुटसह आपण हे नियंत्रित करू शकता की हे ए आहे जे त्याचे मूल्य आउटपुट एसला देते किंवा ते जर बी आहे तर. हे करण्यासाठी, आपल्याला केवळ नियंत्रण रेखा सीचे मूल्य बदलले पाहिजे. उदाहरणार्थ, जर सी = 0 ते ए असेल आणि तर सी = 1 ते बी असेल.

जसे आपण समजून घ्याल की अधिक इनपुट असल्यास अधिक आवश्यक असेल इनपुट नियंत्रित करा निवडीसाठी. खरं तर, मल्टीप्लेसर हा एक विशिष्ट प्रकारचा डीकोडर आहे, ज्यामध्ये प्रत्येक एन्ड गेटसाठी सक्षम सिग्नल आहे आणि आउटपुट आणि एआर गेट्स दरम्यान ओआर गेट आहे. अशा प्रकारे ते सहजपणे निवडले जाऊ शकते.

त्याच्या अनुप्रयोगांसाठी, आपण ते वापरू शकता पुष्कळ गोष्टींसाठी:

  • आपल्याकडे एकाधिक इनपुट असतात तेव्हा सिंगल बस किंवा लाइन सामायिक करण्यासाठी इनपुट निवडकर्ता.
  • अनुक्रमांक जेणेकरून त्यातील प्रत्येक इनपुटचे मूल्य क्रमाने घेते.
  • विविध उपकरणांमधून विविध डेटासाठी समान कनेक्शन लाइन वापरुन मल्टीप्लेस्ड ट्रांसमिशनसाठी. उदाहरणार्थ, कल्पना करा की आपण बर्‍याच डिव्हाइस आउटपुटशी कनेक्ट करण्यासाठी मायक्रोकंट्रोलरचा समान डेटा पिन वापरू इच्छित आहात, परंतु हे एकावेळी माहिती केवळ पाठवू शकते ...
  • लॉजिकल फंक्शन्स इ. पार पाडणे.

मल्टीप्लेसर प्रकार

ज्या पद्धतीने ट्रान्समिशन विभाजित केले आहे त्यावर अवलंबून आहेत विविध प्रकार मल्टीप्लेक्सर्स किंवा मल्टिप्लेक्सिंगः

  • वारंवारता विभागणीद्वारे
  • वेळ विभागून
  • कोड विभागणीद्वारे
  • च्या भागाद्वारे तरंगलांबी

जसे आपण कल्पना करू शकता की ते वारंवारतेद्वारे, एका घड्याळाद्वारे, बायनरी कोडद्वारे आणि वेव्हलेथद्वारे नियंत्रित केले जातात. पण इथे मला फक्त पारंपारिक रस आहे ...

प्रकारांव्यतिरिक्त, डेमोटीप्लेक्सर प्रमाणे, आपण हे शोधू शकता अधिक किंवा कमी चॅनेल 2, 4, 8, 16 इत्यादी, आपल्या DIY प्रकल्पांसाठी आपल्यास काय आवश्यक आहे यावर अवलंबून.

डीमोल्टीप्लेक्सरसह फरक

Democraplexer

डिजिटल इलेक्ट्रॉनिक्स मध्ये आहे Democraplexer, मल्टीप्लेक्सरचा विरोधी असलेला एक संयुक्त सर्किट. या प्रकरणात फक्त एक माहिती इनपुट असेल, परंतु त्याचे विविध आउटपुटद्वारे प्रसारित केले जाऊ शकते. दुसर्‍या शब्दांत, या प्रकरणात, इनपुट डेटा कोणत्या आउटपुटवर हस्तांतरित केला जाईल हे नियंत्रण सिग्नल ठरवेल.

Si आपण मल्टीप्लेझरच्या आउटपुटशी एक डीमोल्टीप्लेक्सर कनेक्ट करा, दोन्ही डिव्हाइस कसे कार्य करतात हे शिकण्यासाठी आपल्याकडे एक अतिशय उपयुक्त प्रणाली असू शकते.

कुठे खरेदी करावी?

मल्टीप्लेसर डेमोल्टीप्लेसर

ही उपकरणे साधारणपणे मध्ये लागू केली जातात चिप्स खूप सोपे आपण त्यांना विविध प्रकारच्या ब्रँडमध्ये आणि डेम्युलेप्लेक्सर असल्याच्या बाबतीत बर्‍याच इनपुट किंवा आउटपुटसह शोधू शकता. याव्यतिरिक्त, ते विविध विशेष मीडिया किंवा ऑनलाइन स्टोअरमध्ये सहजपणे आढळतात. जर आपल्याला चांगल्या किंमतीत एखादी वस्तू खरेदी करण्यात स्वारस्य असेल तर आपल्या प्रकल्पांपासून प्रारंभ करण्यासाठी ही चांगली उदाहरणे असू शकतात:

मी तुम्हाला वाचण्याचा सल्ला देतो डेटाशीट त्यांच्या निर्मात्यांकडून त्यांची स्पष्ट कल्पना मिळविण्यासाठी पिनआउट, कारण आपण खरेदी केलेल्या निर्माता किंवा प्रकारानुसार ते बदलू शकतात.

cd74hc4067

याव्यतिरिक्त, जसे आपण पाहू शकता की तेथे बरेच चांगले मॉड्यूल देखील आहेत ज्यामुळे आपल्याला एकाच डिव्हाइसमध्ये दोन्ही साधने दिली जाऊ शकतात. हे प्रकरण आहे सीडी 74 एचसी 4067 ज्ञात आहे, टीटीएल तंत्रज्ञानासह एक छोटे मॉड्यूल जे आपल्याला एमयूएक्स / डीईएमएक्स ठेवून द्विदिश मार्गाने त्याच्या 16 बॅनल्ससह कार्य करण्यास मदत करू शकते. म्हणजेच, आपण एक प्रकारचा स्मार्ट स्विच म्हणून वापरू शकता.

अशाप्रकारे, आपले अर्डिनो 1 पर्यंत वाचू आणि लिहू शकतात6 भिन्न साधने केवळ 5 पिन, त्यापैकी 4 नियंत्रणाकरिता वापरल्या जातील आणि निवडलेल्या चॅनेलनुसार वाचण्यास किंवा लिहाव्यात असा हेतू असलेला सिग्नल संकलित करण्यासाठी अतिरिक्त एक.

या चिप बद्दल चांगली गोष्ट अशी आहे डिजिटल आणि अ‍ॅनालॉग दोन्ही सिग्नलसह कार्य करते, म्हणून ते बर्‍याच सेन्सरशी सुसंगत आहे जे अ‍ॅनालॉग आणि इतर डिजिटल चिप्स तसेच इतर इलेक्ट्रॉनिक घटकांच्या संख्येवर कार्य करतात. हे महान अष्टपैलुत्व देते. म्हणूनच त्यांना आय / ओ विस्तारक किंवा इनपुट आणि आउटपुट वर्धक म्हणून देखील ओळखले जाते ...

आपण यासाठी वापरू शकता सिरियल पोर्टद्वारे संप्रेषण, आय 2 सी बस किंवा एसपीआय, ज्याबद्दल आम्ही इतर प्रसंगी आधीच चर्चा केली आहे.

नक्कीच, त्याच्याबरोबर काम करण्यापूर्वी आपण ते निश्चित केले पाहिजे व्होल्टेजेस आणि प्रवाह पहा जे या सर्किटला इजा करु नये म्हणून कबूल करते. उदाहरणार्थ, या प्रकरणात ते 20 एमए पर्यंत, तसेच 2 ते 6 व्हीपर्यंत व्होल्टेज प्रदान करू शकते. तथापि, जर आपल्याला उच्च प्रवाहांसह कार्य करायचे असेल तर आपण रिले वापरू शकता किंवा ट्रान्झिस्टरद्वारे.

अर्दूनो सह एकत्रीकरण

ब्लूटूथसह अर्डुइनो

चा एक प्रकार आपल्या आर्डूनो बोर्ड किंवा अधिक आऊटपुटवर अधिक इनपुट आहेत, हे मल्टीप्लेक्सर्स आणि डेमोल्टीप्लेक्सर्स वापरणे आहे. त्यांच्यासह आपण अधिक पिन असलेले उच्च किंमतीचे बोर्ड खरेदी करणे किंवा आपल्यास आवश्यक असलेल्या सर्व गोष्टी कनेक्ट करण्यासाठी इतर युक्त्या वापरणे टाळणे टाळाल.

उदाहरणार्थ, आपण एक वापरू शकता MUX आणि DEMUX मॉड्यूल दोन्हीमध्ये एकाच घटकात सक्षम असणे आणि नंतर आपल्या प्रकल्पात अर्दूनो सह एका सोप्या मार्गाने समाकलित करणे. सीडी 74 एचसी 4067 सह आपण ते सहजपणे कनेक्ट करू शकता, जेणेकरून आपण हे नियम पाळले पाहिजेत:

  • MUX / DEMUX चिपचे Vcc आपण ते Arcino च्या Vcc किंवा 5V शी कनेक्ट केले पाहिजे.
  • जीएनडी, ग्राउंड, आपण ते अरुडिनोच्या जीएनडीशी कनेक्ट केले पाहिजे.
  • एस 0, एस 1, एस 2, एस 3 चिन्हांकित केलेले पिन सक्रिय चॅनेल नियंत्रित करतात ज्यामध्ये डी 8, डी 9, डी 10 आणि डी 11 सारख्या चार अर्डिनो डिजिटल आय / ओ असतात.
  • एएन देखील सक्षम करीत आहे, जेणेकरून हे मल्टीप्लेझर म्हणून कार्य करते आपण हे अर्दूनोच्या जीएनडीशी कनेक्ट करू शकता.
  • आणि सिग हे आउटपुट सिग्नल आहे जे निवडलेले चॅनेल निश्चित करेल. हे अर्दूनो किंवा आउटपुट वाचण्याची आवश्यकता असलेल्या कोणत्याही डिव्हाइसशी कनेक्ट केले जाऊ शकते. या प्रकरणात मी अरुडिनोकडूनच मूल्ये मिळविण्यासाठी ए 0 शी जोडली आहे.
  • मॉड्यूलच्या दुसर्‍या टोकाला आपल्याकडे या प्रकरणात निविष्ठे असतील, ती सी 0-सी 10 आहेत जी आपण आपल्या डिव्हाइसवर कनेक्ट करू शकता.

एकदा कनेक्ट झाल्यावर, आर्डूनो कोड सोपा असू शकतो. द मल्टीप्लेसर म्हणून अर्दूनो आयडी स्केच हे खालीलप्रमाणे असू शकते (हा कोड केवळ अनुक्रमे आणि त्यांच्या चॅनेलवर अनुक्रमे बंद होईल परंतु आपण इच्छित प्रकल्प तयार करण्यासाठी आपण त्यामध्ये बदल करू शकता):

const int muxSIG = A0;
const int muxS0 = 8;
const int muxS1 = 9;
const int muxS2 = 10;
const int muxS3 = 11;
 
int SetMuxChannel(byte channel)
{
   digitalWrite(muxS0, bitRead(channel, 0));
   digitalWrite(muxS1, bitRead(channel, 1));
   digitalWrite(muxS2, bitRead(channel, 2));
   digitalWrite(muxS3, bitRead(channel, 3));
}
 
void setup()
{
   pinMode(muxSIG, OUTPUT);
   pinMode(muxS0, OUTPUT);
   pinMode(muxS1, OUTPUT);
   pinMode(muxS2, OUTPUT);
   pinMode(muxS3, OUTPUT);
}
 
void loop()
{
   for (byte i = 0; i < 16; i++)
   {
      SetMuxChannel(i);
      digitalWrite(muxSIG, HIGH);
      delay(200);
      digitalWrite(muxSIG, LOW);
      delay(200);
   }
}

आपण हे डेमूक्स म्हणून वापरू इच्छित असल्यास, आपण केवळ सी 0-सी 10 आउटपुट असल्याचे समजले पाहिजे आणि साइन इनपुट असेल. तुम्हाला हवे असल्यास याचा उपयोग डेमोल्टीप्लेसर म्हणून करा, कोड अशा प्रकारे बदलेलः

onst int muxSIG = A0;
const int muxS0 = 8;
const int muxS1 = 9;
const int muxS2 = 10;
const int muxS3 = 11;
 
int SetMuxChannel(byte channel)
{
   digitalWrite(muxS0, bitRead(channel, 0));
   digitalWrite(muxS1, bitRead(channel, 1));
   digitalWrite(muxS2, bitRead(channel, 2));
   digitalWrite(muxS3, bitRead(channel, 3));
}
 
void setup()
{
   Serial.begin(9600);
   pinMode(muxS0, OUTPUT);
   pinMode(muxS1, OUTPUT);
   pinMode(muxS2, OUTPUT);
   pinMode(muxS3, OUTPUT);
}
 
void loop()
{
   for (byte i = 0; i < 16; i++)
   {
      SetMuxChannel(i);
      byte muxValue = analogRead(muxSIG);
 
      Serial.print(muxValue);
      Serial.print("\t");
   }
   Serial.println();
   delay(1000);
}

लक्षात ठेवा आपण आमच्या च्या मदतीने अधिक माहिती मिळवू शकता विनामूल्य अर्दूनो प्रोग्रामिंग कोर्स.


एक टिप्पणी, आपले सोडून द्या

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   झेवियर ऑर्टिज म्हणाले

    हाय, मी एक प्रकल्प करीत आहे, जे 74 इन्फ्रारेड अडथळा सेन्सरच्या इनपुटसाठी 4067hc16 वापरण्यासाठी करीत आहे आणि प्रत्येक सेन्सर मला भिन्न आउटपुटवर बदलते. ठीक आहे, जर मी हे अर्दूनो मेगाद्वारे करू शकलो असतो परंतु मला 50 इन्फ्रारेड सेन्सर वापरण्याची आवश्यकता आहे आणि प्रत्येकजण आउटपुट चालू करेल, म्हणजेच 50 आउटपुट, मी सेन्सर इनपुटसाठी 744067 आणि आउटपुटसाठी tlc5940 वापरण्याचा विचार करीत आहे, पण प्रोग्रामिंग कोड काय आहे यात मी थोडा हरवला आहे, तुमच्या मदतीसाठी आगाऊ धन्यवाद.