Gast
#237859
Hi, bin gerade dabei, zwei Mega8 testweise über den TWI zu verbinden und schaff es mittlerweile auch, Daten von dem einen Controller auf den anderen zu schieben. Allerdings finde ich keine Möglichkeit abzufragen, wie ich beim Slave nach neuer Aktivität auf dem Bus pollen kann. Das TWSR liefert immer 0xF8 (keine Aktivität). Das TWCR ist mit 0x45 beschrieben, das TWINT Bit im TWCR ändert sich nicht. (Obwohl ich auch befürchte, dass es dies in diesem Mode auch nicht tut.) Ich kann zwar Daten aus dem TWDR lesen und es sind auch immer die aktuellen Daten (Master sendet einen unsigned char, der alle Sekunde um 1 inkrementiert wird) und wenn ich alle Sekunde einmal im Slave das TWDR auslese, bekomme ich auch 1 mal das aktuelle Zeichen. Nun will ich aber, dass ich nicht von der Zeit abhängig bin, sondern einfach nen Status abfrage, ob sich was ändert. Könnte ja mal sein, dass der Master nen anderen Zeitabstand hat. So, ich hoffe mir kann dabei jemand helfen, Gruss und vielen Dank schonmal, Sebastian