I2C ইন্টারফেস: রাশিয়ান ভাষায় বর্ণনা

সুচিপত্র:

I2C ইন্টারফেস: রাশিয়ান ভাষায় বর্ণনা
I2C ইন্টারফেস: রাশিয়ান ভাষায় বর্ণনা
Anonim

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

  • একটি নির্দিষ্ট "স্মার্ট" কন্ট্রোল ইউনিট, যা বেশিরভাগ ক্ষেত্রে একটি একক-চিপ মাইক্রোকম্পিউটার;
  • সাধারণ উদ্দেশ্যের উপাদান যেমন LCD বাফার, RAM, I/O পোর্ট, EEPROM বা ডেডিকেটেড ডেটা কনভার্টার;
  • ভিডিও এবং রেডিও সিস্টেমের জন্য ডিজিটাল টিউনিং এবং সিগন্যাল প্রসেসিং সার্কিট সহ নির্দিষ্ট উপাদান।

কিভাবে তাদের অ্যাপ্লিকেশন অপ্টিমাইজ করবেন?

uart spi i2c ইন্টারফেসের সংক্ষিপ্ত বিবরণ
uart spi i2c ইন্টারফেসের সংক্ষিপ্ত বিবরণ

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

আজ, প্রস্তুতকারকের পণ্যের পরিসরে 150টিরও বেশি CMOS, সেইসাথে I2C-এর সাথে সামঞ্জস্যপূর্ণ বাইপোলার ডিভাইস রয়েছে এবং তালিকাভুক্ত যেকোনো বিভাগে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি লক্ষ করা উচিত যে I2C ইন্টারফেসটি প্রাথমিকভাবে সমস্ত সামঞ্জস্যপূর্ণ ডিভাইসে তৈরি করা হয়েছে, যার কারণে তারা একটি বিশেষ বাস ব্যবহার করে একে অপরের সাথে সহজেই যোগাযোগ করতে পারে। এই জাতীয় নকশা সমাধান ব্যবহারের কারণে, বিভিন্ন সরঞ্জামের ইন্টারফেসিংয়ের মোটামুটি বড় সংখ্যক সমস্যার সমাধান করা সম্ভব হয়েছিল, যা ডিজিটাল সিস্টেমের বিকাশের জন্য বেশ সাধারণ।

মূল সুবিধা

i2c ইন্টারফেস
i2c ইন্টারফেস

যদিও আপনি UART, SPI, I2C ইন্টারফেসের একটি সংক্ষিপ্ত বিবরণ দেখেন, আপনি পরবর্তীটির নিম্নলিখিত সুবিধাগুলি হাইলাইট করতে পারেন:

  • কাজ করতে, আপনার শুধুমাত্র দুটি লাইন দরকার - সিঙ্ক্রোনাইজেশন এবং ডেটা। এই ধরনের একটি বাসের সাথে সংযোগকারী যেকোন ডিভাইসকে প্রোগ্রামের মাধ্যমে সম্পূর্ণ অনন্য ঠিকানায় সম্বোধন করা যেতে পারে। যে কোনো সময়ে, একটি সাধারণ সম্পর্ক রয়েছে যা মাস্টারদের মাস্টার-ট্রান্সমিটার বা মাস্টার-রিসিভার হিসাবে কাজ করতে দেয়।
  • এই বাসটি একসাথে একাধিক মাস্টার থাকার ক্ষমতা প্রদান করে, সংঘর্ষ নির্ধারণের জন্য প্রয়োজনীয় সমস্ত উপায় প্রদান করে, সেইসাথে দুই বা ততোধিক মাস্টার একই সাথে তথ্য আদান-প্রদান করতে শুরু করলে ডেটা দুর্নীতি রোধ করার জন্য সালিশি ব্যবস্থা করে। স্ট্যান্ডার্ড মোডেশুধুমাত্র সিরিয়াল 8-বিট ডেটা ট্রান্সমিশন 100 kbps এর বেশি গতিতে প্রদান করা হয় এবং দ্রুত মোডে এই থ্রেশহোল্ডটি চার গুণ বাড়ানো যেতে পারে।
  • চিপগুলি একটি বিশেষ অন্তর্নির্মিত ফিল্টার ব্যবহার করে যা কার্যকরভাবে বৃদ্ধি দমন করে এবং সর্বাধিক ডেটা অখণ্ডতা নিশ্চিত করে৷
  • একটি বাসের সাথে সংযুক্ত করা যেতে পারে এমন সর্বোচ্চ সম্ভাব্য সংখ্যক চিপ শুধুমাত্র 400 পিএফ এর সর্বোচ্চ সম্ভাব্য ক্ষমতা দ্বারা সীমাবদ্ধ।

নির্মাতাদের জন্য সুবিধা

i2c ইন্টারফেস lcd1602
i2c ইন্টারফেস lcd1602

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

এমন অনেক সুবিধা রয়েছে যা I2C ইন্টারফেসটিকে আলাদা করে তোলে। বর্ণনা, বিশেষ করে, আপনাকে কনস্ট্রাক্টরদের জন্য নিম্নলিখিত সুবিধাগুলি দেখতে দেয়:

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

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

  • যেকোন উদীয়মান হস্তক্ষেপের প্রতিরোধের যথেষ্ট উচ্চ মাত্রা।
  • অবশেষেকম বিদ্যুৎ খরচ।
  • সর্বাধিক সরবরাহ ভোল্টেজ পরিসীমা।
  • বিস্তৃত তাপমাত্রা পরিসীমা।

প্রযুক্তিবিদদের জন্য সুবিধা

এটা লক্ষণীয় যে শুধুমাত্র ডিজাইনারই নয়, প্রযুক্তিবিদরাও সম্প্রতি একটি বিশেষ I2C ইন্টারফেস ব্যবহার করতে শুরু করেছেন। রাশিয়ান ভাষায় বর্ণনাটি মোটামুটি বিস্তৃত সুবিধার ইঙ্গিত দেয় যা এই বিভাগের বিশেষজ্ঞরা প্রদান করে:

  • এই ইন্টারফেসের সাথে একটি স্ট্যান্ডার্ড দুই-তারের সিরিয়াল বাস আইসিগুলির মধ্যে আন্তঃসংযোগ কমিয়ে দেয়, যার অর্থ কম পিন এবং কম ট্র্যাকের প্রয়োজন হয়, যার ফলে PCBগুলি কম ব্যয়বহুল এবং অনেক ছোট হয়৷
  • একটি সম্পূর্ণ সমন্বিত I2C ইন্টারফেস LCD1602 বা অন্য কিছু বিকল্প ঠিকানা ডিকোডার এবং অন্যান্য বাহ্যিক ছোট লজিকের প্রয়োজনীয়তা সম্পূর্ণরূপে দূর করে।
  • এই ধরনের একটি বাসে একই সময়ে একাধিক মাস্টার ব্যবহার করা সম্ভব, যা উল্লেখযোগ্যভাবে পরীক্ষা এবং পরবর্তী সরঞ্জাম সেটআপের গতি বাড়ায়, কারণ বাসটিকে একটি অ্যাসেম্বলি লাইন কম্পিউটারের সাথে সংযুক্ত করা যেতে পারে।
  • VSO, SO এবং কাস্টম ডিআইএল প্যাকেজে এই ইন্টারফেসের সাথে সামঞ্জস্যপূর্ণ IC-এর প্রাপ্যতা ডিভাইসের আকারের প্রয়োজনীয়তা উল্লেখযোগ্যভাবে হ্রাস করতে পারে।

এটি সুবিধার একটি সংক্ষিপ্ত তালিকা যা LCD1602 এবং অন্যান্যগুলির I2C ইন্টারফেসকে আলাদা করে৷ উপরন্তু, সামঞ্জস্যপূর্ণ চিপ উল্লেখযোগ্যভাবে ব্যবহৃত সিস্টেমের নমনীয়তা বৃদ্ধি করতে পারেন, প্রদানবিভিন্ন সরঞ্জাম বিকল্পের অত্যন্ত সহজ নকশা, সেইসাথে বর্তমান স্তরে উন্নয়নকে আরও সমর্থন করার জন্য তুলনামূলকভাবে সহজ আপগ্রেড। এইভাবে, একটি ভিত্তি হিসাবে একটি নির্দিষ্ট মৌলিক মডেল ব্যবহার করে বিভিন্ন সরঞ্জামের একটি সম্পূর্ণ পরিবার তৈরি করা সম্ভব৷

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

ACCESS.বাস

বাসটির একটি দ্বি-তারের প্রকৃতির পাশাপাশি প্রোগ্রাম অ্যাড্রেসিংয়ের সম্ভাবনা থাকার কারণে, ACCESS.bus-এর জন্য সবচেয়ে আদর্শ প্ল্যাটফর্মগুলির মধ্যে একটি হল I2C ইন্টারফেস। এই ডিভাইসের স্পেসিফিকেশন (রুশ ভাষায় বর্ণনা নিবন্ধে উপস্থাপিত হয়েছে) এটিকে একটি মানক চার-পিন সংযোগকারী ব্যবহার করে কম্পিউটারের সাথে বিভিন্ন পেরিফেরাল সংযোগ করার জন্য পূর্বে সক্রিয়ভাবে ব্যবহৃত RS-232C ইন্টারফেসের একটি অনেক সস্তা বিকল্প করে তোলে।

স্পেসিফিকেশন ভূমিকা

রাশিয়ান ভাষায় i2c ইন্টারফেসের বিবরণ
রাশিয়ান ভাষায় i2c ইন্টারফেসের বিবরণ

আধুনিক অ্যাপ্লিকেশনের জন্য8-বিট নিয়ন্ত্রণ, যা মাইক্রোকন্ট্রোলার ব্যবহার করে, কিছু ডিজাইনের মানদণ্ড সেট করা সম্ভব:

  • সম্পূর্ণ সিস্টেমে বেশিরভাগই মেমরি এবং বিভিন্ন I/O পোর্ট সহ একটি মাইক্রোকন্ট্রোলার এবং অন্যান্য পেরিফেরাল অন্তর্ভুক্ত থাকে;
  • একটি সিস্টেমের মধ্যে বিভিন্ন ডিভাইস একত্রিত করার মোট খরচ যতটা সম্ভব কম করা উচিত;
  • যে সিস্টেমটি ফাংশন নিয়ন্ত্রণ করে তা উচ্চ-গতির তথ্য স্থানান্তর প্রদানের প্রয়োজনীয়তা প্রদান করে না;
  • মোট দক্ষতা সরাসরি নির্বাচিত সরঞ্জামের পাশাপাশি সংযোগকারী বাসের প্রকৃতির উপর নির্ভর করে।

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

I2C ইন্টারফেস বা সংশ্লিষ্ট বাসের সফ্টওয়্যার ইমুলেশন ব্যবহার করে যোগাযোগ করে এমন ডিভাইসগুলিতে অবশ্যই একটি নির্দিষ্ট প্রোটোকল থাকতে হবে যা আপনাকে সংঘর্ষ, ক্ষতি বা তথ্য ব্লক করার বিভিন্ন সম্ভাবনা রোধ করতে দেয়। দ্রুত ডিভাইসগুলি ধীরগতির সাথে যোগাযোগ করতে সক্ষম হওয়া উচিত এবং সিস্টেমের উপর নির্ভর করা উচিত নয়এটির সাথে সংযুক্ত সরঞ্জাম থেকে, অন্যথায় সমস্ত উন্নতি এবং পরিবর্তনগুলি ব্যবহার করা যাবে না। কোন নির্দিষ্ট যন্ত্রটি বর্তমানে বাস নিয়ন্ত্রণ এবং কোন সময়ে বাস নিয়ন্ত্রণ প্রদান করছে তা প্রতিষ্ঠিত করার জন্য একটি পদ্ধতি তৈরি করা প্রয়োজন যার সাহায্যে এটি বাস্তবসম্মত। এছাড়াও, যদি বিভিন্ন ঘড়ির ফ্রিকোয়েন্সি সহ বিভিন্ন ডিভাইস একই বাসের সাথে সংযুক্ত থাকে তবে আপনাকে এর সিঙ্ক্রোনাইজেশনের উত্স সম্পর্কে সিদ্ধান্ত নিতে হবে। এই সমস্ত মানদণ্ড AVR এবং এই তালিকার অন্য যেকোনও I2C ইন্টারফেস দ্বারা পূরণ করা হয়৷

মূল ধারণা

রাশিয়ান ভাষায় i2c ইন্টারফেস স্পেসিফিকেশন বর্ণনা
রাশিয়ান ভাষায় i2c ইন্টারফেস স্পেসিফিকেশন বর্ণনা

I2C বাস ব্যবহার করা যেকোনো চিপ প্রযুক্তি সমর্থন করতে পারে। I2C LabVIEW ইন্টারফেস এবং এর অনুরূপ অন্যান্য তথ্য স্থানান্তর করার জন্য দুটি লাইন ব্যবহারের জন্য প্রদান করে - ডেটা এবং সিঙ্ক্রোনাইজেশন। এইভাবে সংযুক্ত যে কোনো ডিভাইস তার অনন্য ঠিকানা দ্বারা স্বীকৃত হয়, এটি একটি LCD বাফার, মাইক্রোকন্ট্রোলার, মেমরি বা কীবোর্ড ইন্টারফেস যাই হোক না কেন, এবং এটি কিসের জন্য এই সরঞ্জামের উদ্দেশ্যে করা হয়েছে তার উপর নির্ভর করে একটি রিসিভার বা ট্রান্সমিটার হিসাবে কাজ করতে পারে।

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

এই ক্ষেত্রে, মাস্টার হল সেই ডিভাইস যা ডেটা স্থানান্তর শুরু করে, এবং উৎপন্নও করেসিঙ্ক্রোনাইজেশন সংকেত। এই ক্ষেত্রে, যেকোনও অ্যাড্রেসযোগ্য ডিভাইসগুলি এর সাথে সম্পর্কিত দাস হিসাবে বিবেচিত হবে৷

I2C কমিউনিকেশন ইন্টারফেসটি একবারে একাধিক মাস্টারের উপস্থিতির জন্য উপলব্ধ করে, অর্থাৎ, বাস নিয়ন্ত্রণ করতে সক্ষম একাধিক ডিভাইস এটির সাথে সংযোগ করতে সক্ষম। একই বাসে একাধিক মাইক্রোকন্ট্রোলার ব্যবহার করার ক্ষমতা মানে যে কোনো সময়ে একাধিক মাস্টার ফরোয়ার্ড করা যেতে পারে। এই ধরনের পরিস্থিতির উদ্ভব হলে সম্ভাব্য বিশৃঙ্খলা দূর করার জন্য, একটি বিশেষ সালিশি পদ্ধতি তৈরি করা হয়েছে যা I2C ইন্টারফেস ব্যবহার করে। এক্সপান্ডার এবং অন্যান্য ডিভাইস তথাকথিত ওয়্যারিং নিয়ম অনুযায়ী বাসে ডিভাইসগুলিকে সংযুক্ত করার জন্য প্রদান করে।

ঘড়ির সংকেত তৈরি করা মাস্টারের দায়িত্ব, এবং প্রতিটি মাস্টার ডেটা স্থানান্তরের সময় তার নিজস্ব সংকেত তৈরি করে এবং এটি শুধুমাত্র পরে পরিবর্তন হতে পারে যদি এটি একটি ধীর স্লেভ বা অন্য মাস্টার দ্বারা "টেনে" হয় যখন সংঘর্ষ ঘটে.

সাধারণ পরামিতি

SCL এবং SDA উভয়ই দ্বি-মুখী রেখা যা একটি পুল-আপ প্রতিরোধকের সাথে একটি ইতিবাচক পাওয়ার সাপ্লাইয়ের সাথে সংযোগ করে। যখন টায়ার একেবারে বিনামূল্যে, প্রতিটি লাইন একটি উচ্চ অবস্থানে আছে. বাসের সাথে সংযুক্ত ডিভাইসগুলির আউটপুট পর্যায়গুলি অবশ্যই খোলা-ড্রেন বা খোলা-সংগ্রাহক হতে হবে যাতে তারযুক্ত এবং ফাংশন সরবরাহ করা যায়। I2C ইন্টারফেসের মাধ্যমে তথ্য 400 kbps এর বেশি গতিতে প্রেরণ করা যেতে পারে।দ্রুত মোড, যখন স্ট্যান্ডার্ড গতি 100 kbps অতিক্রম করে না। বাসের সাথে একযোগে সংযুক্ত হতে পারে এমন ডিভাইসের মোট সংখ্যা শুধুমাত্র একটি প্যারামিটারের উপর নির্ভর করে। এটি লাইন ক্যাপাসিট্যান্স, যা 400 pf এর বেশি নয়।

নিশ্চিতকরণ

i2c ইন্টারফেসের বিবরণ
i2c ইন্টারফেসের বিবরণ

নিশ্চিতকরণ ডেটা স্থানান্তর প্রক্রিয়ার একটি বাধ্যতামূলক পদ্ধতি৷ মাস্টার উপযুক্ত সিঙ্ক পালস তৈরি করে যখন ট্রান্সমিটার এই সিঙ্ক পালসের সময় একটি স্বীকৃতি হিসাবে SDA লাইন প্রকাশ করে। এর পরে, রিসিভারকে অবশ্যই নিশ্চিত করতে হবে যে SDA লাইনটি একটি স্থিতিশীল নিম্ন অবস্থায় ঘড়ির উচ্চ অবস্থার সময় স্থিতিশীল রয়েছে। এই ক্ষেত্রে, সেটআপ নিতে ভুলবেন না এবং সময়গুলিকে বিবেচনায় রাখুন৷

অধিকাংশ ক্ষেত্রে, প্রতিটি বাইট প্রাপ্তির পরে অ্যাড্রেসড রিসিভারের জন্য একটি স্বীকৃতি জেনারেট করা বাধ্যতামূলক, একমাত্র ব্যতিক্রম যখন ট্রান্সমিশন শুরুতে একটি CBUS ঠিকানা অন্তর্ভুক্ত থাকে৷

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

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

যন্ত্রগুলি কাজ করছে কিনা তা পরীক্ষা করার জন্য, আপনি উপরের ছবির মতো Arduino-তে I2C ইন্টারফেসের জন্য স্কেচের আদর্শ উদাহরণগুলি প্রবেশ করার চেষ্টা করতে পারেন৷

সালিশী

2c আরডুইনো ইন্টারফেস
2c আরডুইনো ইন্টারফেস

মাস্টাররা বাস সম্পূর্ণ বিনামূল্যের পরেই তথ্য পাঠানো শুরু করতে পারে, তবে দুই বা ততোধিক মাস্টার ন্যূনতম হোল্ড সময়ে একটি স্টার্ট সিগন্যাল তৈরি করতে পারে। এর ফলে বাসে একটি নির্দিষ্ট "স্টার্ট" সংকেত দেখা যায়।

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

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

যদি মাস্টার আরবিট্রেশন হারায়, তাহলে এটি বাইটের শেষ না হওয়া পর্যন্ত SCL-তে ঘড়ির স্পন্দন জারি করতে পারে, যে সময়ে অ্যাক্সেস হারিয়ে গিয়েছিল।

প্রস্তাবিত: