Forum: Mikrocontroller und Digitale Elektronik 1 Bit an PC übertragen


von Thomas (Gast)


Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@ 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

von Thomas (Gast)


Lesenswert?

Nein, leider sind so ziemlich alle Pins des Ports belegt.

Thomas

von Severino R. (severino)


Lesenswert?

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).

von Falk B. (falk)


Lesenswert?

@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

von Peter (Gast)


Lesenswert?

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?

von Andreas K. (a-k)


Lesenswert?

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€.

von Thomas (Gast)


Lesenswert?

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

von Andreas K. (a-k)


Lesenswert?

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. ;-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Andreas K. (a-k)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Guido Körber (Gast)


Lesenswert?

Weniger Bastelei wäre es z.B. einen USB Joystickcontroller zu nehmen, 
Daten kann man sich dann mittels DirectInput abholen.

von Matze (Gast)


Lesenswert?

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.

von ich (Gast)


Lesenswert?

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)

von Snake Plissken (Gast)


Lesenswert?

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).

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> 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
Noch kein Account? Hier anmelden.