INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
millis() overflow - Problem - Erklärung?
23.02.2014, 10:18
Beitrag #1
millis() overflow - Problem - Erklärung?
Hallo Leute,

die Neuen haben immer nur Fragen....Big Grin

Habe schon viel gesucht im Netz, aber das meiste war in Englisch und mir daher (mangels der Erfahrung mit ARDUINOs) unverständlich.

Deshalb meine Hoffnung, hier eine Erklärung in einfachem Deutsch für das millis() overflow Problem zu erhalten.
Und natürlich auch, wie ich das von vornherein (speziell den Absturz, bzw. das "Einfrieren" des AVR) umgehen kann.

Vielen Dank für die Hilfe, schon mal vorab!
Einen schönen Sonntag.

Gruß, Andreas
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 11:23
Beitrag #2
RE: millis() overflow - Problem - Erklärung?
(23.02.2014 10:18)DL1AKP schrieb:  Hallo Leute,

die Neuen haben immer nur Fragen....Big Grin

Habe schon viel gesucht im Netz, aber das meiste war in Englisch und mir daher (mangels der Erfahrung mit ARDUINOs) unverständlich.

Deshalb meine Hoffnung, hier eine Erklärung in einfachem Deutsch für das millis() overflow Problem zu erhalten.
Und natürlich auch, wie ich das von vornherein (speziell den Absturz, bzw. das "Einfrieren" des AVR) umgehen kann.

Vielen Dank für die Hilfe, schon mal vorab!
Einen schönen Sonntag.

Gruß, Andreas


http://forum.arduino.cc/index.php/topic,85706.0.html

Das sollte dir ein bisschen Einblick geben.

Uwe

Martin Luther King sagte am 28 August 1963 :

I have a Dream !!

Ich bin weiter:

I have a Schaltplan !!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 12:01
Beitrag #3
RE: millis() overflow - Problem - Erklärung?
Moin DL1AKP,

du solltest generell folgende Regeln beachten:

- Für Vergleiche zwischen millis()- und Referenzwerten immer unsigfned long Variablen benutzen.
- Vergleiche wie
Code:
if millis() + INTERVAL > PREV_TIME
vermeiden. Diese besser immer so schreiben:
Code:
if millis() - PRE_TIME > INTERVAL
Dann bist du auf der sicheren Seite. Warum das so ist steht ausführlich hier: http://www.leonardomiliani.com/2012/come...s/?lang=en


Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 16:12
Beitrag #4
RE: millis() overflow - Problem - Erklärung?
Hallo,

vielen Dank Euch beiden!!

Habe mir die richtige "if" gleich in mein Buch bei millis() reingeschrieben.
Gibt es mit micros() ähnliche Probleme?

Gruß, Andreas
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 17:28
Beitrag #5
RE: millis() overflow - Problem - Erklärung?
Gibt es mit micros() ähnliche Probleme?
Yup, genau das gleiche Problem, nur kippt hier der Zähler bereits nach etwa 70 Minuten.

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 21:29
Beitrag #6
RE: millis() overflow - Problem - Erklärung?
(23.02.2014 16:12)DL1AKP schrieb:  Hallo,

vielen Dank Euch beiden!!

Habe mir die richtige "if" gleich in mein Buch bei millis() reingeschrieben.
Gibt es mit micros() ähnliche Probleme?

Gruß, Andreas

...und nicht vergessen...nach umme 3,1 Tagen läuft auch ein unsigned long integer mit 32 Bit mal über...
lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2014, 08:21 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2014 08:23 von rkuehle.)
Beitrag #7
RE: millis() overflow - Problem - Erklärung?
Moin,
Zitat:..und nicht vergessen...nach umme 3,1 Tagen läuft auch ein unsigned long integer mit 32 Bit mal über...
Das ist schon sehr richtig. Wenn man sich jedoch durch das Dokument im Link durcharbeitet, erkennt man, dass dies durch die Formulierung der Vergleiche abgefangen werden kann, bzw. der Compiler dafür verantwortlich ist, dass falsche Ergebnisse bei den Vergleichen vermieden werden. Smile

Grüße RK

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 3 74 18.03.2017 13:23
Letzter Beitrag: Tommy56
  ESP8622 - 01 sendet UDP - Problem WLan Kriskind 37 2.419 14.03.2017 19:49
Letzter Beitrag: Tommy56
  Arbeiten mit millis Franz54 5 209 07.03.2017 20:43
Letzter Beitrag: Tommy56
  Smart Home Webserver Basic Authentication Problem Osotastic 21 552 20.02.2017 18:00
Letzter Beitrag: Tommy56
  Problem mit Sketch senden an Uno feuerwehr 5 435 31.01.2017 20:41
Letzter Beitrag: Tommy56
  Beim Hochladen USB Problem Nils 10 639 29.12.2016 21:05
Letzter Beitrag: renid55
  Problem mit SD Card Library BennIY 4 393 06.10.2016 18:38
Letzter Beitrag: Bitklopfer
  Problem mit SD.remove Eichner 6 316 22.08.2016 19:42
Letzter Beitrag: Eichner
  4x16 Tastermatrix Problem Michel 16 1.134 14.07.2016 10:02
Letzter Beitrag: StephanBuerger
  Problem mit Delay und Millis funnyzocker 1 664 26.06.2016 09:54
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste