Forum: PC-Programmierung LED-Lauflicht Ansteuern


von Carsten M. (headcleaver)


Lesenswert?

Hallo zusammen,

ich habe schon länger bei verschiedenen Themen mitgelesen und mich dann 
nun mal Registriert =)

Dann direkt mal zu meiner Frage:
Ich habe ein LED DOTMatrix-Lauflicht. Auf diesem kann man einen Text 
anzeigen lassen. Es wurde eine passende Software geschrieben die ich 
über ein Windows Programm betreiben kann. Per COM-Schnittstelle gehts 
auf einen IC-Controller und vor dort auf die Besagte LED-DOTMatrix 
Anzeige. Auf dem Windows Programm muss ich die COM-Schnittstelle wählen 
(COM1). Soweit funktioniert alles und den Text kann ich auch als 
Lauflicht anzeigen.

Com Schnittstellen sind ja schon sehr veraltet, daher würde ich gerne 
einen Adapter USB auf D-SUB benutzen. Soweit die theorie. Würde das auch 
in der Praxis funktionieren?

Das Hauptproblem ist aber: ich will 3 Anzeigen untereinander (also 
praktisch 3 Zeilen) anzeigen. Da ich wie gesagt nur eine 
COM-Schnittstelle habe ist das momentan nicht möglich.

Habt ihr Tipps wie ich das ganze realisieren kann?

Vorab vielen Dank.

Gruß Headi

von Teo D. (teoderix)


Lesenswert?

Carsten M. schrieb:
> Adapter USB auf D-SUB

Du meinst sicher "usb to seriell adapter"!

Jo, wird funzen. Eventuell gibts da auch welche mit mehreren ComPorts,

von Vlad T. (vlad_tepesch)


Lesenswert?

vielleicht hat dein "IC-Controller" auf dem Matrixboard ja zufälliger 
weise noch sowas wie ein Enable-eingang, den man mit einem GPIO 
verbinden kann, den einige USB-Seriell-Wandler mitbringen.

Wenn man auf den Dingern nix ändern will könnte man auch ein USB-Uart 
benutzen und mehrere UART-RS232 Pegel-Konverter (wenn die dinger keine 
Handshakes brauchen reicht die Hälfte. eventuell reicht also ein max232 
für 2 Matrixboards) benutzen, auf die man das eine UART mittels eines 
74er Multiplexer  und den GPIOs des Wandlers als Steuerleitung 
multiplext

: Bearbeitet durch User
von Carsten M. (headcleaver)


Lesenswert?

So, nachdem ich mir den USB-RS232 Adapter bestellt habe, er gestern 
angekommen ist, ich heute getestet habe, bin ich enttäuscht worden. Das 
Problem ist, das ich im Programm wirklich nur auf die COM Schnittstellen 
zugreifen kann. Habe das Programm mit OllyDBG disassembliert. Nun will 
ich hinzufügen, das mein Programm (darf es leider nicht veröffentlichen) 
nicht nur auf die COM-Schnittstellen, sondern auch auf USB zugreift. 
Denn voreingestellt ist leider nur COM. Hat einer ne Idee wie ich das 
Programm umschreiben kann? Die original Programmcodes habe ich nicht.

Mir werden einige Hunderttausend Zeilen in OllyDBG angezeigt. Die kann 
ich schlecht Zeile für Zeile durchgehen... Gibt es eine Möglichkeit eine 
LIVE Übertragung quasi als RUN Modus laufen zu lassen? Vielleicht kennt 
einer eine andere Software? mit OllyDBG habe ich es nicht hinbekommen.

: Bearbeitet durch User
von Carsten M. (headcleaver)


Lesenswert?

Update: Ich habe jetzt ein Menü gefunden in dem Folgendes steht:

[COM_Setting]
PORT_ID=1
PORT_SPEED=6
PORT_PARITY=0
PORT_STOP_BITS=0
PORT_DATA_BITS=3
PORT_DTR_STATE=1

Kann ich das nicht irgendwie umschreiben, das ich anstatt COM auf USB 
zugreife? habe schon rumprobiert aber es nicht hinbekommen.

von Vlad T. (vlad_tepesch)


Lesenswert?

was meinst du mit "anstatt COM auf USB"?
Erkennt dein Programm den virtuellen Com-Port nicht?

vielleicht sucht es explizit nach COM1, COM2 (und das PORT_ID ist die 
Zahl, die er benutzt).
Dann hilft es vielleicht, dass du den neuen Port umbenennst (falls er 
nicht COMX heißen sollte). Das ging irgendwie - ich glaub, indem man das 
.Inf-File anpasst, mit dem man Windows begreiflich gemacht hat, was man 
da gerade angestöpsselt hat.

: Bearbeitet durch User
von Robert L. (lrlr)


Lesenswert?

>Das ging irgendwie

ja, aber viel einfacher
im Gerätemanager mit RechterMaus -> Eigenschaften..

von Carsten M. (headcleaver)


Lesenswert?

Ich habs geschafft. Habe den USB/Seriell Adapter in den USB Slot 
eingesteckt. Dann den Adapter ganz altmodisch installiert. Um die 
exakten Daten des Adapters zu bekommen bin ich in den Getätemanager, 
dann auf den "halb" erkannten USB Eingang (mit gelbem !) dann 
Rechtsklick ->Eigenschaften->Details->Bei Eigenschaft die Hardware_ID 
rausgezogen, bei Google eingegeben, Treiber Installiert und siehe da, 
die LED's leuchten so wie sie sollen. Im Programm wird der USB1 als COM1 
und USB2 als COM2 usw angezeigt. Somit kann ich sogar mehrere 
gleichzeitig unterschiedlich ansteuern.

Das wäre geschafft! =)

Jetzt geht es darum mit Java noch ein schönes Programm zu schreiben um 
nur USB1,USB2,USB3 anzuwählen, in jeweilige Zeile nen Text schreiben, 
absenden Klicken und fertig. Aber ich glaube für Java bin ich hier im 
falschen Forum?!?

Viele Dank für eure guten Ideen und Ratschläge

: Bearbeitet durch User
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.