Forum: Mikrocontroller und Digitale Elektronik AVR TWI status $A0 -> TWDR lesen?


von sebastians (Gast)


Lesenswert?

Hallo,
im Datenblatt des ATmega16 steht (auf S. 188), man soll TWDR auslesen 
wenn man den Status $A0 bekommt.
Ich sehe da keinen Sinn drin. Wie man auch in dem Bild auf S. 189 sieht, 
ist das letzte Datenbyte schon bei Status $80 da gewesen.

Ich hab einfach mal probiert, was ich für einen Wert bekomme wenn ichs 
auslese. Ergebnis: Es ist der Wert des letzten Datenbytes (das ich schon 
mit Status $80 empfangen habe), um 1 nach links geshiftet. Ist kein 
Wunder, der AVR shiftet einfach weiter.

Ich nehme also an, das ist ein Tipp-Fehler im Datenblatt.

Oder muss man wirklich einen Lesezugriff auf TWDR machen weil durch den 
Lesezugriff noch irgendein Seiteneffekt ausgelöst wird?

von sebastians (Gast)


Lesenswert?

Hat sich erledigt. Das Forum hat den Text "ATmega16" automatisch aufs 
Datenblatt verlinkt. Aus Neugier hab ich draufgeklckt (um zu sehen ob 
meine Seitenzahlen dazu passen - tun sie nicht) und hab festgestellt, 
dass in der Version der Fehler schon korrigiert ist.

Moral: Controller bei Reichelt kaufen ist ok, aber das Datenblatt sollte 
man direkt bei Atmel runterladen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.