"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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.