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?
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.
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.
"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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.