Prinzipiell läuft das Ganze so ab: Im Rhezustand sind alle drei AVRS slaves. Wenn jetzt einer von ihnen (sagen wir mal A) von einem anderen AVR (B) lesen will, macht sich A zum Master, daressiert B als als Slave, und sendet zu B, welche Daten er haben will. Dann schaltet A sich zum Slave. B macht sich nun zum Master und überträgt die gewünschten Daten zu A. Wenn die Übertragung beendet ist, schalten wieder alle auf slave.
Und wenn zwei gleichzeitig Master werden wollen, kommt die Arbitrierung ins Spiel. Einer schafft es, den Bus zu übernehmen, der andere hat dann irgendwas mit "arbitration lost" im TWSR.
Lesezeichen