Forum
Wer misst misst Mist ... die Zweite (Elektronik)
» 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
Hi,
Vermutlich die Zeitbasis von den Softwaretimern.
Gruß
N.N.
Gesamter Thread: