Hallo, Nach langem Debugging habe ich einen Fehler entdeckt, den ich nicht so recht verstehe: Ich hatte ein Projekt auf meinem ATTiny 26 darin kam der folgende Code vor: ... lpm a1, Z+ rcall lcd_char ... Dabei zeigt Z auf eine Adresse im Programmspeicher. Allerdings las diese Zeile nach dem inkrementieren plötzlich falsche Werte aus und erst als ich sie durch diese - meiner Meinung nach äquivalente - Zeile ersetzte funktionierte es wieder: ... lpm a1, Z adiw ZL, 1 rcall lcd_char ... Ist es möglich, dass die Instruktion Z+ (Kontrollpfad im AVR?) "kaputt" gehen kann, z.B. durch zu häufiges Reprogrammieren? Habe ich meinen AVR überstrapaziert?
Z+ geht nicht beim Tiny26, sollte im neuesten Datenblatt auch nicht mehr drinstehen. Peter
Wie heißt es immer so schön RTFM. Allerdings muß sich Atmel hier die Frage gefallen lassen, ob das ständige Ändern von Eigenschaften bei einem Chip mit gleicher Typenbezeichnung so auf Dauer Sinn macht. Datasheet TINY26 Rev. C 09/2002 ohne LPM Reg,Z+ Datasheet TINY26 Rev. D 05/2003 mit LPM Reg,Z+ (mit Hinweis) Datasheet TINY26 Rev. E 12/2003 wieder ohne LPM Reg,Z+ (mit Hinweis)
Hallo, >Allerdings muß sich Atmel hier die Frage gefallen lassen, ob das >ständige Ändern von Eigenschaften bei einem Chip mit gleicher >Typenbezeichnung so auf Dauer Sinn macht. Was genauso toll ist, ist die Langlebigkeit einiger AVR's: - AT90S4433 - AT90S8515 - AT90S8535 - ATmega103 - ATmega163 ... Welche werden die nächsten sein ? Gruß Fiffi
Vielen Dank für eure Auskunft. Das wusste ich in der Tat nicht (wer liest denn schon die Datenblätter so genau :-) Dennoch wundert es mich, dass der Code wochenlang mit dieser "Leiche" funktionniert hat, sprich die richtigen Characters ausgelesen wurden, und dann plötzlich nicht mehr. Vielleicht ein Fall für die X-Akten...
Hallo Matthias,
>Für alle aufgeführten Typen gibt es pinkompatiblen Ersatz.
Das stimmt schon, aber keinen Pinkompatiblen Ersatz, den Ich mit meinem
ICE200 emulieren kann ...
Gruß
Fiffi
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.