Forum: Mikrocontroller und Digitale Elektronik Takt Hz sekunde us ms


von Eugen Bosch (Gast)


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.

von Gast (Gast)


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.

von Gast (Gast)


Lesenswert?

42,1875 Hz entsprechen einer Periodendauer von
23,7037 ms

T = 1/f
geht Licht auf? ;-)

von AVRFan (Gast)


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.

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.