Gast
#30468
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?
|
Anzeige
|
Zeitmessungen
Gast
#30468
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?
Gast
#30469
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.
Gast
#30470
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
Gast
#30472
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 Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|