Forum: Mikrocontroller und Digitale Elektronik 2 Kontakte am PC erfassen


von Wurglits Phil (Gast)


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

von Bernhard W. (bwalle)


Lesenswert?

Hi,

geht mit dem Parallelport. Da dieser 0/5V verwendet, kannst du, wenn du 
etwas wagemutig bist, auch die Leitungen direkt anschließen.

Ich hab keine Ahnung wie man den mit VB ausliest, ich kenn mich nur mit 
Linux aus. Geht aber sicher irgendwie.


Gruß,
Bernhard

von Micha (Gast)


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.

von Wurglits Phil (Gast)


Lesenswert?

Hat sonst noch jemand eine Idee??????

von Blackbird (Gast)


Lesenswert?

Das mscomm-Control in VB einbinden.

Blackbird

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

FT232RL und MAX232 an USB-Schnittstelle. Abfrage über COM-API.

von Blackbird (Gast)


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

von Wurglits Phil (Gast)


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????

von Micha (Gast)


Lesenswert?

Hallo,

das sollte ohne großen Aufwand gehen.
Schau 'mal unter folgenden Link nach:

http://www.b-kainka.de/buch3.htm

Gruß Micha

PS: Wenn Du das Problem gelöst hast, dann stelle Deine Lösung hier im 
Forum vor.

von Wurglits Phil (Gast)


Lesenswert?

Kann mir vielleicht jemand eine Schaltung aufzeichnen wie ich das mit 
einem Max232 realisieren kann!

Wie gesagt, ein Schalter, der in VB angezeigt werden soll!!!!

Danke

von Micha (Gast)


Lesenswert?

Hallo,

konnte schlecht schlafen und habe google (ist ein tolles Teil) befragt;
schaue 'mal hier nach:

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

Etwas Geist mußt Du natürlich selbst hineinstecken.
Alle Arbeit kann man Dir nicht abnehmen.

Gruß Micha

von Andreas H. (asmhesse)


Lesenswert?

Hi,

im Grunde brauchst Du nur zwei Optokoppler und eine serielle 
Schnittstelle.
Ich habe so was mal in Delphi programmiert.

Wenn Interesse besteht, dann kann ich das ja mal posten.

Gruss
Andreas

von Wurglits Phil (Gast)


Lesenswert?

Danke Micha!!

Genau so etwas habe ich gesucht....

von Wurglits Phil (Gast)


Angehängte Dateien:

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

von Falk B. (falk)


Lesenswert?

@ Wurglits Phil (Gast)

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

Zeichne erstmal einen Schaltplan und poste den hier.

MFG
Falk

von Wurglits Phil (Gast)


Lesenswert?

Schaltplan hab ich vorher im Beitrag hinzugefügt!

von Falk B. (falk)


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

von Wurglits Phil (Gast)


Lesenswert?

ok, danke werd ich mal probieren heute Abend!
meld mich dann am Abend obs funktioniert hat oder nicht....

lg und danke erstmal!!!!

von Wurglits Phil (Gast)


Lesenswert?

funkt super - DANKE!

von Torben (Gast)


Lesenswert?

Hallo, du koenntest auch ein FT232RL nehmen. Der Vorteil von diesen IC 
waeren 4 I/O's die man über den DXX Treiber abfragen kann. Der FT232RL 
ist eine USB to Serial Bridge.

von Guido Körber (Gast)


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

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.