16bit counter/Timer für Zeitmessung

Gast #1181843
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich möchte die Zeitabstände zwischen den Flanken messen.
Dazu lasse ich den 16bit Timer/Counter des ATmega8 hochzählen und lese 
immer wenn ein Interrupt/Flanke kommt den TCNT1 und bilde den differenz 
der alten TCNT1.

Ist dass so möglich oder muss man den Überlauf berücksichtigen?
Kollege meinte man müsse nicht.
Dass kommt mir ein wenig Spanisch vor denn wenn ich z.B. folgende 
Situation habe:

maximale Counter Wert ist ja: 0...65535
1.Flanke 65500  dann überlauf
2.Flanke 50

50-65500 = -65450
aber die Variable als unsigned deklariert.
was passiert jetzt?

Wird da Betrag gebildet oder kommt doch dass richtige wert raus (91)?

grüße

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren