Gerät an Seriellem Port anschliessen
Ich bin mit meinem Latein am Ende.
Bin leider kein Stromer, daher wohl auch die Probleme.
Ich habe hier ein Gerät welches ein Signal sendet. Ja=12V nein = 0V.. dies ist jedenfalls das was ich mit einem Messgerät messe.
Schliesse ich dieses Gerät nun an den Seriellen Port des PC's (Pin 5 + Pin 9) habe ich auf dem PC immer ein Signal, egal ob das Gerät 12V liefert oder nicht.
Ich kann mir dies einfach nicht erklähren. Ich hoffe hier hats Stromer unter euch die mir da helfen können.
Bin leider kein Stromer, daher wohl auch die Probleme.
Ich habe hier ein Gerät welches ein Signal sendet. Ja=12V nein = 0V.. dies ist jedenfalls das was ich mit einem Messgerät messe.
Schliesse ich dieses Gerät nun an den Seriellen Port des PC's (Pin 5 + Pin 9) habe ich auf dem PC immer ein Signal, egal ob das Gerät 12V liefert oder nicht.
Ich kann mir dies einfach nicht erklähren. Ich hoffe hier hats Stromer unter euch die mir da helfen können.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 56804
Url: https://administrator.de/contentid/56804
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
10 Kommentare
Neuester Kommentar
Hi,
was macht dieses Gerät genau, bzw. was wird damit angesteuert?
Hast Du einen Schaltplan oder zumindest ein Foto von der Platine, worauf man die Bauteile
erkennen kann?
Also bei der Standard 9pol seriellen Schnittstelle ist Pin5 GND und Pin9 Ring Indicator (Eingang)
Bist Du Dir bei der Beschaltung sicher? Wenn ich die Funktion in Deiner Beschreibung richtig verstanden habe, soll doch am PC irgendwas passieren und dann die 12V eingeschaltet werden, oder?
Gruß
cykes
was macht dieses Gerät genau, bzw. was wird damit angesteuert?
Hast Du einen Schaltplan oder zumindest ein Foto von der Platine, worauf man die Bauteile
erkennen kann?
Also bei der Standard 9pol seriellen Schnittstelle ist Pin5 GND und Pin9 Ring Indicator (Eingang)
Bist Du Dir bei der Beschaltung sicher? Wenn ich die Funktion in Deiner Beschreibung richtig verstanden habe, soll doch am PC irgendwas passieren und dann die 12V eingeschaltet werden, oder?
Gruß
cykes
......habe ich auf dem PC immer ein Signal
Das ist doch auch völlig normal, oder ??? Dein Gerät sendet ja irgendeinen Zustand mit der Pegeländerung, der ja vermutlich von deinem PC über die serielle COM Schnittstelle ausgewertet werden soll. Deine Beschreibung ist hier mehr als diffus und unvollständig so das man sich leider das meiste denken muss....
Der 12 V Pegel liegt am Ring Indicator Pin der COM Schnittstelle an, was normalerweise dem PC signalisiert das das Modem klingelt, also ein Anruf reinkommt.
Aus dieser Natur siehst du ja unschwer das dieser Pin ein Signal Eingang !! ist. Also ist es doch vollkommen logisch das dort weiterhin messbar der Signalpegel anliegt oder ???
Was genau du mit deiner Fragestellung willst oder welches Problem du hast ist vollkommen unklar...
Das ist doch auch völlig normal, oder ??? Dein Gerät sendet ja irgendeinen Zustand mit der Pegeländerung, der ja vermutlich von deinem PC über die serielle COM Schnittstelle ausgewertet werden soll. Deine Beschreibung ist hier mehr als diffus und unvollständig so das man sich leider das meiste denken muss....
Der 12 V Pegel liegt am Ring Indicator Pin der COM Schnittstelle an, was normalerweise dem PC signalisiert das das Modem klingelt, also ein Anruf reinkommt.
Aus dieser Natur siehst du ja unschwer das dieser Pin ein Signal Eingang !! ist. Also ist es doch vollkommen logisch das dort weiterhin messbar der Signalpegel anliegt oder ???
Was genau du mit deiner Fragestellung willst oder welches Problem du hast ist vollkommen unklar...
Hi,
ich glaub das hast Du genau falschrum verstanden, mal von Deinen Spannungswerten ausgehend:
eigentlich sind Signale von +12V logisch 0 und -12V waären dann logisch 1.
Du brauchst also zumindest einen Spannungsinverter.
Wenn ich nachher zu Hause bin, schaue ich mal in einem uralten Buch über RS232, vielleicht finde ich dort die Lösung Deines Problems.
Gruß
cykes
ich glaub das hast Du genau falschrum verstanden, mal von Deinen Spannungswerten ausgehend:
eigentlich sind Signale von +12V logisch 0 und -12V waären dann logisch 1.
Du brauchst also zumindest einen Spannungsinverter.
Wenn ich nachher zu Hause bin, schaue ich mal in einem uralten Buch über RS232, vielleicht finde ich dort die Lösung Deines Problems.
Gruß
cykes
Vom Gerät her kommen doch - so wie Du es beschrieben hast - +12V, das sollte doch logisch 1 sein,
also muss das als -12V gewandelt werden. Di 0V vom Gerät in +12V = logisch 0.
Oder hab ich das nu falschrum verstanden?
Ist halt bei der seriellen Schnittstelle etwas "merkwürdig", negative Spannung = 1 udn postive = 0
also muss das als -12V gewandelt werden. Di 0V vom Gerät in +12V = logisch 0.
Oder hab ich das nu falschrum verstanden?
Ist halt bei der seriellen Schnittstelle etwas "merkwürdig", negative Spannung = 1 udn postive = 0
Was du welchem logischen pegel zuweist kannst du doch später per SW machen das ist doch nicht das Problem.
cykes hat Recht das die Com Schnittstelle die ja ein RS232 ist mit +12V (log.1) und -12V (log.0) arbeitet. Ein 0 Volt Pegel wird nicht immer sicher als logisch 0 erkannt, das ist oder kann ein Lotteriespiel werden. Deshalb nimmt man für solche Art der Pegelerfassung auch besser die Printerschnittstelle die mit den Steuerports für den Drucker ja auch bidirektional ist aber mit 0V und +5V Pegel arbeitet also eindeutig ist.
Ob die COM Schnittstelle das macht kannst du ja mit einem kleinen VBS Script sehen indem du sie zyklisch abfragst und mal mit einer 9V Batterie Masse oder eben +9V auf den RI Port gibst und dir den Zustand ausgeben lässt. Erkennt er es sicher ist gut. Wenn nicht drehst du die 9V Batterie mal um nimmst +9V an Masse und hälst den Massepol der Batterie an den RI Port. Dann hast du da -9V drauf und der Pegel sollte sicher umschalten.
Ein IC was solche asymetrischen Pegel in symetrische für die RS-232 wandelt ist überigens das MAX 232 vom Maxim
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1798
cykes hat Recht das die Com Schnittstelle die ja ein RS232 ist mit +12V (log.1) und -12V (log.0) arbeitet. Ein 0 Volt Pegel wird nicht immer sicher als logisch 0 erkannt, das ist oder kann ein Lotteriespiel werden. Deshalb nimmt man für solche Art der Pegelerfassung auch besser die Printerschnittstelle die mit den Steuerports für den Drucker ja auch bidirektional ist aber mit 0V und +5V Pegel arbeitet also eindeutig ist.
Ob die COM Schnittstelle das macht kannst du ja mit einem kleinen VBS Script sehen indem du sie zyklisch abfragst und mal mit einer 9V Batterie Masse oder eben +9V auf den RI Port gibst und dir den Zustand ausgeben lässt. Erkennt er es sicher ist gut. Wenn nicht drehst du die 9V Batterie mal um nimmst +9V an Masse und hälst den Massepol der Batterie an den RI Port. Dann hast du da -9V drauf und der Pegel sollte sicher umschalten.
Ein IC was solche asymetrischen Pegel in symetrische für die RS-232 wandelt ist überigens das MAX 232 vom Maxim
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1798