Forum: Mikrocontroller und Digitale Elektronik Zeitmessungen


von Benjamin Hetz (Gast)


Lesenswert?

Hallo,
wie kann ich genaue Zeitmessungen mit einem ATMega16 machen? Brauch ich 
dazu ein RTC oder geht das über Timer. Wenn ja, wie sehe das prinzipiel 
aus?

von crazy horse (Gast)


Lesenswert?

Genau ist sehr relativ. Schreib mal, was du wie genau messen willst.
Die absolut genaue Zeitmessung bekommt man selbst mit Atomuhren nicht 
hin, für die meisten Anwendungszwecke genügt aber i.a. wesentlich 
geringere Genauigkeit.

von Benjamin Hetz (Gast)


Lesenswert?

Mit genau meinte ich nur in einen Bereich vom Mikrosekunden- bis 
Sekundenbereich. Also nichts sehr kleines an Werten.
Prinzipel will ich nur die Zeitdifferenz zwischen zwei Signalen messen.

von Peter D. (peda)


Lesenswert?

"Mit genau meinte ich nur in einen Bereich vom Mikrosekunden- bis 
Sekundenbereich"

Das ist nicht die Genauigkeit !

Die Genauigkeit gibt man entweder absolut (z.B. +/-5µs) oder relativ zum 
Endwert (z.B. +/-0,5%) an.

Also welchen Meßbereich und welche Genauigkeit willst Du ?


Peter

von Gerhard Schmidt (Gast)


Lesenswert?

Ganz einfach: 1.Signal an INT0, Interrupt startet Timer.
2. Signal an INT1, Interrupt stoppt Timer und liest den Zählerstand aus. 
Schon fertig.
Wenn es länger als dauern soll als 256 Zählerpulse mit TC0 (65536 Pulse 
mit TC1): In Registern Mehrbyte-Zähleinrichtung einrichten und bei 
Zählerüberlauf-Interrupt die höheren Bytes erhöhen.

MfG
Gerd

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
Noch kein Account? Hier anmelden.