ملٹیپلیکسر: ہر وہ چیز جو آپ کو جاننے کی ضرورت ہے

ملٹی پلسر چپ

Un ملٹی پلسر ایک مشترکہ سرکٹ ہے جس میں متعدد آدانوں اور ایک اعداد و شمار کی پیداوار ہے۔ اس کی مدد سے ، ممکن ہے کہ اس کے داخلے میں سے کسی ایک راستے کو ہی اس کے راستے سے باہر جانے کا انتخاب کریں۔ یعنی ، آپ ان پٹ میں سے کون سا ان پٹ منتخب کرسکتے ہیں جو ان پٹ میں موجود ڈیٹا یا بٹ کو لے کر باقی ان پٹ کو نظرانداز کرسکیں۔ الیکٹرانکس میں یہ بہت عام ہے جب متعدد کنکشنوں کو ایک ہی لائن یا بس کا اشتراک کرنا پڑتا ہے۔

یعنی ، ملٹیپلیکسر کو کنٹرول کرکے جو آپ کرسکتے ہیں ہر وقت مناسب ان پٹ منتخب کریں. یہ کیا ممکن ہے کہ صرف ایک کنکشن ہونے کے باوجود ، آپ ایک ساتھ ایک ساتھ ایک ساتھ مداخلت کیے بغیر متعدد ان پٹ آلات کے ساتھ کام کر سکتے ہیں۔ نیز ، آپ کو یہ بھی معلوم ہونا چاہئے کہ عام طور پر ایک ڈیموٹیلیٹیکسیر بہت سے پروجیکٹس میں ملٹی پلیکسر کے ساتھ مل کر استعمال ہوتا ہے ...

ملٹی پلسر کیا ہے؟

ملٹی پلسر

یہ مشترکہ خدمات طلب کی گئیں ملٹی پلیکسرز وہ عام طور پر پیچیدہ نہیں ہوتے ہیں۔ وہ کچھ منطقی دروازوں پر مشتمل ہیں جو ان کے اعداد و شمار کی مقدار اور انحصار پر منحصر ہیں جس سے پیچیدگی میں اضافہ ہوسکتا ہے۔ ان میں عام طور پر شامل ہیں 2n آدانوں اور ایک ہی پیداوار ، نیز کنٹرول لائنز۔ اور ان میں سے متعدد کو دستیاب ٹکٹوں کی تعداد بڑھانے کے لئے استعمال کیا جاسکتا ہے۔

یہ بطور سمجھا جاسکتا ہے ایک سلیکٹر۔ مثال کے طور پر ، تصور کریں کہ آپ کے پاس ایک بہت آسان ہے جس میں دو ان پٹ ہیں ، جس میں سب سے آسان تعمیر کیا جاسکتا ہے۔ اس سرکٹ میں ایک ہی کنٹرول ان پٹ اور آؤٹ پٹ ہوگا۔ اگر ان پٹ A اور B ہیں تو کنٹرول ان پٹ کے ذریعہ یہ قابو پایا جاسکتا ہے کہ آیا یہ A ہے جو اپنی S کو آؤٹ پٹ S پر منتقل کرتا ہے یا اگر یہ B ہے جو اسے کرتا ہے۔ ایسا کرنے کے ل you ، آپ کو صرف کنٹرول لائن سی کی قیمت کو مختلف کرنا پڑے گا۔ مثال کے طور پر ، اگر C = 0 یہ A ہوگا اور اگر C = 1 یہ بی ہوگا۔

جیسا کہ آپ سمجھ جائیں گے ، اگر مزید آدان ہیں تو ، مزید ضرورت ہوگی آدانوں کو کنٹرول کریں انتخاب کے لئے درحقیقت ، ملٹیپلیکر ایک خاص قسم کا ڈیکوڈر ہے ، جس میں ہر ایک کے لئے قابل سگنل موجود ہے اور آؤٹ پٹ اور اے آر گیٹس کے درمیان اور گیٹ بھی ہے۔ اس طرح اسے آسانی سے منتخب کیا جاسکتا ہے۔

جہاں تک اس کی ایپلی کیشنز کی بات ہے تو ، آپ اسے استعمال کرسکتے ہیں بہت سی چیزوں کے ل.:

  • جب آپ کے پاس ایک سے زیادہ ان پٹ ہوتے ہیں تو کسی ایک بس یا لائن کا اشتراک کرنے کیلئے ان پٹ سلیکٹر۔
  • سیریلائزر تاکہ وہ اپنے ہر ان پٹ کی قیمت کو ترتیب میں لے سکے۔
  • متنوع آلات سے مختلف ڈیٹا کیلئے ایک ہی کنکشن لائنوں کا استعمال کرتے ہوئے ملٹی پلس ٹرانسمیشن کیلئے۔ مثال کے طور پر ، تصور کریں کہ آپ مائکروقابو کنٹرولر کا ایک ہی ڈیٹا پن استعمال کرنا چاہتے ہیں تاکہ آلہ کے متعدد آؤٹ پٹ کو مربوط کیا جاسکے ، لیکن یہ کہ یہ ایک وقت میں صرف ایک ہی معلومات بھیج سکتا ہے ...
  • منطقی افعال وغیرہ انجام دیں۔

ملٹیپلیکسر اقسام

ٹرانسمیشن تقسیم ہونے کے طریقے کے لحاظ سے ، وہاں موجود ہیں مختلف اقسام ملٹی پلیکسرز یا ملٹی پلیکسنگ:

  • تعدد تقسیم کے ذریعہ
  • وقت کی تقسیم سے
  • بذریعہ کوڈ ڈویژن
  • کی تقسیم سے طول موج

جیسا کہ آپ تصور کرسکتے ہیں ، ان کو تعدد کے ذریعہ ، گھڑی کے وقت ، بائنری کوڈ کے ذریعہ ، اور طول موج کے ذریعہ کنٹرول کیا جاتا ہے۔ لیکن یہاں میں صرف روایتی ...

اقسام کے علاوہ ، ڈیموپلیٹ ایکسر کی طرح ، آپ اسے ڈھونڈ سکتے ہیں کم یا زیادہ چینلز 2 ، 4 ، 8 ، 16 ، وغیرہ ، اس بات پر منحصر ہے کہ آپ کو اپنے DIY منصوبوں کیلئے کیا ضرورت ہے۔

ڈیملیٹلیپیکسیر کے ساتھ اختلافات

democraplexer

ڈیجیٹل الیکٹرانکس میں ہے democraplexer، ایک مشترکہ سرکٹ جو ملٹی پلسسر کا مخالف ہے۔ اس معاملے میں صرف انفارمیشن ان پٹ ہوگا ، لیکن اسے اس کی مختلف آوٹ پٹس کے ذریعے بھی منتقل کیا جاسکتا ہے۔ دوسرے لفظوں میں ، اس معاملے میں ، کنٹرول سگنل فیصلہ کریں گے کہ ان پٹ ڈیٹا کو کس آؤٹ پٹ میں منتقل کیا جاتا ہے۔

Si آپ ایک ملٹی پلسیر کی آؤٹ پٹ کے ساتھ ایک ڈیملیٹلیپیکسیر کو مربوط کرتے ہیں، یہ جاننے کے ل you آپ کے پاس ایک بہت مفید نظام ہوسکتا ہے کہ دونوں آلات کیسے کام کرتے ہیں۔

کہاں خریدیں؟

ملٹی پلسیر ڈیملیٹلیپیکسیر

یہ آلات عام طور پر میں لاگو ہوتے ہیں چپس ڈپ کریں بہت آسان. آپ ان کو مختلف قسم کے برانڈز میں اور متعدد ان پٹ یا آؤٹ پٹ کے ساتھ ڈھونڈ سکتے ہیں جس میں ڈیملیٹلیسیسر ہونے کی صورت میں ہے۔ اس کے علاوہ ، وہ آسانی سے مختلف اسپیشل میڈیا یا آن لائن اسٹورز میں پائے جاتے ہیں۔ اگر آپ اچھی قیمت پر ایک خریدنے میں دلچسپی رکھتے ہیں تو ، یہ آپ کے منصوبوں کے ساتھ شروع کرنے کے لئے اچھی مثال ہوسکتی ہیں۔

میں آپ کو پڑھنے کا مشورہ دیتا ہوں ڈیٹاشیٹس ان کے مینوفیکچررز سے ان کے بارے میں واضح نظریہ حاصل کرنے کے لئے پنٹ آؤٹ، کیوں کہ وہ آپ کے تیار کردہ ڈویلپر یا قسم کے لحاظ سے مختلف ہو سکتے ہیں۔

cd74hc4067۔

اس کے علاوہ ، جیسا کہ آپ دیکھ سکتے ہیں ، بہت اچھے ماڈیولز بھی موجود ہیں جو آپ کو ایک میں دونوں ڈیوائس رکھنے کی اجازت دیتے ہیں۔ یہ معاملہ ہے CD74HC4067 جانا جاتا ہے، TTL ٹکنالوجی والا ایک چھوٹا ماڈیول جو آپ کو MUX / DEMUX کے ذریعہ ، اس کی 16 بینلوں کے ساتھ دو طرفہ انداز میں کام کرنے میں مدد فراہم کرتا ہے۔ یعنی ، آپ اسے ایک قسم کے سمارٹ سوئچ کے طور پر استعمال کرسکتے ہیں۔

اس طرح ، آپ کی آردوینو 1 تک پڑھ اور لکھ سکتی ہے6 مختلف آلات صرف 5 پنوں کے ساتھ ، ان میں سے 4 کنٹرول کے لئے استعمال ہوتے ہیں اور ایک اضافی ایک سگنل جمع کرنے کے لئے جو منتخب چینل کے مطابق پڑھنے یا لکھنے کا ارادہ رکھتا ہے۔

اس چپ کے بارے میں اچھی بات یہ ہے ڈیجیٹل اور ینالاگ سگنل دونوں کے ساتھ کام کرتا ہے، لہذا یہ بہت سارے سینسروں کے ساتھ مطابقت رکھتا ہے جو ینالاگ اور دیگر ڈیجیٹل چپس کے ساتھ ساتھ مختلف الیکٹرانک عناصر کی بھیڑ پر کام کرتے ہیں۔ یہ بہت استرتا دیتا ہے. یہی وجہ ہے کہ وہ I / O توسیع کنندہ یا ان پٹ اور آؤٹ پٹ ایمپلیفائر کے نام سے بھی جانا جاتا ہے ...

یہاں تک کہ آپ اسے استعمال کرسکتے ہیں سیریل پورٹ کے ذریعے بات چیت, I2C بس یا ایس پی آئی ، جس کے بارے میں ہم پہلے ہی دوسرے مواقع پر بات کر چکے ہیں۔

یقینا ، اس کے ساتھ کام کرنے سے پہلے ، آپ کو یہ یقینی بنانا ہوگا وولٹیج اور دھارے سے ملیں جو اس سرکٹ کو داخل کرتا ہے تاکہ اسے نقصان نہ ہو۔ مثال کے طور پر ، اس معاملے میں یہ 20 ایم اے تک فراہم کرسکتا ہے ، اسی طرح 2 سے 6v کا وولٹیج بھی فراہم کرسکتا ہے۔ تاہم ، اگر آپ اعلی دھارے کے ساتھ کام کرنا چاہتے ہیں آپ ریلے استعمال کرسکتے ہیں یا ٹرانجسٹر کے ذریعے۔

اردوینو کے ساتھ اتحاد

بلوٹوتھ کے ساتھ ارڈینو

ایک راستہ اپنے اردوینو بورڈ یا مزید آؤٹ پٹس پر مزید معلومات حاصل کریں، ان ملٹیپلیکسرز اور ڈیملیٹلیپلیکسرز کو استعمال کرنا ہے۔ ان کے ساتھ آپ زیادہ قیمت والے بورڈ خریدنے سے گریز کریں گے جس میں زیادہ پن ہوں ، یا اپنی ضرورت کی ہر چیز کو جوڑنے کے ل other آپ کو دوسری تدبیریں استعمال کرنی ہوں گی۔

مثال کے طور پر ، آپ ایک استعمال کرسکتے ہیں میکس اور ڈیمکس ماڈیول تاکہ ایک ہی عنصر میں دونوں ہوسکیں ، اور پھر اسے ایک آسان طریقہ میں اپنے منصوبے میں ارڈینو کے ساتھ ضم کریں۔ CD74HC4067 کے ذریعہ آپ اسے آسانی سے مربوط کرسکتے ہیں ، لہذا آپ کو ان اصولوں پر عمل کرنا ہوگا:

  • MUX / DEMUX چپ کا Vcc آپ کو لازمی طور پر اسے Arcino کے Vcc یا 5V سے مربوط کریں۔
  • GND ، گراؤنڈ ، آپ کو اسے Ardino کی GND سے مربوط کرنا چاہئے۔
  • S0 ، S1 ، S2 ، S3 پر نشان لگا ہوا پن وہی چینل کنٹرول کرتے ہیں ، جس میں چار اردوینو ڈیجیٹل I / O ہیں ، جیسے D8 ، D9 ، D10 اور D11۔
  • EN بھی چالو کررہا ہے ، تاکہ یہ ملٹی پلسسر کے طور پر کام کرے آپ اسے اردوینو کے جی این ڈی سے مربوط کرسکتے ہیں۔
  • اور سگ آؤٹ پٹ سگنل ہے جو منتخب کردہ چینل کا تعین کرے گا۔ یہ آرڈینوو سے یا کسی ایسے آلے سے منسلک ہوسکتا ہے جس کو آؤٹ پٹ پڑھنے کی ضرورت ہے۔ اس معاملے میں ، میں نے اسے A0 سے مربوط کیا ہے تاکہ خود ارڈینو سے ہی اقدار حاصل کریں۔
  • ماڈیول کے دوسرے سرے پر آپ کو اس معاملے میں ان پٹ ملیں گے ، جو C0-C10 ہیں جسے آپ اپنے آلات سے مربوط کرسکتے ہیں۔

ایک بار جڑ جانے کے بعد ، ارڈینو کوڈ آسان ہوسکتا ہے۔ ملٹی پلیکسر کے بطور ارڈینو آئی ڈی ای خاکہ یہ مندرجہ ذیل ہوسکتے ہیں (یہ کوڈ بالترتیب اور ان کے چینلز پر ہی بند ہوجائے گا ، لیکن آپ اپنے مطلوبہ پراجیکٹ کو بنانے کے ل it اس میں ترمیم کرسکتے ہیں):

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

اگر آپ اسے ڈیمیکس کے بطور استعمال کرنا چاہتے ہیں تو ، آپ کو صرف اس بات پر غور کرنا چاہئے کہ C0-C10 آؤٹ پٹ ہوگا اور سگ ان پٹ ہوگا۔ اگر آپ چاہتے ہیں تو اسے متعدد اعداد و شمار کے طور پر استعمال کریں، کوڈ اس طرح بدل جائے گا:

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 آؤٹ پٹس ، میں سینسر آدانوں کے ل several کئی 744067 اور آؤٹ پٹ کیلئے tlc5940 استعمال کرنے کا سوچ رہا ہوں ، لیکن آپ کا مدد کرنے کے لئے پیشگی شکریہ ، پروگرامنگ کوڈ میں کیا ذرا کھو گیا ہوں۔