Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: 2 long Variable speichern Kategorie: Programmierung (von m8_nix - 15.05.2007 23:33)
Als Antwort auf 2 long Variable speichern von hannes - 14.05.2007 12:38
Ich nutze:
C164CI-ControllerBoard
> Hallo
>
> ich schon wieder....
>
> möchte nach einer Sollwerteingabe diese in der "C-Control Station II",
> mit ? putlong ( byte dest[], int pos, Zwischenposition), abspeichern
> und diese bei Programmstart, mit Zwischenposition = getlong ( byte src[], int pos ), einlesen...
>
> aber wie bekomme ich dest[], src[] und pos ???
>
> GruÃ? Hannes


Hallo Hannes,

da die Variablen immer erst zur Programmlaufzeit angelegt werden - dann wenn sie benötigt werden -
ist nicht sichergestellt das diese immer den selben Speicherplatz belegen.
(Eine bedingte Funktion die lokale Variablen verwendet könnte deine Referenzvariablen überschreiben)
Das einzige was hier sinnvoll wäre ist eine kleine Assembleroutine die auf einen deffinierten
Speicherbereich zugreift.
Das löst dein Problem aber auch nur bedingt. Die Variablen werden alle im "flüchtigem" Ram
gespeichter. Sobald die C-Control spannungslos ist sind auch deine Sollwerteingaben futsch.

Was ich Dir empfehlen würde wäre ist die Anbindung eines seriellen EEPROM's an die C-Controll.
Die gibt es bereits ab 1â?¬ (z.B 24C02) und dank der vorhandenen Module sind diese auch sehr leich
anzusprechen >> "eeprom2k.writelong(byte eepromaddr, byte addr, long data)".
EEPROM Daten gehen auch im spannungsloem Zustand nicht verloren.
Allerdings sind die schreibzyklen auf EEPROM's begrenzt ... typisch sind 1.000.000
Schreibzugrifffe. (Also keine Routienen schreiben die zehtelsekündlich Daten auf
das EEPROM sichern.)


    Antwort schreiben


Antworten:

Re: 2 long Variable speichern (von hannes - 17.05.2007 0:14)
    Re: 2 long Variable speichern (von Jörg C. - 17.05.2007 22:21)