Forum: Mikrocontroller und Digitale Elektronik Atmega128 tabelle


von Kay (Gast)


Lesenswert?

hallo,
ich verwende einen mega128.
ich habe folgendes problen der code ist ca.78kb gross,
jetzt habe ich  noch eine tabelle im flash angelegt und lese diese mit 
dieser Routine aus, aber es kommt nur müll raus.,
alles was unter den 64kb liegt funktioniert problemlos
l
di ZL, low (xz*2)
ldi ZH, high(xz*2)

          ldi a, 26
          Y4_8:;
          ldi b, 4
          X4_8:
    lpm WL, Z+;;
     call  USART_TX0      ;Zeichen senden
    dec b
    brne X4_8
                  dec a
           brne Y4_8

vielleicht könnte  mir da jemand speziell beim mega128 weiterhelfen

mfg
Kay

von Kay (Gast)


Lesenswert?

achso habe ich vergessen anstelle des lpm verwende ich elpm

von spess53 (Gast)


Lesenswert?

Hi

Informiere dich mal über das RAMPZ/RAMPZ0-Register/Bit.

MfG Spess

von Kay (Gast)


Lesenswert?

hallo,
wäre das den den so richtig,
leider bin ich der der englischen sprache nicht so mächtig.
deshalb meine frage wie wird das richtig geschrieben.
ldi ZL, low (xz*2)
ldi ZH, high(xz*2)
out  rampz,wl
          ldi a, 26
          Y4_8:;
          ldi b, 4
          X4_8:
    elpm WL, Z+;;
     call  USART_TX0      ;Zeichen senden
    dec b
    brne X4_8
                  dec a
           brne Y4_8

 mfg
Kay

von spess53 (Gast)


Lesenswert?

Hi

>wäre das den den so richtig,

Das funktioniert aber nur, wenn die Tabelle komplett in den oberen 64k 
liegt.

MfG Spess

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.