Multiplexer Adafruit TCA9548A findet keine I2C Geräte

Dann dürfte der Multiplexer im Eimer sein.

Gruß Tommy

Als kleiner Nachtrag: Der Scanner funktioniert bei mir nicht - selbst wenn ich den Arduino ohne Verkablung betreibe. Er zeigt den Header an aber beim Ausführen hört er nach der Überschirftszeile (den Frequenzen) auf. Funktioniert das Ausführen bei euch?

Der Scanner aus dem Tutorial funktioniert bei mir auch nicht.

Dieser dagegen schon:

#include <Wire.h>

#define TCAADDR 0x70
 
void tcaselect(uint8_t i) {
  if (i > 7) return;
 
  Wire.beginTransmission(TCAADDR);
  Wire.write(1 << i);
  Wire.endTransmission();  
}


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
 
}
byte tcakanal = 0;

void loop()
{
  byte error, address;
  int nDevices;
  tcaselect(tcakanal);
  Serial.print("Scanning... TCA Kanal ");
  Serial.println(tcakanal);


  nDevices = 0;
  for(address = 1; address < 127; address++ ) 
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4) 
    {
      Serial.print("Unknown error at address 0x");
      if (address<16) 
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(1000);           // wait  seconds for next scan
  tcakanal++;
  tcakanal &= 0b111;
}

postmaster-ino: ... aber am Multiplexer funktioniert GAR NICHTS mehr - es wird auch Nichts gefunden - möchte ich fast wetten, daß der Multiplexer keine PullUPs besitzt.

Soll heißen, daß zwischen Multiplexer und Arduino die PullUPs fehlen - laut Fehlerbeschreibung. Daher wird der Multiplexer nicht gefunden und ist somit auch nicht anzusprechen.

Zumindest den Muliplexer MUSST Du mit dem I²C-Scanner finden - wenn nicht, ist was faul im Staate Dänemark!

Da schrieb ich Das sogar.

Wenn der Kram nicht tut, man weiß, wie Er arbeitet - eben nur die Leitung nach GND ziehen KANN - dann fehlt wohl 'mehr als GND' - also der PullUP - ggf. auf beiden Leitungen.

MfG

PS: Danke, daß Du meinen Post sogar gelesen hast und nicht nur 'irgend etwas' da rein interpretiertest :) PPS: Multiplexer UND einen der Slaves am gleichen Bus hatte ebenfalls nicht funktioniert? Dann hätten wir zumindest definitiv PullUPs am Bus, da die Slaves ja 'tun'

Wenn das dieser Multiplexer ist, hat er Pullup OnBoard! Zumindest für den Pfad zum µC.