Jump to content

Recommended Posts

Posted

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?

 

Posted

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...