"Z+" kaputt?

Gast #57803
Lesenswert?
• ▲
▼
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?
Gast #57805
Lesenswert?
• ▲
▼
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)
Gast #57806
Lesenswert?
• ▲
▼
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
Gast #57807
Lesenswert?
• ▲
▼
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren