Takt Hz sekunde us ms

Gast #691941
Lesenswert?

Hallo zusammen,

ich habe irgendwie ein Problem mit dem Rechnen von Timing.
Heißt mein AVR läuft mit 11059200 Hz das heißt er macht 11059200 Takte 
pro Sekunde.

Soweit so gut.

Jetzt aktiviere ich mal timer 8bit mit dem Prescaler 1024.
11059200 / 1024 = 10800

10800 / 256 = 42.1875 Hz

Wie rechne ich jetzt 42.1875 Hz in sekunden oder ms aus?

Wenn ich in dem Overflow noch eine variable bis 100 hochzähle, wie 
rechne ich dann?

42.1875 / 100 = 0,421875   ist das richtig? wieviel ms sind das?



Und dann habe ich noch ne frage zu ADC.
Wie rechne ich ihn aus? Mit wieviel Hz läuft es wenn ich Prescaler 64 
nehme und wieviel ms oder us sind es zwischen den messungen?


Wäre echt toll wenn mir einer Licht bringen könnte.
Gast #691951
Lesenswert?

Hier kommt Licht...
prescale = 1024
8-bit-timer mit -108 vorladen
ergibt Interrupt alle 10 ms (100 Hz)
dann 100 Interrupts zählen, ergibt 1 s (1 Hz)

ADC
der Zusammenhang zwischen ADC-Takt und Wandlungszeiten
ist in den Datenblättern sehr ausführlich beschrieben;
eigentlich bis auf den Takt genau. Lesen.
Gast #691955
Lesenswert?

>Wie rechne ich jetzt 42.1875 Hz in sekunden oder ms aus?

1/(42.1875 Hz) = (1/42.1875) s = 0.0237037 s = 23.7037 ms


Formeln:   T = 1/f    (T = Peridendauer, f = Frequenz)

           1/Hz = 1 s

           1 s = 1000 ms


>42.1875 / 100 = 0,421875   ist das richtig? wieviel ms sind das?

Ja, ist korrekt, und es sind 100 mal soviel wie die obigen 23.7037 ms.

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