2 Kontakte am PC erfassen

Gast #694182
Lesenswert?

Hallo!

Ich möchte 2 Kontakte am PC erfassen (0 oder 5V).
Nun könnte ich das ganze mit RS232 machen, da brauch
ich aber einen uController und dann noch einen max232!

Geht das nicht irgendwie einfacher????
Ich möchte das ganze in Visual Basic auswerten.

Danke
lg Phil
Gast #694209
Lesenswert?

Im Prinzip könnte das auch mit einer reinen RS232 gehen, wenn man die 
Steuer-Leitungen (DSR/CTS) missbrauch. Dann kommst Du mit einem Max232 
aus.
Das setzt aber voraus das man in seinem Programm entsprechende 
Staus-Bits setzen/lesen kann!

Wenn Du (noch) einen Joystick-Port hast und die Signale nicht zu schnell 
sind, könnte man auch den nehmen, dort liegen IMHO 5V an und Du kannst 
die "Buttons" abfragen (und sogar 2 Kanäle AD-Wandlung). Ein Optokoppler 
wäre nicht schlecht :-) Zu Not für ein par Euro-fünfzig einen 
USB-Joystick Umsetzer nehmen.
Gast #694547
Lesenswert?

Nur MAX232 oder Äquivalent am Seriellen Port (wenn der vorhanden ist) 
und mscomm-Control in VB.
Wenn nix mit Seriellem Port, dann den Vorschlag von Travel Rec.

Das COM-API kann man durchaus in VB nutzen, aber das Problem für 
Otto-Normal-VB-Programmierer wird die Thread-Programmierung für die 
Events sein.
Deshalb der Vorschlag mit dem mscomm-Control (oder irgendeinem anderen 
Serial-Port-Control).

Blackbird
Gast #694652
Lesenswert?

Das ich das mscomm-Control verwenden muss ist mir klar,
ich weiß aber nicht wie ich serielle Daten
ohne viel schnickschnack (sprich ucontroller) auf den PC
schicken kann....!!!!

Mit AT90S53 und Max232 zb. ist es kein Problem, aber diese Hardware 
scheint mir für dieses Anforderung ein bisschen überdimensioniert....

Gehts nicht einfacher????
Gast #700921
Lesenswert?

Hallo!

Ich habe entschieden, dass ich das mit der Methode mache die auf dieser 
Seite vorgestellt wird.

http://www.the-starbearer.de/Praxis/ElektronikamPC/Rs232Experiments/RS232IOTest.htm

Nun habe ich folgende Schaltung (Anhang) mit einer Gabellichtschranke.

http://www.produktinfo.conrad.com/datenblaetter/175000-199999/184250-da-01-de-CNY_37_TCST_2103.pdf

Wenn ich den Draht der zur seriellen Schnittstelle (DCD) NICHT 
anschließe funktioniert alles wunderbar - ich messe 40mV wenn die 
Lichtschranke nicht unterbrochen wird und 4,8V wenn ich ein Stück Papier 
in die Lichtschranke einlege.

Jetzt das Problem - Wenn ich den Eingang an die Serielle Schnittstelle 
anschließe habe ich plötzlich statt 4,8V nur mehr 0.7V !!!!!!!
Was kann da sein - hat die serielle Schnittstelle intern noch 
irgendwelche Widerstände???

Welche Lösungen schlägt ihr vor????

Danke für die Hilfe!!!

mfg Phil
Angehängte Dateien:
#701103
Lesenswert?

@ Wurglits Phil (Gast)

>Schaltplan hab ich vorher im Beitrag hinzugefügt!

Uups, übersehen. Entschuldigung.

Na der ist OK.

>Jetzt das Problem - Wenn ich den Eingang an die Serielle Schnittstelle
>anschließe habe ich plötzlich statt 4,8V nur mehr 0.7V !!!!!!!
>Was kann da sein - hat die serielle Schnittstelle intern noch
>irgendwelche Widerstände???

Ja, der Eingangswiderstand liegt typisch bei 5 kOhm (in etwa). Also 
sollte dein Pull-up von 22kOhm besser auf 1..2kOhm veringert werden.

MFG
Falk
Gast #703334
Lesenswert?

Die FTDI sind für sowas eher unpraktisch, da sie z.B. einen proprietären 
Treiber benötigen.

Joystickcontroller oder ein generischer USB IO-Controller, wie z.B. der 
IO-Warrior sind da praktischer: www.codemercs.com

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren