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
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???
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...
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!"
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"
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.