Torge Bror Geschrieben May 4, 2015 at 11:45 Geschrieben May 4, 2015 at 11:45 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? Zitieren
photron Geschrieben May 4, 2015 at 12:17 Geschrieben May 4, 2015 at 12:17 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. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.