আরডুইনো আই 2 সি বাস সম্পর্কে সমস্ত

আরডুইনো আই 2 সি বাস

বিরূদ্ধে আরডুইনো প্রচুর পরিমাণে প্রকল্প তৈরি করতে পারে আপনি যদি দেখেছেন যে আপনি হুইলিব্রে পড়েন, একটি সহজ উপায়ে মাইক্রোকন্ট্রোলার প্রোগ্রামিং. কিন্তু এই বোর্ডের এনালগ এবং ডিজিটাল সংযোগের মধ্যে hardware libre, এমন কিছু আছে যা অনেক নতুনদের কাছে এখনও কিছুটা অজানা, যেমন PWM সংযোগের প্রকৃত সম্ভাবনা, SPI, সিরিয়াল পোর্টের RX এবং TX পিন, অথবা I2C বাস নিজেই। অতএব, এই এন্ট্রির মাধ্যমে আপনি অন্তত I2C সম্পর্কে আপনার প্রয়োজনীয় সবকিছু জানতে পারবেন।

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

আই 2 সি কি?

আই 2 সি ইন্টার-ইন্টিগ্রেটেড সার্কিটকে বোঝায়, যা আন্তঃসংহত সার্কিট। এটি ফিলিপস সেমিকন্ডাক্টর সংস্থা 1982 সালে বিকশিত একটি সিরিয়াল তথ্য যোগাযোগ বাস যা এই বিভাগটি থেকে মুক্তি পাওয়ার পরে আজ এনএক্সপি সেমিকন্ডাক্টর। প্রথমে এটি একটি সহজ উপায়ে বেশ কয়েকটি অভ্যন্তরীণ চিপ যোগাযোগ করার জন্য, এই ব্র্যান্ডের টেলিভিশনগুলির জন্য তৈরি করা হয়েছিল। তবে 1990 সাল থেকে আই 2 সি ছড়িয়ে পড়ে এবং অনেক নির্মাতারা এটি ব্যবহার করেন।

বর্তমানে কয়েক ডজন চিপমেকার ব্যবহার করছেন একাধিক ফাংশন জন্য। আড়ডিনো বোর্ডের মাইক্রোকন্ট্রোলারগুলির নির্মাতা আটমেল লাইসেন্সের উদ্দেশ্যে টিডব্লিউআই (টু ওয়্যারড ইন্টারফেস) উপাধি প্রবর্তন করেছিলেন, যদিও এটি আই 2 সি'র মতোই। তবে 2006 সালে, মূল পেটেন্টের মেয়াদ শেষ হয়ে গেছে এবং এটি এখন কপিরাইটের সাপেক্ষে নয়, সুতরাং আই 2 সি শব্দটি আবার ব্যবহার করা হয়েছে (কেবলমাত্র লোগোটি সুরক্ষিত রাখা অবিরত রয়েছে, তবে শব্দটির প্রয়োগ বা ব্যবহার সীমাবদ্ধ নয়)।

আই 2 সি বাসের প্রযুক্তিগত বিবরণ

আই 2 সি বাস

El আই 2 সি বাস একটি শিল্প মানে পরিণত হয়েছে এবং আরডুইনো এটি প্রয়োগ করেছে পেরিফেরিয়ালগুলির সাথে যোগাযোগের জন্য যা এটির প্রয়োজন। এটির অপারেশনের জন্য কেবল দুটি লাইন বা কেবল প্রয়োজন, একটি ক্লক সিগন্যালের (সিএলকে) জন্য এবং অন্যটি সিরিয়াল ডেটা (এসডিএ) প্রেরণের জন্য। এসপিআই বাসের তুলনায় অন্যান্য যোগাযোগের তুলনায় এটি সুবিধাজনক, যদিও অতিরিক্ত সার্কিটরি প্রয়োজনীয় কারণে এটির অপারেশন কিছুটা জটিল।

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

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

আপনার যদি থাকে বাসে বেশ কয়েকজন শিক্ষককেবলমাত্র একজন একই সাথে শিক্ষক হিসাবে কাজ করতে পারবেন। তবে এটি মূল্যবান নয়, যেহেতু শিক্ষকের পরিবর্তনটি একটি উচ্চ জটিলতার দাবি করে, তাই এটি ঘন ঘন হয় না।

মনে রাখবেন যে মাস্টার বাসের সমস্ত ডিভাইস সিঙ্ক্রোনাইজ করার জন্য ক্লক সংকেত সরবরাহ করে। এটি প্রতিটি দাসের নিজস্ব নজরদারি করার প্রয়োজনকে দূর করে।

আই 2 সি বাস প্রোটোকল সরবরাহ ভোল্টেজ লাইনে (ভিসিসি) মধ্যে পুল-আপ প্রতিরোধকগুলির ব্যবহারেরও পূর্বাভাস দিয়েছিল, যদিও এই প্রতিরোধকগুলি সাধারণত আরডুইনোর সাথে ব্যবহার করা হয় না প্রোগ্রামিং লাইব্রেরি কারণ টান আপ ওয়্যারটি 20-30 কে-এর মান সহ অভ্যন্তরীণগুলি সক্রিয় করে। এটি কয়েকটি প্রকল্পের জন্য খুব নরম হতে পারে, সুতরাং সিগন্যালের উত্থিত প্রান্তগুলি ধীরে ধীরে হবে, তাই কম গতি এবং সংক্ষিপ্ত যোগাযোগের দূরত্ব ব্যবহার করা যেতে পারে। এটি সংশোধন করার জন্য আপনাকে 1k থেকে 4k7 এ বহিরাগত পুল-আপ প্রতিরোধক স্থাপন করতে হবে।

সংকেত

আই 2 সি সিগন্যাল

La যোগাযোগ ফ্রেম যার মধ্যে একটি আই 2 সি বাস সিগন্যাল বিট বা রাজ্য নিয়ে গঠিত (যেগুলি আরডুইনোতে ব্যবহৃত হয়, যেহেতু আই 2 সি স্ট্যান্ডার্ড অন্যকে অনুমতি দেয়):

  • 8 টি বিট, এর মধ্যে 7 টি ঠিকানা আপনি যে গোলাম ডিভাইসটি থেকে এটি ডেটা প্রেরণ বা গ্রহণ করতে অ্যাক্সেস করতে চান তা of 7 টি বিট দিয়ে 128 অবধি বিভিন্ন ঠিকানা তৈরি করা যায়, যাতে 128 টি ডিভাইস তাত্ত্বিকভাবে অ্যাক্সেস করা যায় তবে কেবল 112 টি ব্যবহার করা যায়, যেহেতু 16 টি বিশেষ ব্যবহারের জন্য সংরক্ষিত। এবং অতিরিক্ত বিট যা আপনি চান তা নির্দেশ করে প্রেরণ বা গ্রহণ স্লেভ ডিভাইসের তথ্য।
  • এছাড়াও বিদ্যমান একটি বৈধতা বিট, যদি এটি সক্রিয় না হয় তবে যোগাযোগটি বৈধ হবে না।
  • এরপর ডেটা বাইট যে তারা দাসদের দ্বারা প্রেরণ বা গ্রহণ করতে চায়। প্রতিটি বাইট, যেমন আপনি জানেন, 8-বিট দিয়ে তৈরি। নোট করুন যে প্রতি 8-বিট বা 1 বাইট প্রেরিত বা প্রাপ্ত ডেটার জন্য অতিরিক্ত 18 বিট বৈধকরণ, ঠিকানা ইত্যাদি প্রয়োজন, যার অর্থ বাসের গতি খুব সীমিত।
  • একটি চূড়ান্ত বিট বৈধতা কমুনিফিকেশন।

এছাড়াও, ঘড়ির জন্য ফ্রিকোয়েন্সি প্রেরণগুলি মান হিসাবে 100 মেগাহার্টজ, যদিও এখানে 400 মেগাহার্টজ-এ একটি দ্রুত মোড রয়েছে।

আই 2 সি বাসের সুবিধা এবং অসুবিধা

The সুবিধা তারা:

  • সরলতা শুধুমাত্র দুটি লাইন ব্যবহার করে।
  • এটা আছে সংকেত এসেছে কিনা তা জানতে প্রক্রিয়াগুলি অন্যান্য যোগাযোগ প্রোটোকলের তুলনায়।

The অসুবিধেও তারা:

  • স্পীড মোটামুটি কম সংক্রমণ।
  • এটি একটি সম্পূর্ণ দ্বৈত নয়, অর্থাৎ, আপনি একই সাথে প্রেরণ এবং গ্রহণ করতে পারবেন না।
  • সমতা ব্যবহার করে না বা প্রাপ্ত কোনও ডাটা বিট সঠিক কিনা তা জানার জন্য অন্য কোনও ধরণের যাচাই প্রক্রিয়া mechanism

আরডিনোতে আই 2 সি

আরডুইনো আই 2 সি বাস

En আরডুইনো, মডেলের উপর নির্ভর করে, এই আই 2 সি বাসটি ব্যবহারের জন্য সক্ষম হওয়া পিনগুলি পরিবর্তিত হয়। উদাহরণ স্বরূপ:

  • Arduino UNO, ন্যানো, মিনি প্রো: এসডিএ (ডেটা) এবং এসসি (ঘড়ির জন্য) জন্য এ 4 ব্যবহার করা হয়।
  • আরডুইনো মেগা: এসডিএর জন্য পিন 20 এবং এসসিকে 21।

মনে রাখবেন এটি ব্যবহার করার জন্য আপনাকে অবশ্যই আবশ্যক লাইব্রেরি ব্যবহার করুন তারে আপনার আরডুইনো আইডিই কোডগুলির জন্য, যদিও অন্য মতো রয়েছে I2C y আই 2 সিডিবলিব। আপনি এই লাইব্রেরির ডকুমেন্টগুলি বা প্রকল্পগুলিতে আমাদের নিবন্ধগুলি পড়তে পারেন যা আপনাকে কীভাবে প্রোগ্রাম করা হবে তার কোডগুলি পেতে আগ্রহী।

আই 2 সি দিয়ে এটি ব্যবহার করার জন্য কোনও ডিভাইসের ঠিকানা কীভাবে জানবেন?

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

La আরডুইনো সম্প্রদায় এটি তৈরি করেছে ঠিকানাটি স্ক্যান করতে এবং এটি সনাক্ত করতে কোড সহজ উপায়ে। যদিও আমি আপনাকে এখনই কোডটি প্রদর্শন করছি:

#include "Wire.h"
 
extern "C" { 
    #include "utility/twi.h"
}
 
void scanI2CBus(byte from_addr, byte to_addr, void(*callback)(byte address, byte result) ) 
{
  byte rc;
  byte data = 0;
  for( byte addr = from_addr; addr <= to_addr; addr++ ) {
    rc = twi_writeTo(addr, &data, 0, 1, 0);
    callback( addr, rc );
  }
}
 
void scanFunc( byte addr, byte result ) {
  Serial.print("addr: ");
  Serial.print(addr,DEC);
  Serial.print( (result==0) ? " Encontrado!":"       ");
  Serial.print( (addr%4) ? "\t":"\n");
}
 
 
const byte start_address = 8;
const byte end_address = 119;
 
void setup()
{
    Wire.begin();
 
    Serial.begin(9600);
    Serial.print("Escaneando bus I2C...");
    scanI2CBus( start_address, end_address, scanFunc );
    Serial.println("\nTerminado");
}
 
void loop() 
{
    delay(1000);
}


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।