PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Single-Variablen und Eeprom: Konfliktsituation



Murus
10.11.2006, 18:25
Hallo zusammen.

Ich möchte ein paar Single-Variablen ins AVR (Mega8) interne Eeprom ablegen. Und irgendwann per UART ausgeben.
So sieht der jeweilige Code aus:

Dimensionierung:
Dim Temp(100) as Eram Single
Dim Senden as String * 15
Dim T as Single

Speicherung: (T ist die Single-Variable)
Temp(i)=T

Auslesen und UART: Auslesen aus dem Eeprom, in einen String verwandeln, senden.

For A=1 to 100
Zwitemp=Temp(a)
Senden=Str(Zwitemp)
Print Senden
waitms 30
next

Irgendwo klappt etwas nicht.
Die Variable T stimmt, es ist eine Single, sie wird korrekt erzeugt.
Doch bei der Speicherung oder bei der Weiterleitung ans UART klemmt etwas, es kommen nämlich immer total verkorkste Werte an.
Meistens kommen nur -0.0 an....

Was ist da los? Hab ich irgendwo ein Chaos mit den Datentypen?

Herzlichen Gruss
Mario

Murus
10.11.2006, 18:29
Ah, eine weitere Erkenntnis:
Wenn ich die T-Variable nicht mehr als Eram Single, sondern nur noch als Single dimensioniere, klemmt es immer noch... Es liegt also wohl irgendwo an der Übertragung...

Was meint ihr?

PicNick
10.11.2006, 18:41
*grübel* Die definition von Zwitemp ? Ist das eh' ein Single ?

Murus
10.11.2006, 18:44
Ja, ist ein Single, die brauch ich, um die Temp aus dem Eeprom zu holen, um sie zu verarbeiten.

Doch, jetzt kommts....

Der Fehler lag beim Hwstack/swstack/framesize.

Einer von denen drei war zu klein...
Hab jetzt alle drei ein bisschen hochgeschraubt, jetzt gehts...
Heieiei, an das denkt man natürlich nie.... :)

Herzlichen Gruss
Mario