Modul Multiplexor I2C TCA9548A Mărește

Imaginile sunt utilizate exclusiv cu titlu de prezentare. Fotografiile nu creează obligații contractuale.

Modul Multiplexor I2C TCA9548A

0104110000016423

Produs nou

Modul Multiplexor I2C TCA9548A cu comunicare I2C cu posibilitatea de legare de până la 8 multiplexoare pentru a controla 64 adrese I2C.

More details

56 bucati in stoc

$4.80
cu toate taxele incluse

Valabil în limita stocului disponibil

Prețul include costurile colectării, tratării și eliminării DEEE și DBAT

Informații

Acest modul este senzorul I2C perfect și poti lega până la 8 module în serie folosind aceeași adresă. Acest multiplexor selectează și trimite comenzile pinilor I2C selectați pentru comanda ta.

Folosirea este destul de ușoară, adresa I2C a multiplexorului este 0x70 ( dar poate fi setată de la 0x70 la 0x77 ) și este nevoie legarea unui singur bit cu ieșirea multiplexată dorită. Următoarele packete I2C vor fi trimise pe acol port. Este posibil sa ai conectat până la 8 astfel de multiplexoare pentru a controla 64 de adrese I2C.

Pini de alimentare:

  • Vin - acesta este pinul de alimentare. Din moment ce chipul folosește 3 - 5V DC, pentru a alimenta placa este nevoie de o tensiune de alimetare identică cu cea a microcontrolerului ( ex Arduino - 5V)
  • GND - ground

Pini de control I2C :

  • SCL - Acesta este pinul de ceas al chipului, conectați pinul de ceas I2C al microprocesorului
  • SDA - Acesta este pinul de date al chipului, conectați pinul de date I2C al microprocesorului
  • RST - Acesta este pinul de reset, pentru resetarea chipului multiplexor. Este conectat la HIGH, pentru resetare conectați la ground.
  • A0 A1 A2 - Pinii de selectie pentru multiplexor. În modul default este la adresa 0x70 și pinii sunt conectați la LOW (gnd). Conectații la Vin pentru a seta adresele de la 0x71 - 0x77.
  • A0 este cel mai mic-semnificativ bit (dacă este conectat la HIGH va incrementa adresa cu 1)
  • A1 este al doilea cel mai mic-semnificativ bit (dacă este conectat la HIGH va incrementa adresa cu 2)
  • A2 este al treilea cel mai mic-semnificativ bit (dacă este conectat la HIGH va incrementa adresa cu 4)

Pini I2C multiplexați:

  • SDx și SCx: Sunt 8 seturi de pini SDx și SCx, de la SD0/SC0 până la SD7/SC7. Aceștia sunt pinii multiplexați, fiecare este un bus I2C complet separat. Deci se poat avea 8 dispozitive cu adrese identice atâta timp cât fiecare este pe un bus I2C separat. (Acești pini nu au pullup-uri interne !)

Multiplexorul TCA9548A este interesant deoarece are adresa I2C setată pe 0x70 și puteți trimite comenzi și specifica care ieșire I2C doriți sa comunicați cu. Puteți folosi acest mic exemplu de cod:

#define TCAADDR 0x70

void tcaselect(uint8_t i) {
   if (i > 7) return;

   Wire.beginTransmission(TCAADDR);
   Wire.write(1 << i);
   Wire.endTransmission();
}

Astfel puteți folosi tcaselect(0) - tcaselect(7) pentru a seta multiplexorul.
Pentru Arduino recomandăm folosirea acestui script pentru a afla configurația actuală.
/**
* TCA9548 I2CScanner.pde -- I2C bus scanner for Arduino
*
* Based on code c. 2009, Tod E. Kurt, http://todbot.com/blog/
*
*/

#include "Wire.h"
extern "C" {
#include "utility/twi.h" // from Wire library, so we can do bus scanning
}

#define TCAADDR 0x70

void tcaselect(uint8_t i) {
if (i > 7) return;

Wire.beginTransmission(TCAADDR);
Wire.write(1 << i);
Wire.endTransmission();
}


// standard Arduino setup()
void setup()
{
   while (!Serial);
   delay(1000);

   Wire.begin();

   Serial.begin(115200);
   Serial.println("nTCAScanner ready!");

   for (uint8_t t=0; t<8; t++) {
      tcaselect(t);
      Serial.print("TCA Port #"); Serial.println(t);

      for (uint8_t addr = 0; addr<=127; addr++) {
         if (addr == TCAADDR) continue;

         uint8_t data;
         if (! twi_writeTo(addr, &data, 0, 1, 1)) {
            Serial.print("Found I2C 0x"); Serial.println(addr,HEX);
         }
      }
   }
   Serial.println("ndone");
}

void loop()
{
}

Recenzii

Scrie o recenzie

Modul Multiplexor I2C TCA9548A

Modul Multiplexor I2C TCA9548A

Modul Multiplexor I2C TCA9548A cu comunicare I2C cu posibilitatea de legare de până la 8 multiplexoare pentru a controla 64 adrese I2C.

Clienții care au cumpărat acest produs au mai cumpărat:

Descărcări