2 Kontakte am PC erfassen

Gast #694182
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
#694186
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
Gast #694209
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
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
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 #694735
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
Gast #700921
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
@ 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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.