I2C কি?
I2C হল একটি ক্রমিক প্রোটোকল যা একটি দুই-তারের ইন্টারফেসের জন্য ব্যবহৃত হয় যা নিম্ন-গতির ডিভাইস যেমন মাইক্রোকন্ট্রোলার, EEPROM, A/D এবং D/A রূপান্তরকারী, I/O ইন্টারফেস, এবং এমবেডেড সিস্টেমে অন্যান্য অনুরূপ পেরিফেরালগুলিকে সংযুক্ত করতে ব্যবহৃত হয়। এটি সিনক্রোনাস, মাল্টি-মাস্টার, মাল্টি-স্লেভ, প্যাকেট সুইচিং, একক-এন্ডেড, সিরিয়াল কমিউনিকেশন বাস যা 1982 সালে ফিলিপস সেমিকন্ডাক্টরস (বর্তমানে এনএক্সপি সেমিকন্ডাক্টর) দ্বারা উদ্ভাবিত হয়েছিল।
I²C শুধুমাত্র দুটি দ্বিমুখী ওপেন ড্রেন (সিরিয়াল ডেটা (এসডিএ) এবং সিরিয়াল ক্লক (এসসিএল)) ব্যবহার করে এবং সম্ভাব্য টানতে প্রতিরোধক ব্যবহার করে। I²C একটি উল্লেখযোগ্য অপারেটিং ভোল্টেজ পরিসরের অনুমতি দেয়, তবে সাধারণ ভোল্টেজের স্তর হল +3.3V বা +5v।
I²C রেফারেন্স ডিজাইন একটি 7-বিট ঠিকানা স্থান ব্যবহার করে কিন্তু 16টি ঠিকানা সংরক্ষণ করে, তাই এটি বাসের একটি গ্রুপে 112টি নোড পর্যন্ত যোগাযোগ করতে পারে [a]। সাধারণ I²C বাসের বিভিন্ন মোড রয়েছে: স্ট্যান্ডার্ড মোড (100 kbit/s), লো-স্পিড মোড (10 kbit/s), কিন্তু ঘড়ির ফ্রিকোয়েন্সি শূন্যে নামতে দেওয়া যেতে পারে, যার অর্থ যোগাযোগ স্থগিত করা যেতে পারে। I²C বাসের নতুন প্রজন্ম দ্রুত গতিতে আরও নোডের সাথে যোগাযোগ করতে পারে (10-বিট ঠিকানা স্থান সমর্থন করে): দ্রুত মোড (400 kbit/s), দ্রুত মোড প্লাস (1 Mbit/s), উচ্চ-গতি মোড (3.4 Mbit) /s), আল্ট্রা ফাস্ট-মোড (5 Mbit/s)।
I²S কি?
I²S (ইন্টার-আইসি সাউন্ড) হল একটি ইলেকট্রনিক সিরিয়াল বাস ইন্টারফেস স্ট্যান্ডার্ড যা ডিজিটাল অডিও ডিভাইসগুলিকে একত্রে সংযুক্ত করার জন্য ব্যবহৃত হয়, এই স্ট্যান্ডার্ডটি প্রথম ফিলিপস সেমিকন্ডাক্টর দ্বারা 1986 সালে প্রবর্তন করা হয়। এটি ইলেকট্রনিক ডিভাইসে ইন্টিগ্রেটেড সার্কিটগুলির মধ্যে PCM অডিও ডেটা স্থানান্তর করতে ব্যবহৃত হয়।
I2S হার্ডওয়্যার ইন্টারফেস:
1. বিট ক্লক লাইন
আনুষ্ঠানিকভাবে "কন্টিনিউয়াস সিরিয়াল ক্লক (SCK)" বলা হয়। সাধারণত "বিট ক্লক (BCLK)" হিসাবে লেখা হয়।
অর্থাৎ, ডিজিটাল অডিওর সাথে সম্পর্কিত প্রতিটি বিট ডেটা, SCLK-এর একটি পালস রয়েছে।
SCLK এর ফ্রিকোয়েন্সি = 2 × স্যাম্পলিং ফ্রিকোয়েন্সি × স্যাম্পলিং বিটের সংখ্যা।
2. শব্দ ঘড়ি লাইন
আনুষ্ঠানিকভাবে "শব্দ নির্বাচন (WS)" নামে পরিচিত। [সাধারণত "LRCLK" বা "ফ্রেম সিঙ্ক (FS)" হিসাবে উল্লেখ করা হয়।
0 = বাম চ্যানেল, 1 = ডান চ্যানেল
3. কমপক্ষে একটি মাল্টিপ্লেক্সড ডেটা লাইন
আনুষ্ঠানিকভাবে "সিরিয়াল ডেটা (SD)" বলা হয়, কিন্তু SDATA, SDIN, SDOUT, DACDAT, ADCDAT ইত্যাদি বলা যেতে পারে।
I²S এর টাইমিং ডায়াগ্রাম