মাল্টিপ্লেক্সার: আপনার জানা দরকার everything

একাধিক চিপ

Un একাধিক একটি সংযুক্ত সার্কিট যা বেশ কয়েকটি ইনপুট এবং একক ডেটা আউটপুট রাখে। এটির সাহায্যে, এটির প্রস্থানের জন্য এটির প্রবেশদ্বারগুলির মধ্যে একটির প্রবেশদ্বারটি বেছে নেওয়া সম্ভব। এটি হ'ল, আপনি যে ইনপুট থেকে ইনপুটটিতে থাকা ডেটা বা বিট নিতে হবে তা বেছে নিতে পারেন এবং বাকি ইনপুটগুলিকে উপেক্ষা করবেন। ইলেকট্রনিক্সে এটি খুব সাধারণ বিষয় যখন বেশ কয়েকটি সংযোগের জন্য একটি একক লাইন বা বাস ভাগ করে নেওয়া প্রয়োজন।

অর্থাত্ মাল্টিপ্লেক্সার নিয়ন্ত্রণ করে আপনি পারবেন can সর্বদা উপযুক্ত ইনপুট নির্বাচন করুন। এটি কীভাবে সম্ভব করে যে কেবলমাত্র একটি সংযোগ থাকা সত্ত্বেও, আপনি একে অপরের সাথে হস্তক্ষেপ না করে একই সময়ে একাধিক ইনপুট ডিভাইসের সাথে কাজ করতে পারেন। এছাড়াও, আপনার জানা উচিত যে একটি ডেমাল্টিপ্লিক্সার সাধারণত বহু প্রকল্পে মাল্টিপ্লেক্সারের সাথে একত্রে ব্যবহৃত হয় ...

মাল্টিপ্লেক্সার কী?

একাধিক

এই যৌথ পরিষেবা ডাকা হয় মাল্টিপ্লেক্সার এগুলি সাধারণত জটিল হয় না। এগুলি কয়েকটি লজিক গেটগুলির সমন্বয়ে তাদের ডেটা ইনপুটগুলির পরিমাণ এবং নিয়ন্ত্রণের ফলে জটিলতা বাড়িয়ে তুলতে পারে depending তারা সাধারণত অন্তর্ভুক্ত 2n ইনপুট এবং একটি একক আউটপুট, পাশাপাশি নিয়ন্ত্রণ লাইন। এবং তাদের বেশিরভাগ সংখ্যায় উপলব্ধ টিকিটের সংখ্যা বাড়ানোর জন্য ব্যবহার করা যেতে পারে।

এটি হিসাবে বোঝা যায় একজন নির্বাচক উদাহরণস্বরূপ, কল্পনা করুন আপনার কাছে দুটি ইনপুট সহ খুব সাধারণ একটি তৈরি করা যেতে পারে। এই সার্কিটের একটি একক নিয়ন্ত্রণ ইনপুট এবং আউটপুট থাকবে। যদি ইনপুটগুলি A এবং B হয় তবে কন্ট্রোল ইনপুট সহ এটি নিয়ন্ত্রণ করা সম্ভব হয় যদি এটি A হয় তবে আউটপুট এস এর মানটি পাস করে বা এটি যদি কে করে তবে বি। এটি করার জন্য, আপনাকে কেবল নিয়ন্ত্রণ রেখার সি এর মান পৃথক করতে হবে উদাহরণস্বরূপ, C = 0 যদি এটি A হয় এবং যদি সি = 1 এটি বি হয় B.

আপনি যেমন বুঝতে পারবেন, যদি আরও ইনপুট থাকে তবে আরও বেশি প্রয়োজন হবে ইনপুট নিয়ন্ত্রণ নির্বাচনের জন্য। আসলে, মাল্টিপ্লেক্সার একটি বিশেষ ধরণের ডিকোডার, এতে অন্তর্ভুক্ত প্রতিটি এবং গেটের জন্য একটি সক্ষম সিগন্যাল এবং আউটপুট এবং আন্ডার গেটগুলির মধ্যে একটি ওআর গেট রয়েছে। সেভাবে এটি সহজেই নির্বাচন করা যায়।

এর অ্যাপ্লিকেশন হিসাবে, আপনি এটি ব্যবহার করতে পারেন অনেক কিছুর জন্য:

  • যখন আপনার একাধিক ইনপুট থাকে তখন একক বাস বা লাইন ভাগ করতে ইনপুট নির্বাচনকারী
  • সিরিয়ালাইজার যাতে এটি প্রতিটি ইনপুটকে ক্রম করে নেয়।
  • বিবিধ ডিভাইস থেকে বিভিন্ন ডেটার জন্য একই সংযোগ লাইনগুলি ব্যবহার করে মাল্টিপ্লেক্সড ট্রান্সমিশনের জন্য। উদাহরণস্বরূপ, কল্পনা করুন যে আপনি বেশ কয়েকটি ডিভাইস আউটপুট সংযোগ করতে একটি মাইক্রোকন্ট্রোলারের একই ডেটা পিনটি ব্যবহার করতে চান, তবে এটি কেবল একবারে তথ্য প্রেরণ করতে পারে ...
  • যৌক্তিক ফাংশন ইত্যাদি সম্পাদন করুন etc.

মাল্টিপ্লেক্সার প্রকার

ট্রান্সমিশনটি যেভাবে ভাগ করা হয়েছে তার উপর নির্ভর করে রয়েছে বিভিন্ন ধরনের মাল্টিপ্লেক্সার বা মাল্টিপ্লেক্সিং:

  • ফ্রিকোয়েন্সি বিভাগ দ্বারা
  • সময় বিভাগ দ্বারা
  • কোড বিভাগ দ্বারা
  • বিভাগ দ্বারা তরঙ্গদৈর্ঘ্য

আপনি যেমন কল্পনা করতে পারেন, এগুলি একটি ঘড়ির মাধ্যমে, বাইনারি কোড দ্বারা এবং তরঙ্গদৈর্ঘ্য দ্বারা ফ্রিকোয়েন্সি দ্বারা নিয়ন্ত্রিত হয়। তবে এখানে আমি কেবল প্রচলিত ...

বিভিন্ন ধরণের পাশাপাশি ডেমোলেটিপ্লেক্সারের মতো আপনি এটিও খুঁজে পেতে পারেন কম বেশি চ্যানেল 2, 4, 8, 16, ইত্যাদি, আপনার ডিআইওয়াই প্রকল্পগুলির জন্য আপনার কী প্রয়োজন তা নির্ভর করে।

একটি ডেমোলেটিপ্লেক্সারের সাথে পার্থক্য

Demtimateplexer

ডিজিটাল ইলেকট্রনিক্সে আছে Demtimateplexer, একটি সংযুক্ত সার্কিট যা মাল্টিপ্লেক্সারের বিরোধী। এক্ষেত্রে কেবল একটি তথ্য ইনপুট থাকবে তবে এটি বিভিন্ন আউটপুটগুলির মাধ্যমে সঞ্চারিত হতে পারে। অন্য কথায়, এই ক্ষেত্রে, নিয়ন্ত্রণ সিগন্যালের মাধ্যমে সিদ্ধান্ত নেওয়া হবে যে ইনপুট ডেটা স্থানান্তরিত হয়।

Si আপনি একটি মাল্টিপ্লেক্সারের আউটপুটে একটি ডেমাল্টিপ্লেক্সারকে সংযুক্ত করেন, উভয় ডিভাইস কীভাবে কাজ করে তা শিখতে আপনার কাছে খুব দরকারী সিস্টেম থাকতে পারে।

কোথায় কিনবেন?

মাল্টিপ্লেক্সার ডেমোলেটিপ্লেজার

এই ডিভাইসগুলি সাধারণত প্রয়োগ করা হয় চিপস খুব সহজ. আপনি এটিকে বিভিন্ন ব্র্যান্ডে এবং একটি ডেমোলেটিপ্লেজার হওয়ার ক্ষেত্রে বেশ কয়েকটি ইনপুট বা আউটপুটগুলির সাথে সন্ধান করতে পারেন। এছাড়াও, এগুলি সহজেই বিভিন্ন বিশেষায়িত মিডিয়া বা অনলাইন স্টোরগুলিতে পাওয়া যায়। আপনি যদি ভাল দামে একটি কিনতে আগ্রহী হন তবে আপনার প্রকল্পগুলি দিয়ে শুরু করার জন্য এটি ভাল উদাহরণ হতে পারে:

আমি আপনাকে পড়তে পরামর্শ দিচ্ছি ডাটাশিট তাদের নির্মাতাদের কাছ থেকে তাদের সম্পর্কে একটি পরিষ্কার ধারণা পেতে পিনআউট, কারণ তারা কিনেছেন এমন নির্মাতার উপর নির্ভর করে বা টাইপ করতে পারে।

cd74hc4067

এছাড়াও, আপনি দেখতে পাচ্ছেন যে খুব ভাল মডিউল রয়েছে যা আপনাকে দুটি ডিভাইস একসাথে রাখতে দেয়। এটা ঘটনা CD74HC4067 পরিচিত known, টিটিএল প্রযুক্তির সাথে একটি ছোট মডিউল যা আপনাকে MUX / DEMUX রেখে দ্বি নির্দেশমূলক উপায়ে এর 16 টি ব্যান্ডেল নিয়ে কাজ করতে সহায়তা করতে পারে। অর্থাৎ আপনি এটি এক ধরণের স্মার্ট সুইচ হিসাবে ব্যবহার করতে পারেন।

সুতরাং, আপনার আরডুইনো 1 টি পর্যন্ত পড়তে এবং লিখতে পারে6 বিভিন্ন ডিভাইস নির্বাচিত চ্যানেল অনুসারে পড়ার বা লিখিত হওয়ার উদ্দেশ্যে তৈরি সিগন্যাল সংগ্রহের জন্য কেবলমাত্র 5 টি পিন রয়েছে, যার মধ্যে 4 টি নিয়ন্ত্রণের জন্য ব্যবহৃত হয়েছে এবং একটি অতিরিক্ত একটি।

এই চিপ সম্পর্কে ভাল জিনিস হ'ল উভয় ডিজিটাল এবং অ্যানালগ সংকেত নিয়ে কাজ করে, সুতরাং এটি অনেকগুলি সেন্সরের সাথে সামঞ্জস্যপূর্ণ যা এনালগ এবং অন্যান্য ডিজিটাল চিপগুলির পাশাপাশি বিভিন্ন বৈদ্যুতিন উপাদানগুলির একটি বিশাল সংখ্যাতে কাজ করে। এটি দুর্দান্ত বহুমুখিতা দেয়। এ কারণেই তারা I / O প্রসারক বা ইনপুট এবং আউটপুট পরিবর্ধক হিসাবেও পরিচিত ...

এমনকি আপনি এটি জন্য ব্যবহার করতে পারে সিরিয়াল বন্দর মাধ্যমে যোগাযোগ, আই 2 সি বাস বা এসপিআই, যার বিষয়ে আমরা ইতিমধ্যে অন্যান্য অনুষ্ঠানে কথা বলেছি।

অবশ্যই, তাঁর সাথে কাজ করার আগে, আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে ভোল্টেজ এবং স্রোতগুলি পূরণ করুন যা এই সার্কিটটিকে যাতে ক্ষতিগ্রস্থ না করে তা স্বীকার করে। উদাহরণস্বরূপ, এই ক্ষেত্রে এটি 20 এমএ পর্যন্ত, পাশাপাশি 2 থেকে 6 ভি এর ভোল্টেজ সরবরাহ করতে পারে। তবে আপনি চাইলে উচ্চতর স্রোত নিয়ে কাজ করতে পারেন আপনি একটি রিলে ব্যবহার করতে পারে বা ট্রানজিস্টারের মাধ্যমে।

আরডুইনোর সাথে একীকরণ

ব্লুটুথ সহ আরডুইনো

এক রূপ আপনার আরডিনো বোর্ড বা আরও আউটপুটগুলিতে আরও ইনপুট রয়েছে, হ'ল এই মাল্টিপ্লেক্সার এবং ডেমোলেটিপ্লেক্সার ব্যবহার করা। তাদের সাথে আপনি আরও বেশি পিনযুক্ত উচ্চতর দামের বোর্ড কিনতে বা আপনার প্রয়োজনীয় সমস্ত কিছু সংযুক্ত করতে অন্যান্য কৌশল ব্যবহার করতে হবে।

উদাহরণস্বরূপ, আপনি একটি ব্যবহার করতে পারেন MUX এবং DEMUX মডিউল একটি একক উপাদান উভয় রাখতে সক্ষম হতে এবং তারপরে সহজেই এটি আপনার প্রকল্পে আরডুইনোর সাথে সংহত করে। CD74HC4067 এর সাহায্যে আপনি এটিকে খুব সহজেই সংযুক্ত করতে পারেন, তাই আপনাকে অবশ্যই এই বিধিগুলি অনুসরণ করতে হবে:

  • MUX / DEMUX চিপের ভিসিপি আপনাকে অবশ্যই এটি আরডিনো বা 5 ভি এর ভিসির সাথে সংযুক্ত করতে হবে।
  • জিএনডি, গ্রাউন্ড, আপনাকে অবশ্যই এটি আরডুইনোর জিএনডির সাথে সংযুক্ত করতে হবে।
  • এস 0, এস 1, এস 2, এস 3 চিহ্নিত পিনগুলি সক্রিয় চ্যানেলকে নিয়ন্ত্রণ করে, চারটি আরডুইনো ডিজিটাল আই / ও যেমন ডি 8, ডি 9, ডি 10 এবং ডি 11 সহ।
  • এনএনও সক্ষম করছে, যাতে এটি মাল্টিপ্লেক্সার হিসাবে কাজ করে আপনি এটিকে আরডুইনোর জিএনএডের সাথে সংযুক্ত করতে পারেন।
  • এবং SIG হ'ল আউটপুট সিগন্যাল যা নির্বাচিত চ্যানেলটি নির্ধারণ করবে। এটি আরডুইনো বা কোনও ডিভাইসের সাথে সংযুক্ত হতে পারে যা আউটপুট পড়তে হবে। এই ক্ষেত্রে আমি নিজেই আরডুইনো থেকে মানগুলি পেতে এটি 0 এর সাথে সংযুক্ত করেছি।
  • মডিউলটির অন্য প্রান্তে আপনার এই ক্ষেত্রে ইনপুট থাকবে, যা 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);
   }
}

আপনি যদি এটি ডেমাক্স হিসাবে ব্যবহার করতে চান তবে আপনার কেবল বিবেচনা করা উচিত যে 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. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   জাভিয়ের অর্টিজ তিনি বলেন

    হ্যালো, আমি একটি প্রকল্প করছি, আমি 74 ইনফ্রারেড বাধা সেন্সরগুলির ইনপুটগুলির জন্য 4067hc16 ব্যবহার করার মতো জিনিসটি করছি এবং প্রতিটি সেন্সর আমাকে আলাদা আউটপুটে পরিণত করে। ঠিক আছে, আমি যদি এটি আরডুইনো মেগা দিয়ে করতে পারি তবে আমার 50 টি ইনফ্রারেড সেন্সর ব্যবহার করা উচিত এবং এটির প্রতিটিই একটি আউটপুট চালু করে, অর্থাৎ 50 আউটপুট, আমি সেন্সর ইনপুটগুলির জন্য বেশ কয়েকটি 744067 এবং আউটপুটগুলির জন্য tlc5940 ব্যবহার করার কথা ভাবছি, তবে প্রোগ্রামিং কোডটি কীভাবে আমি কিছুটা হারিয়েছি, আপনার সহায়তার জন্য আগাম ধন্যবাদ।