મલ્ટિપ્લેક્સર: તમારે જાણવાની જરૂર છે તે બધું

મલ્ટીપ્લેક્સર ચિપ

Un મલ્ટીપ્લેક્સર એક કમ્બીનેશનલ સર્કિટ છે જેમાં અનેક ઇનપુટ્સ અને સિંગલ ડેટા આઉટપુટ છે. આની સાથે, તેને બહાર નીકળવા માટે ચેનલ બનાવવા માટે તેના માત્ર એક પ્રવેશદ્વારને પસંદ કરવાનું શક્ય છે. એટલે કે, તમે કયા ઇનપુટમાંથી ડેટા અથવા બીટ લેવાનું પસંદ કરી શકો છો જે ઇનપુટ પર છે અને બાકીના ઇનપુટ્સને અવગણો. જ્યારે ઇલેક્ટ્રોનિક્સમાં ઘણા કનેક્શન્સને એક લાઇન અથવા બસ શેર કરવાની જરૂર હોય ત્યારે આ ખૂબ સામાન્ય છે.

તે છે, મલ્ટિપ્લેક્સરને નિયંત્રિત કરીને તમે કરી શકો છો બધા સમયે યોગ્ય ઇનપુટ પસંદ કરો. તે શું શક્ય બનાવે છે કે ફક્ત એક જ જોડાણ હોવા છતાં, તમે એકબીજા સાથે દખલ કર્યા વિના તે જ સમયે બહુવિધ ઇનપુટ ઉપકરણો સાથે કામ કરી શકો છો. ઉપરાંત, તમારે જાણવું જોઈએ કે ડેમોલ્ટિલેક્સરનો ઉપયોગ સામાન્ય રીતે ઘણા પ્રોજેક્ટ્સમાં મલ્ટિપ્લેક્સર સાથે કરવામાં આવે છે ...

મલ્ટીપ્લેક્સર એટલે શું?

મલ્ટીપ્લેક્સર

આ સંયુક્ત સેવાઓ કહેવામાં આવે છે મલ્ટિપ્લેક્સર્સ તેઓ સામાન્ય રીતે જટિલ હોતા નથી. તેઓ તેમના ડેટા ઇનપુટ્સની સંખ્યાના આધારે કેટલાક તર્કસંગત દરવાજાથી બનેલા છે અને નિયંત્રણ જટિલતામાં વધારો કરી શકે છે. તેઓ સામાન્ય રીતે સમાવેશ થાય છે 2n ઇનપુટ્સ અને એકલ આઉટપુટ, તેમજ નિયંત્રણ રેખાઓ. અને ઉપલબ્ધ ટિકિટોની સંખ્યા વધારવા માટે તમે તેમાંના કેટલાકનો ઉપયોગ કરી શકો છો.

તે સમજી શકાય છે એક પસંદગીકાર. ઉદાહરણ તરીકે, કલ્પના કરો કે તમારી પાસે બે ઇનપુટ્સ સાથે ખૂબ સરળ છે, સૌથી સરળ જે બિલ્ટ કરી શકાય છે. તે સર્કિટમાં સિંગલ કંટ્રોલ ઇનપુટ અને આઉટપુટ હશે. જો ઇનપુટ્સ એ અને બી છે, તો નિયંત્રણ ઇનપુટથી તમે નિયંત્રિત કરી શકો છો જો તે એ છે જે તેનું મૂલ્ય આઉટપુટ એસ પર પસાર કરે છે અથવા જો તે બી છે જે તે કરે છે. આ કરવા માટે, તમારે ફક્ત કંટ્રોલ લાઇન સીના મૂલ્યમાં ફેરફાર કરવો પડશે. ઉદાહરણ તરીકે, જો સી = 0 તે એ હશે અને જો સી = 1 તે બી હશે.

જેમ તમે સમજી શકશો, જો ત્યાં વધુ ઇનપુટ્સ છે, તો વધુની જરૂર પડશે નિયંત્રણ ઇનપુટ્સ પસંદગી માટે. હકીકતમાં, મલ્ટિપ્લેક્સર એ એક વિશિષ્ટ પ્રકારનું ડીકોડર છે, જેમાં દરેક અને ગેટ શામેલ હોય તેવા સક્ષમ સિગ્નલ અને આઉટપુટ અને એઆરએન ગેટ્સ વચ્ચેનો ઓઆર ગેટ છે. આ રીતે તે સરળતાથી પસંદ કરી શકાય છે.

તેની એપ્લિકેશનોની વાત કરીએ તો, તમે તેનો ઉપયોગ કરી શકો છો વસ્તુઓ એક ટોળું માટે:

  • જ્યારે તમારી પાસે બહુવિધ ઇનપુટ્સ હોય ત્યારે એક બસ અથવા લાઇન શેર કરવા માટે ઇનપુટ પસંદગીકાર.
  • સીરીયલાઈઝર જેથી તે તેના દરેક ઇનપુટ્સનું ક્રમમાં ક્રમ લે.
  • વિવિધ ઉપકરણોના વિવિધ ડેટા માટે સમાન કનેક્શન લાઇનનો ઉપયોગ કરીને મલ્ટિપ્લેક્સ્ડ ટ્રાન્સમિશન માટે. ઉદાહરણ તરીકે, કલ્પના કરો કે તમે ઘણાં ઉપકરણ આઉટપુટને કનેક્ટ કરવા માટે માઇક્રોકન્ટ્રોલરનો સમાન ડેટા પિનનો ઉપયોગ કરવા માંગો છો, પરંતુ તે એક સમયે ફક્ત એક જ માહિતી મોકલી શકે છે ...
  • લોજિકલ કાર્યો કરો, વગેરે.

મલ્ટીપ્લેક્સર પ્રકારો

જે રીતે ટ્રાન્સમિશન વહેંચાયેલું છે તેના આધારે, ત્યાં છે વિવિધ પ્રકારો મલ્ટીપ્લેક્સર્સ અથવા મલ્ટીપ્લેક્સિંગ:

  • આવર્તન વિભાગ દ્વારા
  • સમય વિભાગ દ્વારા
  • કોડ વિભાગ દ્વારા
  • ના વિભાગ દ્વારા તરંગલંબાઇ

જેમ તમે કલ્પના કરી શકો છો, તે આવર્તન દ્વારા, ઘડિયાળ દ્વારા, દ્વિસંગી કોડ દ્વારા, અને તરંગ લંબાઈ દ્વારા નિયંત્રિત થાય છે. પરંતુ અહીં મને ફક્ત પરંપરાગતમાં જ રુચિ છે ...

પ્રકારો ઉપરાંત, ડેમોલ્ટિલેક્સરની જેમ, તમે તેને શોધી શકો છો વધુ કે ઓછા ચેનલો 2, 4, 8, 16, વગેરે, તમારે તમારા DIY પ્રોજેક્ટ્સ માટે શું જોઈએ છે તેના આધારે.

ડેમોલ્ટિલેક્સર સાથેના તફાવતો

ડેમોલ્ટિલેક્સર

ડિજિટલ ઇલેક્ટ્રોનિક્સમાં છે ડેમોલ્ટિલેક્સર, એક સંયુક્ત સર્કિટ કે જે મલ્ટિપ્લેક્સરનો વિરોધી છે. આ કિસ્સામાં ફક્ત એક માહિતી ઇનપુટ હશે, પરંતુ તે તેના વિવિધ આઉટપુટ દ્વારા પ્રસારિત થઈ શકે છે. બીજા શબ્દોમાં કહીએ તો, આ કિસ્સામાં, નિયંત્રણ સંકેતો નક્કી કરશે કે ઇનપુટ ડેટા કયા આઉટપુટમાં સ્થાનાંતરિત થાય છે.

Si તમે મલ્ટીપ્લેક્સરના આઉટપુટ પર ડેમોલ્ટિપ્લેક્સરને કનેક્ટ કરો છો, બંને ઉપકરણો કેવી રીતે કાર્ય કરે છે તે શીખવા માટે તમારી પાસે ખૂબ ઉપયોગી સિસ્ટમ હોઈ શકે છે.

ક્યાં ખરીદવું?

મલ્ટીપ્લેક્સર ડેમોલ્ટિલેક્સર

આ ઉપકરણો સામાન્ય રીતે અમલમાં આવે છે ચિપ્સ ડૂબવું ખૂબ જ સરળ. તમે તેને વિવિધ બ્રાન્ડમાં અને ડેમોલ્ટિલેક્સર હોવાના કિસ્સામાં સંખ્યાબંધ ઇનપુટ્સ અથવા આઉટપુટ સાથે શોધી શકો છો. આ ઉપરાંત, તેઓ સરળતાથી વિવિધ વિશિષ્ટ મીડિયા અથવા storesનલાઇન સ્ટોર્સમાં જોવા મળે છે. જો તમને સારા ભાવે કોઈ ખરીદવામાં રસ છે, તો તમારા પ્રોજેક્ટ્સ સાથે પ્રારંભ કરવા માટે આ સારા ઉદાહરણો હોઈ શકે છે:

હું તમને વાંચવા સલાહ આપીશ ડેટાશીટ્સ તેમના ઉત્પાદકો પાસેથી તેમના વિશે સ્પષ્ટ વિચાર મેળવવા માટે પીનઆઉટ, કારણ કે તમે ખરીદેલા ઉત્પાદક અથવા પ્રકારનાં આધારે તેઓ ભિન્ન હોઈ શકે છે.

સીડી 74 એચસી 4067

આ ઉપરાંત, તમે જોઈ શકો છો, ત્યાં ઘણા સારા મોડ્યુલો પણ છે જે તમને એકમાં બંને ડિવાઇસ રાખવા દે છે. તે કેસ છે CD74HC4067 ઓળખાય છે, ટીટીએલ ટેક્નોલ withજી સાથેનું એક નાનું મોડ્યુલ કે જે તમને એમયુએક્સ / ડેમ્યુક્સ રાખીને, દ્વિપક્ષી રૂપે તેની 16 બેનલ્સ સાથે કામ કરવામાં સહાય કરી શકે છે. તે છે, તમે તેનો ઉપયોગ એક પ્રકારનાં સ્માર્ટ સ્વીચ તરીકે કરી શકો છો.

આમ, તમારી અરડિનો 1 સુધી વાંચી અને લખી શકે છે6 વિવિધ ઉપકરણો ફક્ત 5 પિન સાથે, તેમાંથી 4 નિયંત્રણ માટે વપરાય છે અને સિગ્નલ એકત્રિત કરવા માટે એક અતિરિક્ત એક કે જે પસંદ કરેલી ચેનલ મુજબ વાંચવા અથવા લખવાનું છે.

આ ચિપ વિશે સારી વસ્તુ તે છે ડિજિટલ અને એનાલોગ સંકેતો બંને સાથે કાર્ય કરે છે, તેથી તે ઘણાં સેન્સર્સ સાથે સુસંગત છે જે એનાલોગ અને અન્ય ડિજિટલ ચિપ્સ, તેમજ વિવિધ ઇલેક્ટ્રોનિક તત્વોની સંખ્યામાં કાર્ય કરે છે. તે મહાન વર્સેટિલિટી આપે છે. તેથી જ તેઓ I / O વિસ્તારકો અથવા ઇનપુટ અને આઉટપુટ એમ્પ્લીફાયર્સ તરીકે પણ ઓળખાય છે ...

તમે તેનો ઉપયોગ પણ કરી શકશો સીરીયલ બંદર દ્વારા સંદેશાવ્યવહાર, I2C બસ અથવા એસ.પી.આઈ., જેમાંથી અમે અન્ય પ્રસંગો પર પહેલેથી જ બોલી ચૂક્યા છે.

અલબત્ત, તેની સાથે કામ કરતા પહેલા, તમારે ખાતરી કરવી જ જોઇએ વોલ્ટેજ અને પ્રવાહોને મળો જે આ સર્કિટને નુકસાન પહોંચાડે તે માટે કબૂલ કરે છે. ઉદાહરણ તરીકે, આ કિસ્સામાં તે 20 એમએ, તેમજ 2 થી 6 વીનું વોલ્ટેજ પ્રદાન કરી શકે છે. જો કે, જો તમે ઉચ્ચ પ્રવાહો સાથે કામ કરવા માંગતા હો તમે રિલે ઉપયોગ કરી શકે છે અથવા ટ્રાંઝિસ્ટર દ્વારા.

આર્દુનો સાથે એકીકરણ

બ્લૂટૂથ સાથે અરડિનો

નું એક સ્વરૂપ તમારા અરડિનો બોર્ડ અથવા વધુ આઉટપુટ પર વધુ ઇનપુટ્સ છે, આ મલ્ટીપ્લેક્સર્સ અને ડેમોલ્ટિલેક્સર્સનો ઉપયોગ કરવાનો છે. તેમની સાથે તમે વધુ કિંમતવાળા બોર્ડ ખરીદવાનું ટાળશો જેમાં વધુ પિન હોય, અથવા તમને જરૂરી બધી વસ્તુઓને કનેક્ટ કરવા માટે અન્ય યુક્તિઓનો ઉપયોગ કરવો પડશે.

ઉદાહરણ તરીકે, તમે એ વાપરી શકો છો MUX અને DEMUX મોડ્યુલ એક જ તત્વમાં બંને રાખવા સક્ષમ બનવા માટે, અને પછી તેને તમારા પ્રોજેક્ટમાં એક સરળ રીતમાં એકીકૃત કરવા માટે. સીડી 74 એચસી 4067 ની મદદથી તમે તેને ખૂબ જ સરળતાથી કનેક્ટ કરી શકો છો, તેથી તમારે આ નિયમોનું પાલન કરવું આવશ્યક છે:

  • MUX / DEMUX ચિપનું Vcc તમારે તેને Arcino અથવા 5V ના Vcc સાથે કનેક્ટ કરવું આવશ્યક છે.
  • જી.એન.ડી., ગ્રાઉન્ડ, તમારે તેને અરડિનોની જી.એન.ડી. સાથે જોડવું જ જોઇએ.
  • એસ 0, એસ 1, એસ 2, એસ 3 ચિહ્નિત થયેલ પિન એ છે કે જે સક્રિય ચેનલને નિયંત્રિત કરે છે, જેમાં ચાર આર્ડિનો ડિજિટલ I / O છે, જેમ કે ડી 8, ડી 9, ડી 10 અને ડી 11.
  • ઇએન પણ સક્ષમ કરી રહ્યું છે, જેથી તે મલ્ટિપ્લેક્સર તરીકે કાર્ય કરે તમે તેને આર્ડિનોની જી.એન.ડી. સાથે જોડી શકો.
  • અને SIG એ આઉટપુટ સિગ્નલ છે જે પસંદ કરેલી ચેનલને નિર્ધારિત કરશે. તે અર્ડુનો અથવા કોઈપણ ઉપકરણ સાથે કનેક્ટ થઈ શકે છે જેને આઉટપુટ વાંચવાની જરૂર છે. આ સ્થિતિમાં મેં તેને અરોડિનો પાસેથી જ કિંમતો મેળવવા માટે તેને A0 સાથે જોડ્યું છે.
  • મોડ્યુલના બીજા છેડે તમારી પાસે આ કિસ્સામાં ઇનપુટ્સ હશે, જે C0-C10 છે જે તમે તમારા ઉપકરણોથી કનેક્ટ કરી શકો છો.

એકવાર કનેક્ટ થયા પછી, આર્ડુનો કોડ સરળ હોઈ શકે છે. આ મલ્ટિપ્લેક્સર તરીકે આર્ડિનો આઈડીઇ સ્કેચ તે નીચે મુજબ હોઈ શકે છે (આ કોડ અનુક્રમે ફક્ત અને તેમની ચેનલો પર જ બંધ થશે, પરંતુ તમે ઇચ્છો તે પ્રોજેક્ટ બનાવવા માટે તમે તેને સંશોધિત કરી શકો છો):

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. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ઝેવિયર ઓર્ટીઝ જણાવ્યું હતું કે

    હેલો, હું એક પ્રોજેક્ટ કરી રહ્યો છું, જે વસ્તુ હું 74 ઇન્ફ્રારેડ અવરોધ સેન્સરના ઇનપુટ્સ માટે 4067hc16 નો ઉપયોગ કરવા માટે કરું છું, અને તે છે કે દરેક સેન્સર મારા માટે એક અલગ આઉટપુટ લાઇટ કરે છે. સારું, જો હું તે આર્ડિનો મેગા સાથે કરી શકું પરંતુ મારે 50 ઇન્ફ્રારેડ સેન્સરનો ઉપયોગ કરવાની જરૂર છે અને તે દરેક આઉટપુટ ચાલુ કરે છે, એટલે કે 50 આઉટપુટ, હું સેન્સર ઇનપુટ્સ માટે ઘણા 744067 અને આઉટપુટ માટે tlc5940 નો ઉપયોગ કરવાનું વિચારી રહ્યો છું, પરંતુ પ્રોગ્રામિંગ કોડ શું છે તે માટે હું થોડી ખોવાઈ ગયો છું, તમારી સહાય માટે અગાઉથી આભાર.