www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik IVR Tabelle auslesen


Autor: Thomas Schattat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend AVR Spezies,

bastele gerade mit einem ATTiny12 herum (mein Programm funktioniert
soweit schön), habe jedoch das Problem daß ich aus einer Tabelle die
ich an Programmstelle $100 abgelegt habe nicht auslesen kann.
Im Ponyprog steht die Tabelle an Stelle $200, ich denke aber das  kommt
von der doppelten Breite des AVR Programmspeichers, Ponyprog ist da
wohl 8 bitweise organisiert.

Hier mein Codeausschnitt:

Hier den Zeiger Z einstellen auf $100 und folgende, mit Zh=1 und Zl=0
bin ich bei $100, stimmt das??

ldi Zh, $01
mov Zl, var1
;nun Werte auslesen ab $100 in Abhängigkeit von var1
lpm var2, Z

.org $100
.DB 139,138,138,...und so weiter, insgesamt 250 Werte

Ich stelle den Zeiger mit Zh auf $100 und folgende ein und möchte nun
mit var1 an die richtige Stelle in der Tabelle gehen. Geht aber so
nicht, weiß nicht was ich auslese. Ist ein Timeout den ich brauche,
wenn ich testweise den Timeoutwert fest zuweise (ldi var2, $50 z.B.)
läuft das Programm.
Bin für jede Idee dankbar, das ist die letzte einer längeren Folge von
Hürden. Ich bin sicher daß einer da draußen das weiß.

Besten Dank schon mal vorab und schönen Sonntag...

Gruß

Thomas

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kleiner Denkfehler drin der Programmspeicher ist 16 Bit breit
daher muß für den Tabellenstart:

.org $100
.DB 139,138,138,...und so weiter, insgesamt 250 Werte

das Registerpaar ZH:ZL mit $200 geladen werden

Autor: Thomas Schattat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
verstehe ich zwar nicht, probiere es aber trotzdem aus. Erst mal DANKE,
melde mich wenn ich weiter gekommen bin.

Gruß

Thomas

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.