Hallo ! Ich habe folgende Timer, der unter einem Linux BS läuft. myTime.it_value.tv_sec = 0; myTime.it_value.tv_usec = 100000; // 100ms myTime.it_interval.tv_sec = 0; myTime.it_interval.tv_usec = 100000; // 100ms signal(SIGALRM, (void(*)(int)) handler); setitimer(ITIMER_REAL, &myTime, NULL); Dieser Timer soll alle 100ms ein Flag setzen. void handler() { RX = 1; } Mehr nicht ! Allerdings läuft der Timer relativ unruhig! Ich habe Abweichungen in einem Bereich von bis zu 200ms. Aber wie kann das ?! Würde ich den Timer mit einer Zeit im Sekunden Bereich einstellen, dann arbeit er fast genau, Toleranz +/-20ms !! myTime.it_value.tv_sec = 1; myTime.it_value.tv_usec = 0; myTime.it_interval.tv_sec = 1; myTime.it_interval.tv_usec = 0; Kann mir jemand helfen? Mfg Martin
hallo, weil vollkommen falsches forum nur ein stichwort: echtzeitfähigkeit von normal-linux. gut, das waren schon drei. bye kosmo
Tja, das ist auch ne Antwort ! Dann lass ich nächste mal den Hinweis "Linux BS" weg!
Martin wrote: > Tja, das ist auch ne Antwort ! > Dann lass ich nächste mal den Hinweis "Linux BS" weg! Das ändert auch nichts daran, dass deine Frage in einem dezidiertem Linux Forum besser aufgehoben ist.
Ok! Dann werde ich mal mit dem posten aufhören und meinen Beitrag beenden!! Es hätte zufälligerweise jemand da sein können, der sich mit so einem Problem auskennt! FG Martin
Wieso gehst du dem Hinweis "echtzeitfähigkeit von normal-linux" nicht nach?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.