====== Relaiskartensteuerung ====== Screenshot: FIXME ===== Vorwort ===== So ein Parallelport kann ja nicht nur Daten von A nach B senden sondern eignet sich auch wunderbar als Schnittstelle für Steuerungsaufgaben. Ob Lauflichter, CNC Maschinen oder ähnlich, damals wurde viel über diese Schnittstelle gesteuert. Als Assemblereinsteiger fing ich an kleinere Programme zu schreiben die aber nicht wirklich von Nutzen waren. Also beschloss ich, mich etwas mehr um die parallele Schnittstelle zu kümmern und Leuchtdioden anzusteuern. ===== Was kann Relais.com? ===== Mit dem Programm ist es möglich 3 Relais an der parallelen Schnittstelle anzusteuern. Dies geschieht entweder manuell per Tastendruck oder durch eine einfache Programmierung. ===== Manuelle Ansteuerung ===== Mit den Tasten 1-3 lassen sich die jeweiligen Relais ein- und ausschalten. Auf dem Bildschirm wird zusätzlich der aktuelle Status der Relais angezeigt. Zusätzlich gibt es eine Anzeige für einen Eingang welcher standardmäßig einen High-Pegel vorweist. Wenn man diesen Eingang auf Masse legt, dann ändert sich auch der Status auf dem Bildschirm. Die Funktion des Eingangs ist jedoch noch nicht implementiert. ===== Programmierung ===== Hier kann man für jeden der 3 Kanäle verschiedene Einstellungen vornehmen: * Verhalten * Zeit * Tonausgabe Man legt also fest, ob ein Kanal nach Ablauf einer gewissen Zeit ein- oder ausgeschaltet und ob dabei ein Ton ausgegeben werden soll. Zusätzlich lässt sich für alle Kanäle eine Schleife einstellen, sodass nach Ablauf des Programms x Wiederholungen durchgeführt werden. ===== Programmablauf ===== Bedingt durch meine noch sehr frischen Programmierkenntnisse in Assembler laufen die Schleifen der einzelnen Kanäle nacheinander ab. Das heißt, wenn man für den Kanal 1 zum Beispiel 5 Sekunden einstellt bis er sich einschaltet und für den Kanal 2 zum Beispiel 2 Sekunden, dann wird Kanal 2 erst nach 7 Sekunden eingeschaltet. Das hängt damit zusammen, dass ich mich zwar eines Timers im PoFo bediene, ich aber eigentlich 3 unabhängige Timer benötige. Wie dem auch sei, stellt man für jeden Kanal 1 Sekunde ein dann wäre der Programmablauf genau 3 Sekunden lang und jeder Kanal schaltet sich nacheinander ein. ===== Wofür braucht man das? ===== Wie bereits im Vorwort beschrieben lassen sich so externe Geräte steuern. Lampen, Motoren, etc. Natürlich lässt sich das Ganze auch auf bis zu 8 Kanälen erweitern. Für den Anfang reichen aber erstmal 3 Kanäle. Eine nächste, wichtige Implementierung wird sein, seine erstellte Programmierung abspeichern und wieder laden zu können. Somit kann man verschiedene Programme für verschiedene Steuerungen schreiben und ausführen. ===== Download ===== Auf meiner Homepage habe ich das Programm sowie einem Schaltplan für die Relaiskarte als .zip Archiv hochgeladen. Durch Klick auf den Link könnt ihr das Archiv direkt downloaden. Das Programm ist nur ca. 3kb groß! Link: [[https://www.kilotec.de/-_-/res/ad9bd83e-e260-452a-9bd6-caf4f015af26/binary/files/ad9bd83e-e260-452a-9bd6-caf4f015af26/555b30c3-b204-482a-a4e0-923be902bf40|Download]] Viel Spaß! --- //[[Dominik Kristen]] 21.11.2024//