Forum

Einloggen | Registrieren | RSS  

Wer misst misst Mist ... die Zweite (Elektronik)

verfasst von Zahnlos72(R), 24.04.2023, 13:22 Uhr

Hallo nochmal !

Wie schon im vorigen Posting bemerkt, wollte ich am Arduino Mega2560 in einer alle Sekunden ausgelösten ISR, eine Zeitmessung an einer darin laufenden Schleife messen.
Es wurden hierbei leider falsche Werte zurückgegeben, obwohl die Zeitmessung an und für sich so funktionieren müsste.
Jetzt habe ich, statt die Zeitdauer der Schleife zu messen, dort den PIN13 für eine gewisse bekannte Zeit ( in diesem Beispiel 500µSek. ) eingeschalten
und danach die Zeit wie schon zuvor gemessen und so funktioniert die Zeitmessung prinzipiell auch und stimmt mit der Messung am Oszilloskop überein !....siehe Bild !



Nur wenn die zu messende Zeit über 1000µSekunden liegt, bricht die Messung nach einigen Takten ab und der PIN13 bleibt dann auch auf HIGH...
Das Problem, wie auch schon von xy erkannt, ist dass nach 1000µSekunden vermutlich ein Interrupt auftritt welcher das ganze stört !
Nur welcher ?

lG



Gesamter Thread:

Wer misst misst Mist ... die Zweite - Zahnlos72(R), 24.04.2023, 13:22 (Elektronik)
Wer misst misst Mist ... die Zweite - NoName, 24.04.2023, 13:40
Wer misst misst Mist ... die Zweite - Zahnlos72(R), 24.04.2023, 13:50
Wer misst misst Mist ... die Zweite - xy(R), 24.04.2023, 14:51
Wer misst misst Mist ... die Zweite - Zahnlos72(R), 24.04.2023, 18:48
Wer misst misst Mist ... die Zweite - Gast, 24.04.2023, 20:42
Wer misst misst Mist ... die Zweite - Zahnlos72(R), 25.04.2023, 08:50
Wer misst misst Mist ... die Zweite - xy(R), 25.04.2023, 09:08
Wer misst misst Mist ... die Zweite - Zahnlos72(R), 25.04.2023, 14:37
Wer misst misst Mist ... die Zweite - Gast, 25.04.2023, 16:03
Wer misst misst Mist ... die Zweite - Zahnlos72(R), 25.04.2023, 22:33