A সিরিয়াল পেরিফেরাল ইন্টারফেস (SPI) স্বল্প-দূরত্বের যোগাযোগের জন্য ব্যবহৃত হয়, বিশেষ করে এমবেডেড সিস্টেমে। একটি আরও সাধারণ সিরিয়াল কমিউনিকেশন প্রোটোকল হল I2C, যা ইলেকট্রনিক উপাদানগুলির মধ্যে যোগাযোগের সুবিধা দেয়, উপাদানগুলি একই PCB-তে থাকুক বা একটি তারের সাথে সংযুক্ত থাকুক৷
I2C এবং SPI, দুটি প্রধান সিরিয়াল কমিউনিকেশন প্রোটোকলের মধ্যে নির্বাচন করার জন্য I2C, SPI এবং অ্যাপ্লিকেশনের সুবিধা এবং সীমাবদ্ধতাগুলির একটি দৃঢ় বোঝার প্রয়োজন। প্রতিটি কমিউনিকেশন প্রোটোকলের স্বতন্ত্র সুবিধা রয়েছে যেগুলি আপনার অ্যাপ্লিকেশনে প্রযোজ্য হওয়ার সাথে সাথে নিজেদের আলাদা করার প্রবণতা রাখে৷
- উচ্চ গতি এবং কম পাওয়ার অ্যাপ্লিকেশনের জন্য ভালো।
- কোনও অফিসিয়াল স্ট্যান্ডার্ড নয়-সাধারণত কম সামঞ্জস্যপূর্ণ।
- বিভিন্ন পেরিফেরালগুলির সাথে যোগাযোগের জন্য এবং প্রাথমিক ডিভাইসের ভূমিকা পরিবর্তনের জন্য আরও ভাল৷
- মানককরণ আরও ভাল সামঞ্জস্য নিশ্চিত করে৷
SPI উচ্চ গতির, কম পাওয়ার অ্যাপ্লিকেশনের জন্য ভাল। I2C প্রচুর সংখ্যক পেরিফেরালের সাথে যোগাযোগের জন্য আরও উপযুক্ত। SPI এবং I2C উভয়ই এমবেডেড অ্যাপ্লিকেশনগুলির জন্য শক্তিশালী, স্থিতিশীল যোগাযোগ প্রোটোকল যা এমবেডেড বিশ্বের জন্য উপযুক্ত৷
SPI এর সুবিধা এবং অসুবিধা
-
উচ্চ গতির ফুল-ডুপ্লেক্স যোগাযোগ সমর্থন করে।
- খুব কম শক্তি।
- সংক্ষিপ্ত স্থানান্তর দূরত্ব, পৃথক PCB-তে উপাদানগুলির মধ্যে যোগাযোগ করতে পারে না।
- বেশ কিছু ভেরিয়েন্ট এবং কাস্টমাইজেশন সামঞ্জস্যের সমস্যা তৈরি করতে পারে।
- একই বাসে একাধিক ডিভাইস পরিচালনা করতে অতিরিক্ত সিগন্যাল লাইনের প্রয়োজন।
- ডাটা সঠিকভাবে প্রাপ্ত হয়েছে তা যাচাই করে না।
- শব্দের জন্য বেশি সংবেদনশীল।
সিরিয়াল থেকে পেরিফেরাল ইন্টারফেস হল একটি খুব কম-পাওয়ার ফোর-ওয়্যার সিরিয়াল কমিউনিকেশন ইন্টারফেস। এটি এমনভাবে ডিজাইন করা হয়েছে যাতে আইসি কন্ট্রোলার এবং পেরিফেরাল একে অপরের সাথে যোগাযোগ করতে পারে। এসপিআই বাস হল একটি ফুল-ডুপ্লেক্স বাস, যা প্রাথমিক ডিভাইসে একই সাথে 10 এমবিপিএস হারে যোগাযোগ প্রবাহিত করতে দেয়।SPI-এর উচ্চ-গতির ক্রিয়াকলাপ সাধারণত এটিকে পৃথক PCB-তে উপাদানগুলির মধ্যে যোগাযোগের জন্য ব্যবহার করা থেকে সীমিত করে কারণ ক্যাপাসিট্যান্স বৃদ্ধি যা দীর্ঘ-দূরত্বের যোগাযোগ সংকেত লাইনগুলিতে যোগ করে। PCB ক্যাপাসিট্যান্স SPI কমিউনিকেশন লাইনের দৈর্ঘ্যও সীমিত করতে পারে।
যদিও SPI একটি প্রতিষ্ঠিত প্রোটোকল, এটি একটি অফিসিয়াল স্ট্যান্ডার্ড নয়। SPI বিভিন্ন রূপ এবং কাস্টমাইজেশন অফার করে যা সামঞ্জস্যের সমস্যার দিকে নিয়ে যায়। SPI বাস্তবায়ন সর্বদা প্রাথমিক কন্ট্রোলার এবং সেকেন্ডারি পেরিফেরালগুলির মধ্যে পরীক্ষা করা উচিত যাতে সংমিশ্রণে অপ্রত্যাশিত যোগাযোগের সমস্যা না হয় যা একটি পণ্যের বিকাশকে প্রভাবিত করে৷
I2C সুবিধা এবং অসুবিধা
- ইন-কমিউনিকেশন ডিভাইস অ্যাড্রেসিংয়ের মাধ্যমে অতিরিক্ত নির্বাচিত সিগন্যাল লাইন ছাড়া একই বাসে একাধিক ডিভাইস সমর্থন করে।
- আফিসিয়াল স্ট্যান্ডার্ড I2C বাস্তবায়ন এবং পশ্চাদগামী সামঞ্জস্যের মধ্যে সামঞ্জস্য প্রদান করে।
- প্রেরিত ডেটা সেকেন্ডারি ডিভাইস দ্বারা গৃহীত হয়েছে তা নিশ্চিত করে।
- PCB থেকে ট্রান্সমিট করতে পারে, কিন্তু কম ট্রান্সমিশন গতিতে।
- এসপিআই কমিউনিকেশন প্রোটোকলের চেয়ে বাস্তবায়ন করা সস্তা৷
- SPI-এর তুলনায় শব্দের প্রতি কম সংবেদনশীল৷
- বেশি দূরত্বে ডেটা ট্রান্সমিট করুন।
- ধীর স্থানান্তর গতি এবং ডেটা হার।
- একটি ডিভাইস দ্বারা লক করা যেতে পারে যা যোগাযোগ বাসটি ছেড়ে দিতে ব্যর্থ হয়।
- SPI এর চেয়ে বেশি শক্তি আঁকে।
I2C হল একটি অফিসিয়াল স্ট্যান্ডার্ড সিরিয়াল কমিউনিকেশন প্রোটোকল যার জন্য শুধুমাত্র দুটি সিগন্যাল লাইন প্রয়োজন যা একটি PCB-তে চিপগুলির মধ্যে যোগাযোগের জন্য ডিজাইন করা হয়েছে।I2C মূলত 100 kbps যোগাযোগের জন্য ডিজাইন করা হয়েছিল। তবুও, 3.4 Mbps পর্যন্ত গতি অর্জনের জন্য কয়েক বছর ধরে দ্রুত ডেটা ট্রান্সমিশন মোড তৈরি করা হয়েছে। I2C প্রোটোকল একটি অফিসিয়াল স্ট্যান্ডার্ড হিসাবে প্রতিষ্ঠিত হয়েছে, যা I2C বাস্তবায়নের মধ্যে ভাল সামঞ্জস্য এবং ভাল পশ্চাদমুখী সামঞ্জস্য প্রদান করে৷
উপরের সুবিধা এবং অসুবিধাগুলির তালিকা ছাড়াও, I2C এর জন্য শুধুমাত্র দুটি তারের প্রয়োজন৷ SPI তিন বা চার প্রয়োজন. উপরন্তু, SPI বাসে শুধুমাত্র একটি প্রাথমিক ডিভাইস সমর্থন করে যখন I2C একাধিক প্রাথমিক ডিভাইস সমর্থন করে।
I2C এবং SPI এর মধ্যে নির্বাচন করা হচ্ছে
সামগ্রিকভাবে, SPI উচ্চ গতির এবং কম শক্তি প্রয়োগের জন্য ভাল, যখন I2C প্রচুর সংখ্যক পেরিফেরালগুলির সাথে যোগাযোগের জন্য, সেইসাথে I2C-তে পেরিফেরালগুলির মধ্যে প্রাথমিক ডিভাইসের ভূমিকার গতিশীল পরিবর্তনের সাথে জড়িত পরিস্থিতিতে আরও উপযুক্ত। বাস।