Berechnung der Verzögerung

OP #2941592
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.