Viele Leute bauen sich ja für den LTP-Port des PCs tolle Relais-Boards, LED-Karten und vieles mehr.
Was aber, wenn der Bastel-PC die Latschen hochklappt und man mal schnell seine 8-LED super-Matrix den Kumpels zeigen will, das olle DOS-Programm aber unter Windows XP, 2000 etc. seinen Dienst versagt?
Erstmal kommt dann der panische Blick ins Forum. Wer sich Mühe macht, postet sein Problem in einem Programmier-Forum, wird dort aber nur entnervt zum Suchen geschickt.
Google spuckt endlose DLLs etc. aus, die wollen aber auch eingebaut werden. Und vor allem Verstanden, ansonsten tut sich nix.
Was will der Kerl eigentlich????
Ich hab mir die Mühe gemacht, die DLLs zu durchforsten und mit Delphi ein schönes GUI drumzubasteln.
Was kann das Programm?
Das Programm, welches ich geschrieben habe, kann zum einen eine Relais-Karte am LTP-Port ansprechen.
Zum anderen kann es aber auch, wofür man sonst immer teure Software wie LeC braucht, die Relaus-Karten für den COM-Anschluss der Fa. Conrad ansprechen.
Nanu! Wie das?
Ganz einfach: Man lese die Anleitung der Karte und bastele sich eine kleine Unit.
Hier die zwei Wichtigsten Kommandos:
(Ein Frame besteht immer aus vier Bytes, das lezte ist eine Prüfsumme)
Setup: 1 Kartenadresse x Prüfsumme
Relais: 3 Kartenadresse Daten Prüfsumme
Die Prüfsumme ist eine XOR-Verknüpfung aus den ersten drei Bytes.
Beim Setup gibt man der ersten Karte eine Adresse, wenn mehrere Karten kaskadiert sind, bekommt die folgende Karte immer die Adresse der Vorgängerkarte + 1
Die Karte antwortet je nach Befehl mit einem weiteren Frame.
Soweit zur Theorie, die Umsetzung war eigentlich relativ einfach.
Hört sich toll an, woher bekomm ich das?
Hier, in diesem Forum!
Für alle, die eine Programmiersprache können:
In dem Zip-Archiv sind die Quelldateien und die Dlls. In den Units zu den DLLs sind alle Funktionen aufgelistet, eigentlich sollte es leicht möglich sein, die Funktionen zu portieren.
Für alle anderen gibt es ein fertig kompiliertes Programm, was unter Windows XP, 2000, 98 und 95 (getestet) läuft.
Hier ist ein Screenshot, man kann jedes Relais einzeln auf 0 oder 1 setzen
Wichtig: Ladet bitte auch die Datei Relaiskarten-Tester.rar mit runter und entpackt die DLLs in das selbe Verzeichnis wie die Project 1.exe.
Ansonsten funktioniert das Programm nicht!
_________________
We now return you to your regularly scheduled nonsense.
[ Diese Nachricht wurde geändert von: LeoLöwe reloaded am 5 Aug 2006 21:41 ]
[ Diese Nachricht wurde geändert von: LeoLöwe reloaded am 5 Aug 2006 21:43 ]