अर्दूनो आय 2 सी बस बद्दल सर्व

अरुडिनो आय 2 सी बस

सह अर्दूनो मोठ्या संख्येने प्रकल्प तयार करू शकते जसे आपण पाहिले आहे की तुम्ही ह्लीब्रे वाचला असेल, मायक्रोकंट्रोलर प्रोग्रामिंग सोप्या पद्धतीने. परंतु या बोर्डच्या ॲनालॉग आणि डिजिटल कनेक्शन दरम्यान hardware libre, असे काही आहेत जे अद्याप अनेक नवशिक्यांसाठी काहीसे अज्ञात आहेत, जसे की PWM कनेक्शनची खरी क्षमता, SPI, सिरीयल पोर्टचे RX आणि TX पिन किंवा स्वतः I2C बस. म्हणून, या एंट्रीसह तुम्हाला किमान I2C बद्दल आवश्यक असलेली प्रत्येक गोष्ट जाणून घेता येईल.

सह आय 2 सी बस आपण अरुडिनो बोर्डशी संवाद साधण्यासाठी या प्रकारचे प्रोटोकॉल असलेले अनेक तृतीय-पक्ष डिव्हाइस कनेक्ट आणि वापरू शकता. त्या दरम्यान, आपण फिलिप्सच्या शोधासाठी अ‍ॅक्सिलरोमीटर, डिस्प्ले, काउंटर, कंपास आणि बर्‍याच इंटिग्रेटेड सर्किट्स कनेक्ट करू शकता.

आय 2 सी म्हणजे काय?

आय 2 सी इंटर-इंटिग्रेटेड सर्किट संदर्भित करते, म्हणजेच इंटर-इंटीग्रेटेड सर्किट. फिलिप्स सेमीकंडक्टर्स कंपनीने १ 1982 in२ मध्ये विकसित केलेली ही अनुक्रमांक डेटा कम्युनिकेशन बस आहे जी आज या विभागातून मुक्त झाल्यानंतर एनएक्सपी सेमीकंडक्टर आहे. प्रथम या ब्रँडच्या टेलिव्हिजनसाठी, बर्‍याच अंतर्गत चिप्स सोप्या मार्गाने संप्रेषित करण्यासाठी तयार केले गेले. परंतु 1990 पासून आय 2 सी पसरला आहे आणि बर्‍याच उत्पादकांद्वारे त्याचा वापर केला जातो.

सध्या डझनभर चिपमेकर वापरतात एकाधिक कार्यांसाठी. आर्डिनो बोर्डासाठी मायक्रोकंट्रॉलर्सचे निर्माते melटमलने परवाना देण्याच्या उद्देशाने टीडब्ल्यूआय (टू वायर्ड इंटरफेस) पदनाम ओळखला, जरी तो आय 2 सी सारखाच नाही. परंतु 2006 मध्ये मूळ पेटंट कालबाह्य झाले आणि यापुढे कॉपीराइटच्या अधीन नाही, म्हणून आय 2 सी हा शब्द पुन्हा वापरला गेला (केवळ लोगो संरक्षित करणे सुरू आहे, परंतु त्याची अंमलबजावणी किंवा या शब्दाचा वापर प्रतिबंधित नाही).

आय 2 सी बस तांत्रिक तपशील

आय 2 सी बस

El आय 2 सी बस एक उद्योग मानक बनली आहे आणि अर्दूनोने ती लागू केली आहे त्यास आवश्यक असलेल्या परिघांसह संप्रेषणासाठी. त्याच्या ऑपरेशनसाठी फक्त दोन ओळी किंवा केबल्स आवश्यक आहेत, एक घड्याळ सिग्नल (सीएलके) साठी आणि दुसरी सीरियल डेटा पाठविण्यासाठी (एसडीए). एसपीआय बसच्या तुलनेत इतर संप्रेषणांच्या तुलनेत हे फायदेशीर आहे, परंतु अतिरिक्त सर्किटरी आवश्यक असल्यामुळे त्याचे कार्य काहीसे जटिल आहे.

या बसवर त्यास जोडलेल्या प्रत्येक डिव्हाइसचा एक पत्ता असतो या डिव्हाइसवर स्वतंत्ररित्या प्रवेश करण्यासाठी वापरले जाते. हा पत्ता हार्डवेअरद्वारे निश्चित केला गेला आहे, जम्पर्सद्वारे स्विच डीआयपीद्वारे शेवटचे 3 बिट्स सुधारित करतो, जरी तो सॉफ्टवेअरद्वारे देखील केला जाऊ शकतो. प्रत्येक डिव्हाइसचा एक अद्वितीय पत्ता असेल, जरी त्यापैकी बर्‍याच जणांचा समान पत्ता असू शकेल आणि द्वंद्व टाळण्यासाठी दुय्यम बस वापरणे आवश्यक असेल किंवा शक्य असल्यास ते बदलले जावे.

याव्यतिरिक्त, आय 2 सी बसमध्ये ए मास्टर-स्लेव्ह प्रकार आर्किटेक्चर, म्हणजे, मास्टर-गुलाम. याचा अर्थ असा आहे की जेव्हा मास्टर डिव्हाइसद्वारे संप्रेषण सुरू होते, तेव्हा ते त्याच्या गुलामांकडील डेटा पाठविण्यात किंवा प्राप्त करण्यास सक्षम असेल. गुलाम संप्रेषण करण्यास सक्षम राहणार नाहीत, केवळ मालकच करू शकतात आणि गुलाम दोघेही मालकाच्या हस्तक्षेपाशिवाय थेट एकमेकांशी बोलू शकत नाहीत.

आपल्याकडे असल्यास बसमधील अनेक शिक्षक, एकाच वेळी एकच शिक्षक म्हणून काम करू शकतो. परंतु हे वाचण्यासारखे नाही, कारण शिक्षक बदलल्याने उच्च जटिलतेची मागणी केली जाते, म्हणूनच हे वारंवार होत नाही.

लक्षात ठेवा की मास्टर बसमधील सर्व डिव्हाइस समक्रमित करण्यासाठी घड्याळ सिग्नल प्रदान करते. यामुळे प्रत्येक दासाची स्वतःची नजर ठेवण्याची गरज दूर होते.

आय 2 सी बस प्रोटोकॉलमध्ये पुरवठा व्होल्टेज लाईन्स (व्हीसीसी) मध्ये पुल-अप प्रतिरोधकांच्या वापराची देखील अपेक्षा आहे, जरी हे प्रतिरोधक सामान्यत: अर्डिनोसह वापरले जात नाहीत पुल-अप कारण प्रोग्रामिंग लायब्ररी वायर 20-30 के च्या मूल्यांसह अंतर्गत अंतर्गत सक्रिय करते. काही प्रकल्पांसाठी हे खूपच मऊ असू शकते, म्हणूनच सिग्नलच्या वाढत्या कडा मंदावल्या जातील, त्यामुळे कमी वेग आणि संप्रेषणाचे अंतर कमी वापरले जाऊ शकते. ते दुरुस्त करण्यासाठी आपल्याला 1 के पासून 4 के 7 वर बाह्य पुल-अप प्रतिरोधक सेट करण्याची आवश्यकता असू शकते.

सिग्नल

आय 2 सी सिग्नल

La संप्रेषण फ्रेम ज्यापैकी आय 2 सी बस सिग्नलमध्ये बिट्स किंवा स्टेटस असतात (ते आरडिनोमध्ये वापरले जातात कारण आय 2 सी मानक इतरांना परवानगी देतो):

  • 8 बिट, त्यापैकी 7 दिशा आपण त्यामधून डेटा पाठविण्यासाठी किंवा प्राप्त करण्यासाठी आपल्याला प्रवेश करू इच्छित असलेल्या गुलाम डिव्हाइसचे. 7 बिट्ससह, 128 पर्यंत भिन्न पत्ते तयार केले जाऊ शकतात, जेणेकरून 128 साधनांमध्ये सैद्धांतिकदृष्ट्या प्रवेश केला जाऊ शकतो, परंतु केवळ 112 वर प्रवेश केला जाऊ शकतो, कारण 16 विशेष वापरासाठी राखीव आहेत. आणि अतिरिक्त बिट जो आपल्याला हवा असल्यास सूचित करतो पाठवा किंवा प्राप्त करा स्लेव्ह डिव्हाइस माहिती.
  • तेथे आहे एक प्रमाणीकरण बिट, ते सक्रिय नसल्यास संप्रेषण वैध होणार नाही.
  • त्या नंतर डेटा बाइट ते गुलामांकडे पाठविले किंवा प्राप्त केले गेले आहेत. आपल्याला माहित आहे की प्रत्येक बाइट 8-बिटचा बनलेला आहे. लक्षात ठेवा की पाठविलेल्या किंवा प्राप्त केलेल्या प्रत्येक 8-बिट किंवा 1 बाइट डेटासाठी, अतिरिक्त 18 बिट प्रमाणीकरण, पत्ता इत्यादी आवश्यक आहेत, ज्याचा अर्थ बस वेगात मर्यादित आहे.
  • एक अंतिम बिट प्रमाणीकरण कम्युनिकेशनचा.

याव्यतिरिक्त, साठी घड्याळ वारंवारता प्रसारण मानक म्हणून 100 मेगाहर्ट्झ आहे, 400 मेगाहर्ट्झ येथे वेगवान मोड असला तरी

आय 2 सी बसचे फायदे आणि तोटे

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना फायदे ते आहेत:

  • साधेपणा फक्त दोन ओळी वापरुन.
  • तो आहे सिग्नल आला आहे की नाही हे जाणून घेण्यासाठी यंत्रणा इतर संप्रेषण प्रोटोकॉलच्या तुलनेत.

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना तोटे ते आहेत:

  • वेग बर्‍यापैकी कमी प्रसारण.
  • हे पूर्ण द्वैत नाही, म्हणजेच, आपण एकाच वेळी पाठवू आणि प्राप्त करू शकत नाही.
  • समता वापरत नाही किंवा प्राप्त केलेली डेटा बिट योग्य आहेत की नाही हे जाणून घेण्यासाठी इतर कोणत्याही प्रकारचे सत्यापन यंत्रणा.

आर्डिनो वर आय 2 सी

अरुडिनो आय 2 सी बस

En मॉडेलवर अवलंबून अर्डिनो, ही I2C बस वापरण्यासाठी सक्षम केलेल्या पिन बदलू शकतात. उदाहरणार्थ:

  • Arduino UNO, नॅनो, मिनी प्रो: ए 4 एसडीए (डेटा) आणि एस 5 (ए घड्याळ) साठी ए XNUMX चा वापर केला जातो.
  • अरुडिनो मेगा: एसडीएसाठी पिन 20 आणि एससीकेसाठी 21.

लक्षात ठेवा की ते वापरण्यासाठी आपल्याला आवश्यक आहे ग्रंथालयाचा वापर करा वायर आपल्या अर्दूनो आयडीई कोडसाठी, जसे की इतरही आहेत I2C y i2cdevlib. आपण या लायब्ररीची कागदपत्रे किंवा प्रकल्प कशा बनविता येतील यासाठी कोड मिळविण्यासाठी आपल्याला स्वारस्य असलेल्या प्रकल्पांवरील आमचे लेख वाचू शकता.

I2C सह डिव्हाइसचा वापर करण्यासाठी त्याचा पत्ता कसा माहित असेल?

फक्त एक शेवटचा इशारा, आणि तो म्हणजे जेव्हा आपण युरोपियन, जपानी किंवा अमेरिकन उत्पादकांकडून आयसी खरेदी करता तेव्हा आपण दिशा दर्शवा आपण डिव्हाइससाठी वापरावे. दुसरीकडे, कधीकधी चिनी लोक त्याबद्दल तपशीलवार माहिती देत ​​नाहीत किंवा ते योग्य नाही, म्हणून ते कार्य करणार नाही. आपल्या स्केचमध्ये आपण कोणत्या दिशेचा संदर्भ घ्यावा हे जाणून घेण्यासाठी हे अ‍ॅड्रेस स्कॅनरद्वारे सहजपणे सोडविले जाऊ शकते.

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. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.