Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Speichern von Monatswerten Kategorie: C-Control I V1.1 (von Claus - 14.08.2008 9:00)
 Als Antwort auf Re: Speichern von Monatswerten von ficher - 12.08.2008 20:20
Claus nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, CC1-M-Unit V1.2/2.0, Open-Mini, Open-Midi, C-Control 2
Hallo zusammen,

warum macht Ihr es denn so furchtbar kompliziert?

In solchen Fällen nehme ich immer ein EEPROM mit IIC-Schnittstelle (24C08, 24C16, 24C32, ... oder 24C512). Die EEPROMs unterscheiden sich hauptsächlich in der Speicherkapazität. Die CC1 hat auch eine IIC-Schnittstelle. Mit 5 einfachen Routinen (Init, Start, Stop, Read und Write) kann jede beliebige Speicherzelle angesprochen werden. Entsprechende Routinen findet man z.B. bei CC-Tools. Man kann aber auch leicht was selbst basteln.

In den ersten Zellen könnte beispielsweise der aktuelle Monat und die Adresse für den aktuellen Monatswert gespeichert werden. Wenn pro Monat z.B. ein Datensatz der Länge 10 Byte gespeichert wird, weiß man ziemlich genau, wo der erste Datensatz beginnt. So ist eine Summation der Monatswerte leicht möglich.

In der Schnittstelle zum PC ist man auch sehr flexibel, da man nicht permanent sequentiell lesen muss.

Und das ganze hat noch einen Vorteil: Ist die Schreibgrenze des EEPROM überschritten, tauscht man es einfach für kleines Geld aus (bei Reichelt kostet beispielsweise der 24C02 die Unsumme von 18 Cent !!!).

Der Hardware-Aufwand hält sich auch in Grenzen. In der Minimalversion sind neben dem 8-poligen IC 2 Widerstände á 330 Ohm und ein 100 nF Stützkondensator notwendig.

Gruß,
Claus
> hallo
>
> ansonsten falls ich das so nicht hinbekomme, würde ich gerne die werte nacheinander abspeichern und sie per notebook bei bedarf auslesen.
>
> ich schreibe also die werte mit "open for append und print" in den eeprom.
>
> wenn die datei voll ist, sollte aber der wert vor stromausfall trotzdem sicher sein und daher weiterhin aktuell gespeichert werden. kann ich die datei als "endlosdatei" beschreiben, sodass immer die ältesten werte zuerst überschreibe, oder kann man nur die ganze datei löschen und wieder von neuem beginnen.
>
> gruß
> elmar
>
>
> > Hallo Elmar,
> > also wie gesagt:
> > Du kannst die Daten in das externe EPROM der CC1 (und nicht etwa in das interne) schreiben mit PRINT# Befehl des CCBASIC und diese auch wieder mit INPUT' lesen. Dazu bedarf es keiner ausgefeilten Kniffe.
> >
> > Ein Problem bleibt. Der Zugriff ist nur sequentiell, Du kannst also immer nur hintereinander schreieb und lesen oder die Datei immer wieder komplett überschreiben.
> >
> > Berechtigt fragst Du nach einem gezielten Zugriff auf einzelne Datenworte in der Datei.
> > Dies ist so nicht möglich.
> >
> > Lösung(?): Nutzung des Softwarepakets DEEPXS von Mark Hämmerling. Damit soll man auf jedes Byte des externen EPROMs der CC1 Zugriff erlangen. Ich finde dieses Paket leider hier unter den Links nicht, habe es aber sich och irgendwo zuhause.
> > Wenn ich Zeit finde, schaue ich da mal rein, um Dir ev. weiterhelfen zu können.
> > Schau mal im Netz, ob Du das Programmpaket noch irgendwo auftreiben kannst.
> > Grüsse,
> > MaPi

 Antwort schreiben

Bisherige Antworten: