Forum: Mikrocontroller und Digitale Elektronik Werte in Tabelle ablegen (asm)


von Stefan H. (stefh)


Lesenswert?

Hi zusammen,
bin neu hier und hab da gleich mal ne dumme Frage (ich weiß, gibt keine 
dummen Fragen, nur dumme Leute :P )
Vorab: Ich nutze AVR Studio und ATMega8 mit Assembler

Also: Ich möchte eine Tabelle erzeugen mit 10 Feldern und dann 
Timer-Werte vom TCNT0 hinein schreiben. Mit Feld 0 beginnen und 
automatisch hochzählen.
Was ich bisher getan hab:
1
feld_out:  .db    0, 0, 0, 0, 0, 0, 0, 0, 0, 0
2
       
3
ldi  ZL, low(feld_out*2)  ; Z-Zeiger auf feld_out anlegen  
4
ldi  ZH, high(feld_out*2)

Auslesen ginge ja einfach über:
1
lpm    temp, Z+

Doch wie schreibe ich Werte hinein? Ich bitte um Lösungen, keine 
Denkansätze. Ist ein größeres Projekt, was zeitlich begrenzt ist.

Vielen Dank schonmal
Stefan

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wenn du schreiben UND lesen willst mußt du entweder den RAM benutzen 
(inhalt geht verloren wenn das gerät ausgeschaltet wird) oder das 
EEPROM.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher

>Doch wie schreibe ich Werte hinein? Ich bitte um Lösungen, keine
>Denkansätze. Ist ein größeres Projekt, was zeitlich begrenzt ist.
Da sag ich jezt mal nix zu... Für konkrete Lösungen bezahlt man idR.
Und wenn man nen Projekt annimmt von dem man keine Ahung hat ist man 
selbst Schuld, dann müssen doch nicht andere DIR Lösungen für DEIN 
Projekt liefern...

von Michael U. (amiga)


Lesenswert?

Hallo,

Platz im SRAM reservieren

.data

PLATZ: .byte 10

Zeiger nach Z und dann eben mit st Z+,temp reinschreiben.

>Doch wie schreibe ich Werte hinein? Ich bitte um Lösungen, keine
>Denkansätze. Ist ein größeres Projekt, was zeitlich begrenzt ist.

Lösungen gibt es für 50 €/h oder bin ich hier im falschen Film???

Gruß aus Berlin
Michael

von aha (Gast)


Lesenswert?

>Lösungen gibt es für 50 €/h oder bin ich hier im falschen Film???

Im falschen Film. Fuer den Fragenden sind 50E natuerlich viel zu teuer, 
und fuer den Wissenden viel zuwenig. Da bleibt nur selbst herausfinden. 
zB was ein Compiler denn so macht.

von Stefan H. (stefh)


Lesenswert?

danke @Michael U., so gehts.
Und ihr Anderen, kommt mal wieder runter, war ja nicht böse gemeint. 
Wollte damit nur ausdrücken, dass ich mich nicht stundenlang mit einer 
solchen Lapalie befassen kann.

von Matthias L. (Gast)


Lesenswert?

>dass ich mich nicht stundenlang mit einer solchen Lapalie befassen kann.

Da du diese Lappaliiiii aber selbst offensichtlich nicht hinbekommst, 
solltest es doch lieber tun.

Sonst fragst du uns am Ende morgen noch, wie du diese Daten wieder aus 
der Tabelle herausbekommst...

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Und so als Hinweis: das *2 Muß dan aber weng bei der initialisierung.. 
Steht aber auch in dem Link von mir.. sogar mit "Lösung"

von Stefan H. (stefh)


Lesenswert?

hab ich gelesen, vielen Dank @laeubi

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.