Hallo, ich möchte den Zustand eines Schalters ständig an einen Computer übertragen. Der Computer ist nur ein alter Laptop mit 1 USB-Port und 1 RS232-Port. Der RS232-Port ist bereits belegt. Wie kann ich das realisieren, am liebsten würde ich das natürlich über RS232 machen. 1. Wie kann ich das realisieren 2. Gibt es irgendwelche Adapter, die aus 1 RS232-Port 2 RS232-Ports machen? 3. Gibt es irgendwelche Adapter, die aus 1 USB-Port 2 RS232-Ports machen? Danke, Thomas
@ Thomas (Gast)
>Der RS232-Port ist bereits belegt.
Macht nichts, dort gibt es viele ungenutzte Signale. RI (Ring Indicator
z.B.), damit kann man einen einfachen Taster abfragen.
MFG
Falk
Falk Brunner wrote:
> RI (Ring Indicator z.B.), damit kann man einen einfachen Taster abfragen.
Man wird aber kaum an die Schnittstelle herankommen um RI zu lesen,
falls sie durch ein anderes Programm benutzt wird.
Falls sie nicht gleichzeitig anderweitig benutzt wird, ev. eine
Switchbox?
Andernfalls gibt es USB zu Seriell Konverter. Prüfen, ob alle Leitungen
unterstützt werden. Dieser Weg eignet sich aber nur, wenn das Signal
nicht allzu schnell schaltet (>> 1ms).
@Thomas (Gast)
>Nein, leider sind so ziemlich alle Pins des Ports belegt.
Womit? Modem?
Dann kauf dir einen USB-Gameport Adapter, dot kannst du deien Schalter
als Taster des Joystiks dranhängen.
MFG
Falk
Ich denke auch das on der Seriellen noch freie Leitungen sind. Wenn man direkt auf die IO Adressen zugreift sollte es auch egal sein wenn das 2.Anwendungen machen. Aber die Laptopts aus der Generation hatte doch auch LPT oder nicht?
Thomas wrote: > 3. Gibt es irgendwelche Adapter, die aus 1 USB-Port 2 RS232-Ports > machen? USB Hub für 10€. USB/Seriell Adapter ebenfalls ca. 10€.
Danke für die Antworten. Eine Frage noch: Den USB zu RS232 Wandler kann ich genauso wie einen echten RS232-Port behandeln, oder? Es besteht keine Gefahr, dass das nicht funktioniert!? Thomas
In Windows oder Linux ist das eine normale serielle Schnittstelle. Einzig für schnelles Pinwackeln an DTR/RTS taugt sie weniger, aber dafür hast du ja die echte. Falls das Notebook wirklich alt ist: In DOS funktioniert es nicht. ;-)
Ja, USB-RS232-Wandler funktionieren ziemlich exakt genauso wie eine echte serielle Schnittstelle. Nur das Timing kann abweichen, vor allem, wenn mit hohen Baudraten und kleinen Datenpaketen gearbeitet wird, da gibt es durch USB prinzipbedingte Probleme. Das aber ist zum Abfragen von ein paar Handshakeleitungen völlig unbedeutend. Du darfst allerdings nicht mit direkten I/O-Zugriffen am Devicetreiber vorbei auf die Schnittstelle zugreifen, einerseits haben USB-Seriell-Bridges gar keine I/O-Adressen, andererseits mag das ein Betriebssystem bei keinem Device. Beim beliebten Parallelport ist das etwas anders, der ist recht primitiv gestrickt und löst üblicherweise keine Interrupts aus. Empfehlenswert sind USB-Seriell-Bridges von FTDI, die haben eine anständige Treiberunterstützung, anständige Entwicklerdokumentation und auch anständige Datenblätter, ganz im Gegenteil zu Prolific.
Wobei meine (Reichelt-) Prolifics ganz passabel funktionieren, egal ob in Windows (Treiber nötig) oder Linux (schon drin). Nachteilig ist allerdings, dass sie an jedem USB-Port anders heissen und so u.U. eine Müllhalde an ehemaligen COM-Ports aufbauen die man ab und zu mal aufräumen muss. Wahrscheinlich haben die keine eindeutige ID.
Richtig, übliche Prolific-Adapter haben kein EEPROM, in dem eine eindeutige Seriennummer gespeichert werden kann. Vergleiche mal das "Datenblatt" eines Prolific-Chips mit dem Datenblatt* eines FTDI-Chips, und Du wirst verstehen, warum ich Prolific nicht mag. *) ganz bewusst in einem Fall mit und im anderen ohne Anführungszeichen geschrieben.
Weniger Bastelei wäre es z.B. einen USB Joystickcontroller zu nehmen, Daten kann man sich dann mittels DirectInput abholen.
Was hängt den derzeit an der RS232? Und was für ein Betriebssystem läuft? Ein Pin ist dort bestimmt noch frei und bei Betriebssystemen älter als Win 2000 kann man auch direkt auf den Speicher zugreifen. Ich glaube das geht auch mit XP wenn man den Kompatibilitätsmodus auf Win 98 stellt.
mal eine andere frage... aber einen druckerport hast du nicht zufällig? das ginge am einfachsten?! (ja ich weiß er hat nix davon geschrieben aber fragen kostet nix)
Für Einzelsignale gibt es ein extra Jumper-Pin auf dem Mainboard. Es nennt sich "Rst-Btn". Dort kannst du das Signal drauflegen (und über den Computer sicher auswerten).
> Ich glaube das geht auch mit XP wenn man den > Kompatibilitätsmodus auf Win 98 stellt. Nein, das tut es nicht.
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.