- LiFePO4 Speicher Test         
Ergebnis 1 bis 6 von 6

Thema: Loggen einer Lichtschrankenaktivität über die Zeit

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.237
    Das aufzeichnen könnte man z.B. mit einer SD Karte machen.
    Wenn Du mit ATMEL Controllern arbeitest kannst Du mal nach FAT für AVR Googeln.
    Allerdings braucht man dazu schon einen relativ großen Controller, weil man 2 komplette Cluster ( 2*512Byte ) zwischenspeichern muss.
    Der Vorteil ist, das man die Karte aus dem Gerät nehmen kann und die Daten dann einfach per Datei in den PC kriegt.
    Man könnte auch in das RAM oder das EEPROM des Controllers zwischenspeichern und dann bei bedarf die SD Karte aktivieren und die Daten dann En Bloc reinschreiben.

    Das Zählen der Lichtschrankenaktivität ( Interrupt ist ne gute Idee ) kann der Controller so nebenbei mitmachen.
    Problematisch sehe ich nur die Uhrzeit, hier müsste man einen RTC Chip verwenden.

    Den meisten Strom wird wohl die Lichtschranke selbst brauchen.
    Mit etwas Überlegung kriegt man die AVR Chips sehr stromsparend.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Zitat Zitat von wkrug Beitrag anzeigen
    Problematisch sehe ich nur die Uhrzeit, hier müsste man einen RTC Chip verwenden.
    Ist gar nicht nötig, es genügt ein Timer welcher durch läuft.

    Unter Unix wurde als Zeit die Sekunden seit dem 1.1.1970 eingeführt. Dies benötigt eine 23-Bit Variable, welche jede Sekunde um 1 erhöht wird. Das reicht dann für etwa 138 Jahre ab dem 1.1.1970. Dafür gibt es in C schon fertige Funktionen, ist aber gar nicht so aufwändig, man muss nur wissen wie man die Schaltjahre richtig berechnet.

    Je nach Anforderung kann das Intervall auch etwas anderes als 1s sein.

    BTW: In den meisten meiner Geräte ist seit Mitte der 80er Jahre so ein Timer versteckt. Meist zeigt er dann nur die Zeit seit dem letzten Einschalten an, kann aber über Service-Funktionen abgerufen werden. Entstanden ist der Timer immer als erster Gehversuch mit den Timern und dem Interrupt-Controller auf einem neuen µC.
    Dieser Timer hat sich dann oft als nützlich bei der Entwicklung erwiesen. Man kann erkennen, wenn irgendwie ein unplanmässiger Reset auftritt und wenn der Timer sehr nach geht, werden die Interrupts irgendwo zu lange blockiert.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  3. #3
    Herzlichen Dank für eure Vorschläge!

    Ich werde mich mal mit dem Aufbau einer solchen Interrupt-Schaltung beschäftigen und versuche das umzusetzen.
    Ggf. und durchaus wahrscheinlich melde ich mich nochmal.

    VG spyke


    PS.: Ich war krank geworden. Daher kam von meiner Seite so lange keine Antwort.

Ähnliche Themen

  1. live loggen - uart
    Von hannes_u im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 03.10.2010, 19:50
  2. [Frage] Zeit einer RS 232 berechnen
    Von nasir im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 02.07.2010, 19:17
  3. setzen einer Variable nach ablauf einer bestimmten Zeit
    Von mat-sche im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 07.12.2008, 23:45
  4. Antworten: 4
    Letzter Beitrag: 25.01.2008, 21:03
  5. Waitms befehl mit einer Variablen als zeit?
    Von strunz im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 13.10.2006, 21:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test