- LiFePO4 Speicher Test         
Ergebnis 1 bis 4 von 4

Thema: zeitschaltung - könnt ihr mir helfen?!

  1. #1
    Gast

    zeitschaltung - könnt ihr mir helfen?!

    Anzeige

    Praxistest und DIY Projekte
    Hallo!

    Folgendes Problem:

    Brauche eine Steuerung, um für einen Test 3min lang Strom fließen zu lassen und dann wieder 57min keinen Strom, das ganze soll sich bis zu einer Abbruchbedingung wiederholen.

    War mir jetzt nicht sicher, ob ich hier im richtigen Sub-Forum bin.

    Am Besten sollte das ganze in C programmiert werden und irgendwie eine Schnittstelle am PC angesteuert werden, welche dann als Schalter funktionieren soll (Steuerspannung ca. 12-14V).

    Was mir jetzt fehlt ist ein Timer in C programmiert und dann der Aufruf um die Schnittstelle anzusprechen und zu schalten.

    so ähnlich stelle ich mir das Programm vor:


    .....

    do{

    //timer starten//

    do{
    //ausgang schließen//
    }while (timer < 3min);

    //timer auf NULL setzen und wieder starten//

    do {

    //ausgang öffnen//

    }while (timer < 57min);


    }while (stopp != 1);



    so, die kommentierten Sachen ( // .... // ) fehlen mir noch,
    vielleicht könnt ihr mir ja weiterhelfen.

    THX!!!

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    23.05.2004
    Beiträge
    122
    hallo

    willst du das über einen pc laufen lassen oder über einen chip, µ-controller oder ähnlichches

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.02.2005
    Ort
    Köln
    Beiträge
    132
    Hallo

    Wenn es nicht C sein muss - so könnte das in QuicBasic aussehen:

    Code:
    KEY(1) ON
    ON KEY(1) GOSUB abbruch  'Abbruch mit der F1-Taste
    
    tstart = TIMER
    
    DO
     OUT 1020, 1     'schaltet DTR an COM1 ein
    
     DO
      dt = TIMER - tstart
      IF dt < 0 THEN dt = dt + 86400
     LOOP WHILE dt < 180
    
     OUT 1020, 0     'schaltet DTR wieder aus
    
     DO
      dt = TIMER - tstart
      IF dt < 0 THEN dt = dt + 86400
     LOOP WHILE dt < 3420
    
     tstart = tstart + 3600
     IF tstart >= 86400 THEN tstart = tstart - 86400
    LOOP
    
    abbruch:
    END
    Der TIMER zählt die Sekunden seit Mitternacht. Das mit den 86400 ist um Fehler zu verhindern, wenn das Programm über diese 0:00 Uhr-Grenze läuft. Und bevor gleich wieder Einwände kommen - das läuft auch unter XP (zumindest Pro) einwandfrei ohne irgendwelche Zusatzprogramme.

    Gruss
    Skilltronic

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    31.01.2004
    Ort
    36399
    Alter
    50
    Beiträge
    1.562
    nur mal so ne frage aber bei dem source steht die cpu doch bei 100 % oder ?
    mein Qbasic zeiten sind schon etwas vorbei.

    also für ein PC würde ich es nicht nemen wollen.

    gibt es eingendlich kein waitforsingleobject in c ?

    Aber ohne zu wissen welche betriebssystem und so ist das ganze eh nur rätzel raten.

    Gruß
    P: Meine Tochter (06.11.07) und https://www.carnine.de
    M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken

Benutzer, die dieses Thema gelesen haben: 0

Derzeit gibt es keine Benutzer zum Anzeigen.

Berechtigungen

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

LiFePO4 Speicher Test