Forum: Mikrocontroller und Digitale Elektronik Variable alle 5 Minuten verkleinern


von Marc 8. (marc87)


Lesenswert?

Hallo ich habe folgendes Problem:

habe eine for Schleife:

for(;;) {

GPIO_SET = 1<<7;

usleep(time);

GPIO_CLEAR = 1<<7;

usleep(time)

}

jetzt möchte ich gerne time bei 10000 starten lassen und dann soll time 
alle 5min verkleinert werden.

Vielleicht hat ja jemand eine gute Idee.

von San L. (zwillingsfreunde)


Lesenswert?

Timer laufen lassen bis 5 Minuten durch sind (um Overflows kommst wohl 
nicht herum, musst die halt im Interrupt mitzählen).

Sobald 5 minuten erreicht sind im Interrupt einfach Time dekrementieren.

Dafür gibts 10000 Beispiele im Internet.

von Falk B. (falk)


Lesenswert?

@ Marc 87 (marc87)

>Hallo ich habe folgendes Problem:

Nicht nur das. Du hast auch ein Problem mit der Netiquette.

>jetzt möchte ich gerne time bei 10000 starten lassen und dann soll time
>alle 5min verkleinert werden.

Dazu nutzt man einen Timer. Wie das mit DEINEM Mikropcontroller 
GENAU funktioniert, kann dir keiner sagen, weil DU uns nicht sagst, 
welchen du nutzt.

von Marc 8. (marc87)


Lesenswert?

Das Programm läuft auf dem Raspberry PI.

von Jochen S. (jochen_s)


Lesenswert?

Hallo Marc87,

das ändert alles!!

schau dir beispielsweise mal die CRON Jobs an.
Das sind Task die automatisch vom Betriebssystem ausgeführt werden.

Wobei das stellt gleich die nächste Frage: Welches OS nutzt du auf dem 
PI?

Jochen

von Marc 8. (marc87)


Lesenswert?

Nutze einen Linux Kernel 3.2 Ohne Desktop also GUI.
Habe einen Host-Rechner mit Eclipse Kepler, da programmiere ich und 
spiele den Code direkt im Userland ab, per Cross-over Verbindung.

von Walter (Gast)


Lesenswert?

Marc 87 schrieb:
> Ohne Desktop also GUI.

ah ja

von Karl (Gast)


Lesenswert?

Marc 87 schrieb:
> Nutze einen Linux Kernel 3.2 Ohne Desktop also GUI.

Ich bin mir da nicht ganz sicher aber ich glaube mit einem nackten 
Kernel kann mann wenig anfangen (und wenn man damit was anfangen kann 
würde man nicht solche fragen stellen) Also welche Distribution nutzt 
du? Ansonsten googel mal nach time.h

von Marc 8. (marc87)


Lesenswert?

Debian Kernel

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Marc 87 schrieb:
> Hallo ich habe folgendes Problem:
Was ist dein eigentliches Problem?
Ich habe den Eindruck, dass du da mit unglaublicher Rechenleistung eine 
unheimlich simple Aufgabe lösen willst...

Wie schon Falk Brunner schrieb:
>>> Du hast auch ein Problem mit der Netiquette.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.