Forum: Mikrocontroller und Digitale Elektronik Berechnung der Verzögerung


von Dennis S. (schwarde)


Lesenswert?

Hallo ich habe folgende Frage:
Ich möchte eine Verzögerung von genau 64 ms mittels eines 8 Bit-Timers 
erzielen.

Dafür nehme ich den Voeteiler 1024 und erreiche dann für einen
Überlauf 16,384ms.
Jetzt möchte in den Startwert bzw. den Vergleichwert wählen.

Bin dann wie folgt vorgegangen:

1) 64ms/16ms= 4 Überlauf.
2) Nehme dann den Rest: (0,384/16,384)*256 Macht 6 über.
3) Die 6 teile ich dann auf die 4 Überläufe auf
   6/4=1,5 das heisst mit 2 Vorladen.

Ich muss das leider erstmal trocken machen und muss es später 
ausprobieren.
Kann das Stimmen oder muss man das anders berechenen.
Der Mikrocontroller ist ein Atmega 32 mit 16 MHz

von Spess53 (Gast)


Lesenswert?

Hi

Wenn du es genau haben willst benutzt du CTC mit einem Comparewert von 
249 und zählst vier Überlaufereignisse.

MfG Spess

von Dennis S. (schwarde)


Lesenswert?

Hi,
ich habe nicht so großes Ahnung von Mikrocontroller. Aber ich weiss das 
ich ein Vorladeregsiter und ein Vergelichsregister habe. Wie würdest du 
es den einstellen?
TCNT=4 (Vorladeregister) ?
OCR0=249 (Vergleichswert) ?

von Spess53 (Gast)


Lesenswert?

Hi

>TCNT=? (Vorladeregister)

Braucht kein Schwein

OCR0=? (Vergleichswert)

Wie gesagt: 249

MfG Spess

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.