Gast
#1796362
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?