Forum: FPGA, VHDL & Co. Ampelsteuerung mit Abel


von Matthias R. (matze1992)


Lesenswert?

Hey Leute,

ich möchte mir Daheim eine kleine Ampelschaltung basteln. So zum schön 
anschauen halt. Die Mechanik steht schon und ich bin jetzt dabei, das 
Programm zu schreiben. Ich kenn mich in Abel schon ein bisschen aus und 
weiß, dass man eine Ampelsteuerung am besten mit einem state_diagramm 
aufbaut. Vom state_diagramm hab ich leider keinerlei Schimmer. Könnte 
mir jemand unter die Arme greifen?

Grüße

Matze

von Boris (Gast)


Lesenswert?

Muss es denn unbedingt ABEL sein? Heute sind VHDL und Verliog die 
Umschreibungssprachen erster Wahl!

Das sagt wikipedia zu ABEL: "Die Advanced Boolean Equation Language 
(abgekürzt ABEL) ist eine heute kaum noch genutzte 
Hardwarebeschreibungssprache, die in der Digitaltechnik der 1980er und 
1990er Jahre eingesetzt wurde, um einfache logische Schaltungen für 
Bausteine wie CPLDs (Complex Programmable Logic Devices) und für 
kleinere FPGAs (Field Programmable Gate Array) zu entwerfen."

Deshalb wirst du mit VHDL in diesem Forum besser fahren.

Zuerst musst du dich mit den Grundlagen einer FSL (Finite STate Machine) 
beschäftigen. Mit google findest du genügend Infos um eine erste Skizze 
zu machen. Die würde ich dann hier einstellen und mit anderen 
Diskutieren.

Oder willst du nur eine Musterlösung???

von hp-freund (Gast)


Lesenswert?


von Christian R. (supachris)


Lesenswert?

Zu ABEL haben wir im Studium "advanced bastler encrypted language" 
gesagt. Und das trifft es meiner Meinung nach sehr genau ;)
Ist ABEL vorgegeben? Und wieso mit programmierbarrer Logik? Bei solch 
langen Zeiträumen ist das immer etwas ungünstig. Ein MicroController mit 
Timer kann das viel besser...

von jihm (Gast)


Lesenswert?

http://wwwlrh.fh-bielefeld.de/abel/inh.htm

für kleine sachen muss man net mit vhdl draufschießen.

von Klaus (Gast)


Lesenswert?

jihm schrieb:
> für kleine sachen muss man net mit vhdl draufschießen.

Das ist so, als wenn du sagst: "Für einen einzelnen Nagel braucht man 
doch nicht gleich nen Hammer, da kann man auch nen Faustkeil benutzen!"

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

jihm schrieb:
> für kleine sachen muss man net mit vhdl draufschießen.
Es ist aber bequemer, als für solche Kleinigkeiten noch eine weitere 
(und vor allem TOTE) Beschreibungssprache zu lernen...

Christian R. schrieb:
> Ein MicroController mit Timer kann das viel besser...
Würde ich auch sagen...
Und es gibt schon fertigen Code im 
Beitrag "Re: Ampelschaltung mit ATmega16"

von Boris (Gast)


Lesenswert?

jihm schrieb:
> http://wwwlrh.fh-bielefeld.de/abel/inh.htm
>
> für kleine sachen muss man net mit vhdl draufschießen.

Das Script ist von 1996!!!

Wenn man schon etwas lernt, sollte es Zeitgerecht sein. Ansonsten bringt 
es einem im späteren Berufsleben nichts.

von Boris (Gast)


Lesenswert?

Habe ich vorhin ganz vergessen zu schreiben. Gib bei Wikipedia mal ABEL 
ein. Neben der Beschreibung zu ABEL findest du hier ein Bespielcode für 
eine Ampelsteuerung =)

http://de.wikipedia.org/wiki/Advanced_Boolean_Equation_Language

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Boris schrieb:
> Neben der Beschreibung zu ABEL findest du hier ein Bespielcode
Toll dokumentiert. Das kann jeder sofort nachvollziehen...  :-/

Und vor Allem: dieser Code kann nur 1 Ampel ansteuern. Das ist nur ein 
besseres Lauflicht und taugt so nicht mal als Fussgängerampel.

von Boris (Gast)


Lesenswert?

Hallo Lothar, ich weiß doch dass der Code schlecht dokumentiert ist und 
kann auch erkennen dass es sich um ein einfaches Lauflicht handelt. Aber 
Mathias hat keine Angaben gemacht was er alles realisieren will und 
schreibt dass er Erfahrungen in ABEL hat. Falls er nur eine Aufgabe (die 
er selbst lösen soll) hier von anderen gelöst haben will sollte er sich 
schon Gedanken machen und mit einem eigenen Lösungsansatz hier eine 
Diskussion starten.

Aber da er ja anscheinend mit Zustandsdiagrammen Prolbleme hat:
In der Automatentheorie wird im allgemeinen zwischen autonomen, 
Medwedjew-, Moore- und Mealy-Automaten unterschieden. Diese sind 
gleichwertig und ineinander überführbar.

Zuerst stellt sich also die Frage für welchen Automaten du ein 
Zustandsdiagram machen willst/musst/sollst. Am gängisten sind Mealy und 
Moore.

Du kannst ja mal bei Wikipedia oder sonstwo nachschauen und dann einfach 
mal sagen welchen du realisieren willst/musst/sollst.

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.