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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.