মাল্টি-ডিভাইস নেটওয়ার্কিং অ্যাপ্লিকেশন MCP23017E/SS I2C ক্যাসকেডিং প্রযুক্তি বিশ্লেষণ
সেপ্টেম্বর ১৬, ২০২৫ সংবাদ — ইন্ডাস্ট্রি ৪.০ এবং IoT প্রযুক্তির দ্রুত বিকাশের সাথে, ডিভাইস I/O সম্প্রসারণের চাহিদাও বাড়ছে। শেনজেন আনক্সিনরুও টেকনোলজি কোং লিমিটেড কর্তৃক চালু হওয়া MCP23017-E/SS ১৬-বিট I/O এক্সপেন্ডার চিপ, এর শক্তিশালী ইন্টারফেস সম্প্রসারণ ক্ষমতা এবং নমনীয় কনফিগারেশন বিকল্পগুলির সাথে শিল্প নিয়ন্ত্রণ, স্মার্ট হোম এবং IoT ডিভাইসগুলির জন্য একটি গুরুত্বপূর্ণ পছন্দ হয়ে উঠছে।
MCP23017-E/SS ১৬-বিট I/O সম্প্রসারণের জন্য I²C ইন্টারফেস ব্যবহার করে, ৩টি অ্যাড্রেস পিনের মাধ্যমে ৮টি পর্যন্ত ডিভাইসের ক্যাস্কেডিং সমর্থন করে এবং কনফিগারযোগ্য ইন্টারাপ্ট আউটপুটের সাথে 400kHz উচ্চ-গতির যোগাযোগ সরবরাহ করে। চিপটিতে ১৬টি স্বাধীনভাবে প্রোগ্রামযোগ্য GPIO রয়েছে, যা ইনপুট/আউটপুট দিকনির্দেশনা সেট করা, অভ্যন্তরীণ পুল-আপ প্রতিরোধক এবং পোলারিটি ইনভার্সন সমর্থন করে। ২.৭V-৫.৫V অপারেটিং ভোল্টেজ রেঞ্জের সাথে, প্রতিটি I/O পোর্ট ২৫mA ড্রাইভ কারেন্ট সরবরাহ করতে পারে এবং স্ট্যান্ডবাই মোডে বিদ্যুতের ব্যবহার ১μA এর নিচে থাকে। একটি SSOP-28 শিল্প-গ্রেড প্যাকেজে স্থাপন করা হয়েছে, যা এম্বেডেড সিস্টেমের জন্য একটি ব্যাপক ইন্টারফেস সম্প্রসারণ সমাধান প্রদান করে।
মূল কার্যকরী মডিউল
১. যোগাযোগ ইন্টারফেস মডিউল
I²C সিরিয়াল ইন্টারফেস
SCL: সিরিয়াল ক্লক ইনপুট পিন
SDA: দ্বি-দিকনির্দেশক সিরিয়াল ডেটা লাইন
স্ট্যান্ডার্ড মোড (100kHz) এবং ফাস্ট মোড (400kHz) সমর্থন করে
![]()
২. অ্যাড্রেস ডিকোডিং মডিউল: ৩-বিট হার্ডওয়্যার অ্যাড্রেস ৮-ডিভাইস ক্যাস্কেডিং সমর্থন করে
৩. ইন্টারাপ্ট কন্ট্রোল মডিউল: ডুয়াল ইন্টারাপ্ট আউটপুট প্রদান করে (INTA/INTB)
৪. ডেটা কনভার্সন মডিউল: সিরিয়াল-টু-প্যারালাল ডেটা রূপান্তর বাস্তবায়ন করে
৫. GPIO মডিউল: ১৬-বিট প্রোগ্রামযোগ্য I/O পোর্ট
৬. রেজিস্টার ব্যাংক: কনফিগারেশন প্যারামিটার এবং কন্ট্রোল স্ট্যাটাস সংরক্ষণ করে
কর্মপ্রবাহ
১. ইনিশিয়ালাইজেশন কনফিগারেশন
I²C ইন্টারফেসের মাধ্যমে কন্ট্রোল রেজিস্টার কনফিগার করুন
I/O দিক, পুল-আপ রেজিস্টর এবং অন্যান্য প্যারামিটার সেট করুন
২. ডেটা কমিউনিকেশন
হোস্ট I²C এর মাধ্যমে কন্ট্রোল কমান্ড এবং ডেটা পাঠায়
সিরিয়ালাইজার সিরিয়াল ডেটাকে প্যারালাল ডেটাতে রূপান্তর করে
কনফিগারেশন রেজিস্টার সংশ্লিষ্ট সেটিংস আপডেট করে
৩. ইন্টারাপ্ট হ্যান্ডলিং
GPIO অবস্থার পরিবর্তন ইন্টারাপ্ট লজিক ট্রিগার করে
INTA/INTB পিন হোস্টকে ইন্টারাপ্ট সিগন্যাল পাঠায়
ইন্টারাপ্ট সোর্স নির্ধারণ করতে হোস্ট ইন্টারাপ্ট ফ্ল্যাগ রেজিস্টার পাঠ করে
বৈশিষ্ট্য সুবিধা:
উচ্চ ইন্টিগ্রেশন: একটি একক চিপে ১৬-বিট I/O সম্প্রসারণ বাস্তবায়ন করা হয়েছে
নমনীয় কনফিগারেশন: প্রতিটি I/O পোর্ট স্বাধীনভাবে প্রোগ্রাম করা যেতে পারে
কম বিদ্যুতের ব্যবহার: স্ট্যান্ডবাই কারেন্ট < ১μA
শক্তিশালী ড্রাইভ ক্ষমতা: প্রতি পোর্টে ২৫mA ড্রাইভ কারেন্ট
১. বাইট রাইট অপারেশন
![]()
সময় বর্ণনা:
স্টার্ট কন্ডিশন (S): মাস্টার স্টার্ট সিগন্যাল তৈরি করে
ডিভাইস অপকোড (OP): ৭-বিট ডিভাইস অ্যাড্রেস (0100AAA) + রাইট ফ্ল্যাগ বিট (0)
রেজিস্টার অ্যাড্রেস (ADDR): লেখার জন্য টার্গেট রেজিস্টার নির্দিষ্ট করে
ডেটা ইনপুট (DIN): রেজিস্টারে লেখার জন্য ডেটা
স্টপ কন্ডিশন (P): মাস্টার স্টপ সিগন্যাল তৈরি করে
২. সিকোয়েন্সিয়াল রাইট অপারেশন
সময় বর্ণনা:
স্টার্ট কন্ডিশন (S): হোস্ট স্টার্ট সিগন্যাল তৈরি করে
ডিভাইস অপকোড (OP): ৭-বিট ডিভাইস অ্যাড্রেস + রাইট ফ্ল্যাগ বিট
রেজিস্টার অ্যাড্রেস (ADDR): শুরু রেজিস্টার অ্যাড্রেস নির্দিষ্ট করে
ডেটা ইনপুট (DIN): স্বয়ংক্রিয়ভাবে বৃদ্ধি করা অ্যাড্রেসের সাথে ক্রমাগত একাধিক ডেটা লিখে
স্টপ কন্ডিশন (P): হোস্ট স্টপ সিগন্যাল তৈরি করে
৩. মূল সংকেত সংজ্ঞা
|
প্রতীক |
অর্থ
|
বর্ণনা |
| S |
স্টার্ট কন্ডিশন |
স্টার্ট সিগন্যাল |
| SR |
পুনরাবৃত্ত স্টার্ট |
পুনরাবৃত্ত স্টার্ট সিগন্যাল |
| P | স্টপ কন্ডিশন | স্টপ সিগন্যাল |
| W | রাইট বিট (0) | রাইট অপারেশন ফ্ল্যাগ |
| R | রিড বিট (1) | রিড অপারেশন ফ্ল্যাগ |
| OP | ডিভাইস অপকোড | ডিভাইস অপারেশন কোড (0100AAA + R/W) |
| ADDR | রেজিস্টার অ্যাড্রেস | রেজিস্টার অ্যাড্রেস |
| DIN | ডেটা ইনপুট | ইনপুট ডেটা (হোস্ট → MCP23017) |
| DOUT | ডেটা আউটপুট | আউটপুট ডেটা (MCP23017 → হোস্ট) |
৪. সময় বৈশিষ্ট্য প্যারামিটার
যোগাযোগের হার: 100kHz (স্ট্যান্ডার্ড মোড) এবং 400kHz (ফাস্ট মোড) সমর্থন করে
ডেটা বৈধতা: SCL উচ্চ স্তরের সময় SDA ডেটা স্থিতিশীল থাকতে হবে
স্টার্ট কন্ডিশন: SCL উচ্চ থাকা অবস্থায় SDA উচ্চ থেকে নিচে যায়
স্টপ কন্ডিশন: SCL উচ্চ থাকা অবস্থায় SDA নিচ থেকে উপরে যায়
৫. অ্যাপ্লিকেশন নোট
ডিভাইস অ্যাড্রেস: 0100AAA, যেখানে AAA A2/A1/A0 পিনের মাধ্যমে নির্ধারিত হয়
ডেটা ট্রান্সমিশন: MSB প্রথমে, ৮-বিট ডেটা + ১-বিট ACK
অ্যাকনলেজ সিগন্যাল: প্রতিটি বাইটের পরে রিসিভার ACK সিগন্যাল তৈরি করে
সময় প্রয়োজনীয়তা: I²C স্পেসিফিকেশন প্যারামিটারগুলি পূরণ করতে হবে (tSU, tHD, ইত্যাদি)
এই টাইমিং ডায়াগ্রামটি MCP23017-E/SO এর সম্পূর্ণ I²C যোগাযোগ প্রোটোকল চিত্রিত করে, যা ডিভাইস প্রোগ্রামিং এবং সিস্টেম ইন্টিগ্রেশনের জন্য সঠিক টাইমিং রেফারেন্স প্রদান করে।
GPIO পোর্ট পিন
| পোর্ট B (GPB) - পিন ১ থেকে ৮ |
পোর্ট A (GPA) - পিন ২১ থেকে ২৮ |
|
GPB0 (পিন ১) |
GPA7 (পিন ২১) |
|
GPB1 (পিন ২) |
GPA7 (পিন ২২) |
|
GPB2 (পিন ৩) |
GPA7 (পিন ২৩) |
|
GPB2 (পিন ৪) |
GPA7 (পিন ২৪) |
|
GPB2 (পিন ৫) |
GPA7 (পিন ২৫) |
|
GPB2 (পিন ৬) |
GPA7 (পিন ২৬) |
|
GPB2 (পিন ৭) |
GPA7 (পিন ২৭) |
|
GPB2 (পিন ৮) |
GPA7 (পিন ২৮) |
১. পাওয়ার পিন
VDD (পিন ৯): পজিটিভ পাওয়ার সাপ্লাই ইনপুট (২.৭V থেকে ৫.৫V)
VSS (পিন ১০): পাওয়ার গ্রাউন্ড
২. কন্ট্রোল এবং কনফিগারেশন পিন
RESET (পিন ১৮): রিসেট ইনপুট (অ্যাক্টিভ লো)
INTA (পিন ১৯): পোর্ট A ইন্টারাপ্ট আউটপুট
INTB (পিন ২০): পোর্ট B ইন্টারাপ্ট আউটপুট
![]()
৩. অ্যাড্রেস কনফিগারেশন পিন
A0 (পিন ১৫): I2C অ্যাড্রেস সিলেকশন বিট ০
A1 (পিন ১৬): I2C অ্যাড্রেস সিলেকশন বিট ১
A2 (পিন ১৭): I2C অ্যাড্রেস সিলেকশন বিট ২
৪. বিশেষ পিন
NC (পিন ১১, ১৪): কোনো সংযোগ নেই
থার্মাল প্যাড (নিচে): তাপ অপচয় প্যাড, গ্রাউন্ড করতে হবে
৫. প্যাকেজ বৈশিষ্ট্য
প্যাকেজ টাইপ: SOIC-28
পিন পিচ: ১.২৭মিমি
অপারেটিং তাপমাত্রা: -৪০°C থেকে +৮৫°C
থার্মাল ডিজাইন: নিচের থার্মাল প্যাড অবশ্যই PCB গ্রাউন্ড প্লেনের সাথে সংযুক্ত করতে হবে
এই পিন কনফিগারেশনটি স্ট্যান্ডার্ড SOIC-28 প্যাকেজ গ্রহণ করে, যা শিল্প নিয়ন্ত্রণ এবং এম্বেডেড সিস্টেমের জন্য একটি নির্ভরযোগ্য I/O সম্প্রসারণ সমাধান প্রদান করে। সমস্ত GPIO পিন স্বাধীন কনফিগারেশন এবং ২৫mA ড্রাইভ ক্ষমতা সমর্থন করে।
প্রোটোকল অপারেশন মোড
১. সিঙ্গেল-বাইট রাইট অপারেশন
২. মাল্টি-বাইট সিকোয়েন্সিয়াল রাইট অপারেশন
৩. সিঙ্গেল-বাইট রিড অপারেশন
৪. মাল্টি-বাইট সিকোয়েন্সিয়াল রিড অপারেশন
৫. মিশ্র অপারেশন মোড
![]()
মূল প্রোটোকল বৈশিষ্ট্য
অ্যাড্রেস পয়েন্টার ম্যানেজমেন্ট
রাইট অপারেশনের সময় অ্যাড্রেস পয়েন্টার স্বয়ংক্রিয়ভাবে আপডেট হয়
সিকোয়েন্সিয়াল রিড/রাইট অপারেশনের সময় পয়েন্টার স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়
রেজিস্টার সীমানা জুড়ে অবিচ্ছিন্ন অ্যাক্সেস সমর্থন করে
ডেটা বৈধতা
SCL উচ্চ স্তরের সময় ডেটা স্থিতিশীল থাকে
প্রতিটি বাইটের জন্য একটি স্বীকৃতি (ACK/NACK) প্রয়োজন
MSB-ফার্স্ট ট্রান্সমিশন
ত্রুটি হ্যান্ডলিং প্রক্রিয়া
স্ল্যাভ নন-অ্যাকনলেজমেন্ট (NACK) সনাক্তকরণ
বাস টাইমআউট সুরক্ষা
ক্লক স্ট্রেচিং সমর্থন
সময় প্রয়োজনীয়তা
|
প্যারামিটার |
StandardMode |
ফাস্ট মোড |
|
SCLFrequency |
100kHz |
400kHz |
|
সেটআপ টাইম |
250ns |
100ns |
|
হোল্ড টাইম |
300ns |
90ns |
এই প্রোটোকলটি স্ট্যান্ডার্ড I²C স্পেসিফিকেশনের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ, যা নমনীয় ডেটা ট্রান্সমিশন পদ্ধতি প্রদান করে যা সিঙ্গেল-বাইট এবং বার্স্ট ট্রান্সফার মোড উভয়কেই সমর্থন করে। এটি MCP23017-এ সমস্ত কার্যকরী রেজিস্টারের দক্ষ কনফিগারেশন এবং নিয়ন্ত্রণ সক্ষম করে।

