c167 Timer - GPT1

Gast #1385668
hallo,

ich habe hier eine kleine Aufgabe zum C167 und wollte mal fragen, ob ich 
die so richtig verstanden habe. Ich soll Timer 3 für den einfachen 
Zeitgebermodus (Timer Mode) programmieren und starten. OK, nicht schwer.
Nun soll ich die minimale und danach maximale Zählzyklus-Länge eingeben.
Ich habe das jetzt so verstanden, dass wenn ich Register T3I
111 setze, dann die maximale Zählzyklus-Länge habe und wenn T3I = 000 
ist die minimale Zählzyklus-Länge, oder habe ich das falsch verstanden 
bzgl. diesen Begriffen? Danke für Tipps!
cai
Gast #1385985
>Ich habe das jetzt so verstanden, dass wenn ich Register T3I
>111 setze, dann die maximale Zählzyklus-Länge habe und wenn T3I = 000
>ist die minimale Zählzyklus-Länge, oder habe ich das falsch verstanden
>bzgl. diesen Begriffen? Danke für Tipps!
Den Begriff "Zählzyklus-Länge" höre ich zwar zum ersten mal, aber ja, 
bei 111 ist der Taktteiler maximal und somit die Dauer eines Taktes für 
den Timer maximal. Bei 000 ist der Teiler minimal und somit die Dauer 
eines Taktes minimal.

Gibt ja auch die schönen Listen dazu (Anhang).
Angehängte Dateien:
Gast #1386085
Hallo,

vielen Dank für die Antwort! Dann habe ich das wohl soweit verstanden. 
Habe diesen Begriff nämlich vorher auch noch nicht gehört bzw. exakt 
definiert bekommen. Aber noch eine Frage dazu. Wie sieht es mit T3 aus, 
wenn ich die minimale Zählzyklus-Länge eingeben soll? Wenn ich den Timer 
mit aufwärtszählen programmiere, dann setze ich T3=0, und habe somit die 
maximale Länge?! Und bei der minimalen Zählzyklus-Länge , müsste man 
dafür noch T3= 1111111111111111 setzen, damit er halt wirklich nur 
minimal zählt?
Danke,
cai
Gast #1386140
>Wenn ich den Timer mit aufwärtszählen programmiere, dann setze ich T3=0,
>und habe somit die maximale Länge?! Und bei der minimalen Zählzyklus-
>Länge , müsste man dafür noch T3= 1111111111111111 setzen, damit er halt
>wirklich nur minimal zählt?
Das Register T3 ist das Counter Register. Der Wert darin hat erst mal 
direkt überhaupt nichts mit irgendwelchen minimalen oder maximalen 
Zyklen zu tun.
Bei 20MHz und Teiler 8, erhöht sich der Wert in T3 alle 400ns. Bei 
Teiler 1024 erhöht sich der Wert in T3 alle 51,2µs.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.