100ms erzeugen mit Timer1

Gast #144172
Lesenswert?
• ▲
▼
das Programm hat damit nichts zu tun.

Du musst den Timer so einstellen, dass er alle 100ms einen Interrupt
auslöst.
Entscheidende Faktoren dafür:
-Taktfrequenz
-Vorteiler
-Reload-Wert

Es gibt 2 grundsätzliche Möglichkeiten beim Timerinterrupt:
-den OV-Int benutzen, dann musst du in der ISR den Counter mit dem
passenden Wert laden (der Counter steht auf 0, du lädst einen Wert >0,
d.h. du kannst bestimmen, wie lange es bis zum nächsten Int dauert)
-den OCR-Int in Verbindung mit der CTC-Funktion
Du schreibst den gewünschten Wert einmal ins OCR-Register, erreicht der
Zähler diesen Stand, wird der OCR-Int ausgelöst (da kannst du dann deine
Uhr programmieren), gleichzeitig wird automatisch der Counter auf 0
gesetzt.

Ich bevorzuge die 2.Variante.

Und ein Beispiel: Quarz 4 MHz = 0,25µs, Vorteiler 8 ->
Timertakt=500kHz=2µs.
100ms/2µs=50.000.
Also entweder OCR mit 50.000 laden und den OCR-Int verwenden oder den
Zähler bei jedem OV mit 65536-50000  laden und den OV auswerten.
Gast #144176
Lesenswert?
• ▲
▼
Also bitte, wo sind wir denn?
Hör mal Johny, hock dich mal auf deinen Hintern, schnapp dir einpaar
Bücher, mach deine Äuglein auf und fang an zu lesen (Denken dabei nicht
vergessen). Sch****,  es geht doch schließlich ums Verstehen und Lernen,
und du willst es einfach von irgendjemandem plagiieren.
Du willst es doch mal versehen, oder?

Also ohne Fleiß, kein Preis.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.