Jump to content

Recommended Posts

Geschrieben

Ich habe allgemeine Fragen zur Kommunikation. Auf den Bricks sind der I2C- und SPI-Bus verbaut. Auf den Schaltplänen sind auf den Bricklets immer die Beschaltung für I2C zusehen.

Findet die Kommunikation zwischen den Bricks und den Bricklets auf dem I2C-Bus statt? Gilt dies auch für die Kommunikation zwischen den Bricks im Stapel?

Wofür ist der SPI-Bus da, welche Kommunikation erfolgt auf dem?

 

Eine weitere Frage habe ich zur Festlegung des Masters im System. In der Dokumentation wird immer beschrieben, dass der unterste Brick im Stapel der Master ist. Woher wissen die anderen Bricks, dass ein Master Brick unter ihnen ist?

 

Geschrieben

Alle Bricklets haben ein EEPROM in dem die UID und das Firmware Plugin für das jeweilige Bricklet stehen. Das EEPROM ist per I2C angeschlossen und Bricks lesen beim Start alle EEPROMs der angeschlossenen Bricklets aus.

 

Ein Teil der Bricklets verwenden I2C Sensoren oder Aktoren, diese hängen am gleichen I2C Bus wie das EEPROM des Bricklets.

 

Der Master des Stapels kommuniziert mit allen anderen Bricks im Stapel per SPI.

 

Es gibt in den Stack Steckern zwei Pins zur Erkennung welcher der Master Bricks im Stack der unterste ist: Stack-High im oberen Stecker und Stack-Master-Detect im unteren Stecker. Beim Start setzt jeder Master Brick seinen Stack-High Pin auf High, wartet einen Moment und schaut dann seinen Stack-Master-Detect Pin an. Wenn er dort auch High sieht, dann ist noch ein Master Brick unter ihm ist, er ist also nicht Master des Stacks. Wenn er Low auf Stack-Master-Detect sieht, dann ist er Master des Stacks.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...