Forum: Mikrocontroller und Digitale Elektronik [Aufgabe] rückwärts zählender 16 Bit Timer


von Bernhard (Gast)


Lesenswert?

Hallo,

ich habe eine Aufgabe von meinem Prof. gestellt bekommen und hab leider 
gar keinen Ansatz dafür. Ich hoffe ihr könnt mir da ein bisschen helfen.

Aufgabe:

Mit welcher Zeitkonstante muiss ein rückwärts zählender 16-Bit-Timer 
geladen werden, wenn am Übertragsbit ein Millisekundentakt erzeugt 
werden soll und eine Speisung mit einem 24MHZ Quarzgenerator erfolgt?

Mithilfe des Übertragsausgangs soll der Wert der Zeitkonstante an den 
Vorladeeingängen übernommen werden! Zeichnen Sie das Schaltbild des 
Timers mit Quarzgenerator, Vorladeeingängen, Zählerstandsausgängen, 
Übertragsausgang und Ladeeingang!


Ich habe leider solch einen Timer noch nie gesehen. Funktioniert dieser 
wie ein gewäöhnlicher 16-Bit Zähler wobei das Übertragsbit abgegriffen 
wird, aber was sind das für Vorladeeingänge?


Wäre super wenn ihr mir weiterhelfen könnt.

Gruß

Bernhard

von Karl H. (kbuchegg)


Lesenswert?

Bernhard schrieb:

> hab leider gar keinen Ansatz dafür.

> Mit welcher Zeitkonstante muiss ein rückwärts zählender 16-Bit-Timer
> geladen werden, wenn am Übertragsbit ein Millisekundentakt erzeugt
> werden soll und eine Speisung mit einem 24MHZ Quarzgenerator erfolgt?

Der Teil sollte ja nun wirklich kein Problem sein

> Ich habe leider solch einen Timer noch nie gesehen.

In der Aufgabenstellung steht nicht, dass du einen fertigen Zähler 
benutzen musst.

> wird, aber was sind das für Vorladeeingänge?

Dort legst du das Bitmuster einer Zahl an, betätigst den Load-Pin und 
dann wird diese Zahl in die Zählerkette übernommen. Der Timer zählt dann 
von dieser Zahl weg weiter.

von MaWin (Gast)


Lesenswert?

> Ich habe leider solch einen Timer noch nie gesehen.

Noch nie vor einem PC gesessen ?
Zwar mit 14.31 MHz, aber der i8254 läuft rückwärts.

> Wäre super wenn ihr mir weiterhelfen könnt.

Einfach noch mal die Unterlagen der Vorlesung reintun.

von Uwe .. (uwegw)


Lesenswert?

Vorladen bedeutet in diesem Zusammenhang, dass beim Überlauf (bzw. beim 
Erreichen der Null, das der Zähler ja abwärts zählt) der Zähler 
automatisch wieder auf einen einstellbaren Wert gesetzt wird. Wird also 
mit 999 vorgeladen, erfolgt alle 1000 Eingangstakte ein Überlauf.

Du musst jetzt also nur noch ausrechnen, wie viele Takte in jedem 
Durchlauf gezählt werde müssen, und dabei berücksichtigen, dass der 
Zähler (wahrscheinlich) bis auf Null runterzählt.

von Bernhard (Gast)


Lesenswert?

@all Danke erstmal für die schnellen Antworten!!!

@kbuchegg
Wenn es kein Problem gewesen wäre, hätte dann gepostet?
Nobody is perfect!!


@uwegw
Danke für den Tipp! Da kann ich mit was anfangen.


Also wenn ich jetzt den richtigen Gedanken hab muss ich den Zähler mit 
23999 vorladen damit dieser per 24MHZ Takt auf Null runterzählt, dann 
aber wieder auf 23999 springt und mir somit am RCO 1000HZ ausgibt.

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.