Forum: FPGA, VHDL & Co. Zeitabläufe mit VHDL


von Hilel (Gast)


Lesenswert?

Hallo zusammen.
So ähnlich wie bei einem MC möchte ich mit Spartan 3 Zeitsteuerungen
realisieren. Es sollen 3 Ausgänge nacheinander ein- und ausgeschaltet
werden. Beim Anlegen der Versorgungsspannung soll Ausgang 1 sofort auf
1 gehen. 50 ms später soll er auf 0 zurück. Nach einer Zeit t in ms
(z.Bsp. 200 ms) soll nun der Ausgang 2 auf 1 gehen, 50 ms lang auf 1
bleiben, dann auf 0. Der letzte Ausgang soll ebenfalls nach der Zeit t
auf 1 gehen, 50 ms auf 1 bleiben, dann wieder auf 0.
Die Zeit t soll natürlich veränderbar sein (200 ms bis 5 s).
Ich habe an einen Counter gedacht. Gibt es andere Lösungen?
Danke im voraus.
Gruss Hilel

von FPGA-User (Gast)


Lesenswert?

ich würde eine Statemachine mit einem progr. Counter
kombinieren. Den Counter würde ich "zweiteilen", also
einen Vorteiler, der z.B. 1 ms Pulse liefert und
einen ladbaren Counter, den man mit 50 bis 5000 (für
50ms - 5s) laden kann. Wenn der Counter auf 0
angekommen ist würde ich ein Flag setzen, dass ich dann
einfach in der Statemachine abfrage.

von Hilel (Gast)


Lesenswert?

Hallo FPGA-User.
Danke für die rasche Antwort.
Das werde ich gleich probieren.

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.