Forum: Mikrocontroller und Digitale Elektronik "Z+" kaputt?


von Tomi Cvetic (Gast)


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?

von Peter D. (peda)


Lesenswert?

Z+ geht nicht beim Tiny26, sollte im neuesten Datenblatt auch nicht mehr
drinstehen.


Peter

von mmerten (Gast)


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)

von Fiffi (Gast)


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

von Tomi Cvetic (Gast)


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...

von mmerten (Gast)


Lesenswert?

Auf dem gleichen TINY26 ??? bzw. mit gleicher Software Rev. des
AVR-Studio ???

von Matthias (Gast)


Lesenswert?

Hi

@Fiffi
Für alle aufgeführten Typen gibt es pinkompatiblen Ersatz.

Matthias

von Fiffi (Gast)


Lesenswert?

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