Hallo,
ich habe da einige grundsätzliche Fragen zu den Timern und dessen Steuerung. Ich habe weder hier
noch im Netz bisher die Antworten gefunden , die Licht in meine dunkle Fragenwelt bringen würden.
Soweit ich es verstehe, sind Timer und Counter das gleiche Bauteil. Z.B. Timer 0
Ein 8-Bit Zähler , mit einem Takteingang, 8 Preset -Eingängen und 8 Ausgängen. Umgeben von mehreren Registern
die mit dem Zähler kooperieren.
Ob der Zähler ein Timer oder ein Counter sein soll, wird mit "CONFIG TIMERx = " festgelegt.
Ist der Zähler ein Counter. wird der Takteingang mit T0 verbunden. Der Zähler zählt dann von aussen kommende
Ereignisse (L-H-Flanke , H-L-Flanke).
Ist der Zähler ein Timer, zählt er den Systemtakt geteilt durch den Prescaler. Da der Systemtakt eine konstante Zeit
ist, lassen sich durch das Zählen der Zeiteinheiten verschiedenlange Zeitabstände erzeugen.
Ich hoffe, bis jetzt alles richtig verstanden zu haben.
Was passiert mit Enable .?? Wird da Spannung auf den Zähler gegeben , damit er arbeiten kann, oder wird der Takt-
eingang freigegeben ??
START TIMER : gibt den Takteingang frei, damit gezählt werden kann ?? . Ist aber lt. Hilfe nicht zwingend erforderlich.
STOP Timer : verriegelt den Takteingang , damit nicht weiter gezählt werden kann?? . Bleibt der Zählerstand erhalten ??
und was passiert, wenn ich den Zähler wieder starte (START TIMER) ?? , zählt der Zähler dann weiter, oder löscht er vorher
den Zählerstand und fängt wieder bei 0 an zu zählen ?? .
Ich denke, das reicht erst mal an Fragen. Damit würde doch wieder etwas Licht in meine verbliebenen grauen kommen.
Es klingt vielleicht banal für jemand ,der sich damit schon beschäftigt hat, aber mich treibt es um.
Detlef
ich habe da einige grundsätzliche Fragen zu den Timern und dessen Steuerung. Ich habe weder hier
noch im Netz bisher die Antworten gefunden , die Licht in meine dunkle Fragenwelt bringen würden.
Soweit ich es verstehe, sind Timer und Counter das gleiche Bauteil. Z.B. Timer 0
Ein 8-Bit Zähler , mit einem Takteingang, 8 Preset -Eingängen und 8 Ausgängen. Umgeben von mehreren Registern
die mit dem Zähler kooperieren.
Ob der Zähler ein Timer oder ein Counter sein soll, wird mit "CONFIG TIMERx = " festgelegt.
Ist der Zähler ein Counter. wird der Takteingang mit T0 verbunden. Der Zähler zählt dann von aussen kommende
Ereignisse (L-H-Flanke , H-L-Flanke).
Ist der Zähler ein Timer, zählt er den Systemtakt geteilt durch den Prescaler. Da der Systemtakt eine konstante Zeit
ist, lassen sich durch das Zählen der Zeiteinheiten verschiedenlange Zeitabstände erzeugen.
Ich hoffe, bis jetzt alles richtig verstanden zu haben.
Was passiert mit Enable .?? Wird da Spannung auf den Zähler gegeben , damit er arbeiten kann, oder wird der Takt-
eingang freigegeben ??
START TIMER : gibt den Takteingang frei, damit gezählt werden kann ?? . Ist aber lt. Hilfe nicht zwingend erforderlich.
STOP Timer : verriegelt den Takteingang , damit nicht weiter gezählt werden kann?? . Bleibt der Zählerstand erhalten ??
und was passiert, wenn ich den Zähler wieder starte (START TIMER) ?? , zählt der Zähler dann weiter, oder löscht er vorher
den Zählerstand und fängt wieder bei 0 an zu zählen ?? .
Ich denke, das reicht erst mal an Fragen. Damit würde doch wieder etwas Licht in meine verbliebenen grauen kommen.
Es klingt vielleicht banal für jemand ,der sich damit schon beschäftigt hat, aber mich treibt es um.
Detlef
Leichtsinn ist kein Mut, Vorsicht keine Feigheit.