Achim M. schrieb:
Wenn SDA auf High gehalten wird, gibt es für diesen Slave keine
Start-Condition. Die folgenden SCL-Pulse sollten dem betreffenden Slave
dann egal sein.
Eigentlich wollte ich nur die SCL Leitung schalten um den Kabelverhau zu minimieren.
Denn wenn ich SCL für ausgewählte Slaves hoch halte müsste der doch bei Kommunikation auf der Datenleitung in die Startbedingung laufen?
Oder ist das nicht wichtig wenn die Startbedingung vor dem ersten SCL Takt kommt?
Vanye R. schrieb:
Und die hast du? Wo kommen die her? Du koenntest allen Slaves dasselbe
SCL geben und dies durch ein OR-Gate schicken und so bei den nicht
angesprochenen Slaves SCL auf High halten. Klappt aber nur falls dein
Slave nicht selber mit SCL klappern will. Manche machen das, Datenblatt
aufmerksam lesen!
Bei Halten auf VCC hätte ich eine Oder- und bei Ziehen auf Masse die Und-Beschaltung verwendet um den originalen SCL-Pin weiterzuleiten.
Das Datenblatt sagt nichts darüber ob der Slave etwas mit der Taktleitung macht.
Da steht nur dass der AS5600 immer ein Slave ist und die Adresse fix ist.
Rainer W. schrieb:
Und "etliche", in Zahlen ausgedrückt, ist wieviel?
Für die ersten Funktionstests sind es 5 Stück.
Später, wenn es funktioniert, werden es mit dem AS5600L je nach Konfigurierung 10 bis 15 + zusätzliche Slaves anderer Art.
Aber da wird das Ganze ohne dieser Takt-Spielerei betrieben.
Ich wollte nur sicher gehen das theoretisch funktioniert nicht das ich mich beim Debugging sinnlos im Kreis drehe.
Danke für eure Hilfe