Multiplexer: wax kasta oo aad u baahan tahay inaad ogaato

Chip multiplexer

Un xikmado badan waa wareeg iskudhaf ah oo leh dhowr gelin iyo hal soosaar xog ah. Tan, waxaa suurtagal ah in lagu doorto marinka mid ka mid ah irriddeeda si loogu wareejiyo bixitaankiisa. Taasi waa, waxaad ka dooran kartaa talooyinka aad ka qaadaneyso xogta ama xoogaa yar ee ku jira aqbalida isla markaana aad iska indhatiri karto inta ka hartay galka. Tani waxay aad ugu badan tahay elektarooniga markii dhowr xiriir ay u baahan yihiin inay wadaagaan hal khad ama bas.

Taasi waa, adoo xakameynaya multiplexer aad awoodid Xulo xulashada ku habboon mar walba. Maxaa suurtogal ka dhigaya in kasta oo aad leedahay hal xiriir oo keliya, waxaad kula shaqeyn kartaa aalado badan oo aqbasho waqti isku mid ah iyagoon is faragelin. Sidoo kale, waa inaad ogaataa in demultiplexer guud ahaan loo isticmaalo iyadoo lala kaashanayo dhowrxer mashruucyo badan ...

Waa maxay multiplexer?

xikmado badan

Adeegyadan isku dhafan ee loo yaqaan multiplexers badiyaa ma ahan kuwo isku murugsan. Waxay ka kooban yihiin dhowr irdood oo caqli gal ah waxayna kuxirantahay tirada xogtooda wax soo gala iyo xakamaynta ayaa kordhin karta kakanaanta. Waxay badanaa ku daraan 2n gashiga iyo hal soo saar, iyo sidoo kale khadadka xakamaynta. Waxaadna u adeegsan kartaa dhowr ka mid ah isku darka si aad u kordhiso tirada tikidhada aad heli karto.

Waxaa loo fahmi karaa sida xulista. Tusaale ahaan, ka soo qaad in aad haysato mid aad u fudud oo leh laba gasho, tan ugu fudud oo la dhisi karo. Wareeggaasi wuxuu yeelan doonaa hal xakameyn wax soo saar iyo wax soo saar. Hadday wax soo galintu yihiin A iyo B, adoo xakameynaya gelinta waxaad xakameyn kartaa haddii ay A tahay oo u sii gudbisa qiimaheeda wax soo saarka S ama haddii ay tahay B yaa sameeya. Si tan loo sameeyo, waa inaad kala duwataa oo keliya qiimaha xariiqda kontoroolka C. Tusaale ahaan, haddii C = 0 ay noqonayso A iyo haddii C = 1 ay noqonayso B.

Sidaad fahmi doontaan, haddii ay jiraan wax-soo-gallo intaa ka badan, inbadan ayaa loo baahan doonaa xakamaynta gashiga xulashada. Xaqiiqdii, Multiplexer waa nooc khaas ah oo loo yaqaan 'decoder', oo leh astaan ​​u suurta galinaysa mid kasta oo lagu daro AND albaabka iyo OR irrid udhaxeysa wax soosaarka iyo albaabada Habkaas ayaa si sahal ah loogu dooran karaa.

Sida codsiyada ay, waxaad u isticmaali kartaa waxyaabo badan:

  • Xulleeyaha wax soo gelinta si aad ula wadaagto hal bas ama xariiq markaad wax gasho waxbadan.
  • Serializer si ay u qaadato qiimaha mid kasta oo ka mid ah gashiga ay u kala horreeyaan.
  • Wixii isku-dhafan isku-dhafan iyadoo la adeegsanayo isla xarriiqyada isku-xirka ee loogu talagalay xogta kala duwan ee aaladaha kala duwan. Tusaale ahaan, ka fikir inaad rabto inaad isticmaasho isla xog isku mid ah oo ah microcontroller si aad ugu xirto wax soo saar qalab dhowr ah, laakiin waxay kaliya u diri kartaa macluumaadka midba mar ...
  • Samee shaqooyin macquul ah, iwm.

Noocyada Multiplexer

Waxay kuxirantahay habka gudbinta loo qeybiyo, waxaa jira noocyada kala duwan multiplexers ama multiplexing:

  • Kala qaybinta soo noqnoqoshada
  • Kala qaybinta waqtiga
  • By qaybin code
  • By qaybinta dherer dherer

Sidaad qiyaasi karto, waxaa lagu xakameeyaa soo noqnoqoshada, wakhti saacad ah, lambar binary ah, iyo dherer dherer ahaan. Laakiin halkan waxaan kaliya xiiseynayaa dhaqanka ...

Noocyada ka sokow, sida demultiplexer, waxaad ka heli kartaa iyaga oo leh kanaallo badan ama ka yar 2, 4, 8, 16, iwm, waxay kuxirantahay waxaad ubaahantahay mashaariicdaada DIY.

Farqiga u leh demultiplexer

demultiplexer

Qalabka elektarooniga ah waxaa ku jira demultiplexer, wareeg iskudhaf ah oo kahortaga Multiplexer. Xaaladdan oo kale waxaa jiri doona oo keliya hal macluumaad oo la gelinayo, laakiin waxaa lagu gudbin karaa iyada oo loo marayo wax soo saarkeeda kala duwan. Si kale haddii loo dhigo, xaaladdan, calaamadaha kontoroolka ayaa go'aamin doona nooca loo soo saarayo xogta la gelinayo.

Si waxaad ku xireysaa demultiplexer wax soo saaraha wax badan, waxaad yeelan kartaa nidaam aad u faa'iido badan oo ku saabsan barashada sida labada qalab u shaqeeyaan.

Xagee laga iibsadaa?

Multixer demultiplexer

Qalabkan waxaa caadi ahaan lagu hirgeliyaa gudaha guntin jajab aad u fudud. Waxaad ka heli kartaa noocyo kala duwan oo noocyo kala duwan leh iyo wax soo gallo ama wax soo saar ah haddii aad tahay demultiplexer. Intaa waxaa dheer, waxaa si fudud looga heli karaa warbaahin gaar ah oo gaar ah ama dukaamada internetka. Haddii aad xiiseyneyso inaad mid ku iibsato qiimo fiican, kuwani waxay noqon karaan tusaalooyin wanaagsan oo aad kubilaabi karto mashaariicdaada:

Waxaan kugula talinayaa inaad aqriso xaashiyaha xogta soosaarayaashooda si ay fikrad cad uga helaan pinout, maadaama ay ku kala duwanaan karaan iyadoo ku xiran soo saaraha ama nooca aad soo iibsatay.

cd74hc4067

Intaa waxaa dheer, sida aad arki karto, sidoo kale waxaa jira qaybo aad u fiican oo kuu oggolaanaya inaad labada qalab midba mid ku haysato. Waa kiiska loo yaqaan CD74HC4067, Qayb yar oo la socota teknolojiyadda TTL oo kaa caawin karta inaad la shaqeyso 16-ka banal ee qaab bidireed ah, adigoo haysta MUX / DEMUX. Taasi waa, waxaad u isticmaali kartaa nooc ka mid ah beddelashada caqliga badan.

Marka, Arduino-kaaga ayaa wax akhrin kara waxna qori kara ilaa 16 qalab oo kala duwan oo leh 5 biin oo keliya, 4 ka mid ah ayaa loo isticmaalay xakamaynta iyo mid dheeri ah oo lagu soo ururinayo calaamadaha la doonayo in la akhriyo ama loo qoro sida ku xusan kanaalka la xushay.

Waxa ugu fiican ee ku saabsan qashin-jabkani waa taas wuxuu la shaqeeyaa calaamado dijitaal ah iyo analog labadaba, sidaa darteed waxay la jaanqaadi kartaa dareemayaal badan oo ka shaqeeya analog iyo jajabyo kale oo dijitaal ah, iyo sidoo kale waxyaabo elektaroonik ah oo fara badan. Waxay siinaysaa kala duwanaansho weyn. Taasi waa sababta ay sidoo kale loo yaqaan 'ballaadhiyaha' I / O 'ama kordhiyeyaasha wax-soo-saarka iyo soo-saarka ...

Xitaa waad u isticmaali kartaa isgaarsiinta iyada oo loo marayo dekedda taxanaha ah, baska I2C ama SPI, oo aan horey uga soo hadalnay munaasabado kale.

Dabcan, kahor inta aadan la shaqeyn, waa inaad hubisaa taas la kulan mawjadaha iyo mawjadaha taasi waxay qiraysaa wareegtadan si aysan u dhaawicin. Tusaale ahaan, xaaladdan waxay bixin kartaa ilaa 20 MA, iyo sidoo kale danab dhan 2 ilaa 6v. Si kastaba ha noqotee, haddii aad rabto inaad la shaqeyso mawjadaha sare waad isticmaali kartaa ama loo maro transistor.

Isdhexgalka Arduino

Arduino leh Bluetooth

Foom ah ku hayso wax soo saar badan guddiga Arduino ama wax soo saar badan, waa in la isticmaalo kuwan multiplexers-ka iyo demultiplexers-ka. Iyaga waxaad ka fogaan doontaa inaad iibsato guddi qiime sare leh oo leh biinno badan, ama inaad adeegsato xeelado kale si aad ugu xirto wax kasta oo aad u baahan tahay.

Tusaale ahaan, waxaad isticmaali kartaa a MUX iyo DEMUX module inaad awood u yeelatid inaad labadaba ku wada yeelato hal cunsur, ka dibna aad si fudud ugu dhex gasho mashruucaaga Arduino. CD74HC4067 ayaad si fudud ugu xidhi kartaa, markaa waa inaad raacdaa xeerarkan:

  • Vcc ee MUX / DEMUX chip waa inaad ku xirtaa Vcc ee Arduino ama 5V.
  • GND, dhulka, waa inaad ku xirtaa GND-da Arduino.
  • Biinanka lagu calaamadeeyay S0, S1, S2, S3 waa kuwa xakameynaya kanaalka firfircoon, oo leh afar Arduino dijitaal ah I / O, sida D8, D9, D10 iyo D11.
  • EN sidoo kale waa karti siineysaa, si ay ugu shaqeyso dhowrxxer waxaad ku xiri kartaa GND ee Arduino.
  • Iyo SIG waa calaamadda soosaarka ee go'aamin doonta kanaalka la xushay. Waxay ku xirmi kartaa Arduino ama qalab kasta oo u baahan inuu akhriyo wax soo saarka. Xaaladdan oo kale waxaan ku xiray A0 si aan uga helo qiyamka Arduino lafteeda.
  • Dhamaadka kale ee moduleka waxaad kuheli doontaa gasho kiiskan, kuwaas oo ah C0-C10 oo aad kula xiriiri karto qalabkaaga.

Marka la isku xiro, lambarka Arduino wuxuu noqon karaa mid fudud. Ku Arduino IDE sawir sida multiplexer Waxay noqon kartaa waxyaabaha soo socda (koodhkani kaliya wuu dami doonaa iyo kanaallada ay u kala horreeyaan, laakiin waad beddeli kartaa si aad u sameyso mashruuca aad rabto):

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);
   }
}

Haddii aad rabto inaad u isticmaasho DEMUX, waa inaad tixgelisaa oo keliya in C0-C10 uu noqon doono wax soo saar isla markaana SIG ay noqon doonto wax la galiyo. Haddii aad rabto u adeegso sidii demultiplexer, koodhku sidan ayuu isu beddeli doonaa:

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);
}

Xusuusnow inaad ka heli karto macluumaad dheeri ah adiga oo kaashanaya kuwayaga koorsada barnaamijka Arduino oo bilaash ah.


Faallo, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Xavier Ortiz dijo

    Waad salaaman tahay, waxaan sameynayaa mashruuc, sida aan u adeegsado 74hc4067 ee loogu talagalay gelinta 16 dareemayaal carqaladeyn infrared ah, iyo in dareemayaal kasta uu shido wax soo saar aniga ii gaar ah. Waa hagaag haddii aan ku sameyn lahaa arduino mega laakiin waxaan u baahanahay inaan isticmaalo 50 dareemayaal infrared iyo in mid walba uu shito wax soo saar, taas oo ah, 50 wax soo saar, waxaan ka fekerayaa inaan u adeegsado dhowr 744067 aaladaha dareemayaasha iyo tlc5940 ee wax soo saarka, laakiin muxuu yahay koodhka barnaamijka waxoogaa waan ka lumay, horay ayaan ugu mahadcelinayaa caawimaaddaada.