Gast
#130236
Hallo. Ich habe schon das ganze forum durchsucht, zich seiten, ob nun TWI oder I2C... etc... Ich finde jedoch keine seite die mir ordentlich erklärt wie der Slave richtig daten empfängt. Der Aufbau ist folgender. 1 ATMega 16 steht als Master und 2 ATMega 16 als Slave. Ich habe es bis jetzt soweit hin das beide Slaves bemerken wann Start und Stop vom master gesendet wird... jedoch über das direkte abfragen der Ports. In den Registern der Mega reihe nach der Atmel Doku bekomm ich nicht wirklich die angegebenen Daten raus, ich denke aber mal das diese im TWCR liegen müssten... diese ist aber wie TWSR nur beim initialisieren auf dem startvalue und ändert sich dann nicht mehr. Nachdem ich nun wusste wann das mit dem senden anfängt und endet habe ich mit TWDR die daten abgefragt.... nun das merkwürdige... mal bekomm ich da die richtigen daten an den slaves und mal nicht... was mache ich falsch? Ich dachte da jetzt an das Schieberegister, da ja, wie ich gelesen habe bit 7-0 gesendet wird. Nur kann ich ja im TWSR keine datenveränderung feststellen. Ich verzweifle hilfe! MFG