Forum: Analoge Elektronik und Schaltungstechnik Pegelwandler oder negative Spannung verhindern


von Andreas B. (anbaldinger)


Lesenswert?

Hallo,

Ich denke mal das ist ein bekanntes Problem, aber ich finde leider 
nichts brauchbares, dass es für mich verständlich erklärt, da ich auch 
nicht genau weiß nach was ich da suchen sollte.

Ich habe einen USB-RS232-Adapter mit PC-Pegel. Beim Messen bin ich auf 
+6.5V für high und -6.4V für low gekommen.
Nun möchte ich aber ein TTL-Level haben oder zumindest das low-Signal 
auf 0V bekommen.

Ich habe nach Pegelwandler und -umsetzer, MAX232 und Signalwandler  und 
-konverter gesucht.

Was ist nun euer Meinung die einfachste, schnellste und billigste 
Möglichkeit mein Signal von -6.4|+6.5V auf 0|+6.5 oder TTL zu bekommen?

Vielen Dank für die Infos. Bin gerade erst am Einlernen.

von moep (Gast)


Lesenswert?

Naja... wie du selbst schon erwähntest benutzt man für die Wandlung 
RS232 nach TTL meist einen MAX232, von dem her versteh' ich die Frage 
nicht so ganz.

Andreas Baldinger schrieb:
> Beim Messen bin ich auf
> +6.5V für high und -6.4V für low gekommen.

Wer misst misst Mist oder wie war das? :D
Üblicherweise sollte RS232 bei +12V und -12V rumeieren.

Um was geht es denn eigentlich?
Serielle Kommunikation mit einem µC?
Dann nutzt du einfacherweise besser gleich einen FT232.

Andreas Baldinger schrieb:
> Was ist nun euer Meinung die einfachste, schnellste und billigste
> Möglichkeit mein Signal von -6.4|+6.5V auf 0|+6.5 oder TTL zu bekommen?

Das wäre - wenn es denn wirklich die 6V wären und du nur vom Rechner zum 
µC willst wohl eine Diode :D

von HildeK (Gast)


Lesenswert?

Die richtige Antwort wurde schon gegeben: MAX232 oder einer seiner 
vielen Verwandten.
Man kann auch mit Vorwiderstand, zwei Schottky-Dioden zum Schutz vor 
Überschreiten der Spannungsgrenzen und einem Inverter eine Wandlung 
vornehmen.

moep schrieb:
> Wer misst misst Mist oder wie war das? :D
> Üblicherweise sollte RS232 bei +12V und -12V rumeieren.

Schau mal in die Spezifikation der RS232. Die gemessenen Werte sind voll 
in der Spec. Ein MAXxxxx, der mit 3.3V versorgt wird, macht auch nicht 
mehr als ±6V Hub.
Der Empfänger muss interpretieren:
LOW zwischen +3V und +25V
HIGH zwischen -3V und -25V.

Der Sender darf senden:
LOW zwischen +5V und +15V
HIGH zwischen -5V und -15V.

Damit müssen die gemessenen Werte nicht zwangsweise Mist gewesen sein!

von (prx) A. K. (prx)


Lesenswert?

Andreas Baldinger schrieb:

> Was ist nun euer Meinung die einfachste, schnellste und billigste
> Möglichkeit mein Signal von -6.4|+6.5V auf 0|+6.5 oder TTL zu bekommen?

Ein Transistor, eine Diode und zwei Widerstände, wenn nebenbei die bei 
RSR232-Async übliche Invertierung angesagt ist. Die schnellste Methode 
ist das jedoch nicht, für 100MBaud ist sie ungeeignet.

Wenn auch die umgekehrte Richtung benötigt wird, dann ist der MAXe 
empfehlenswerter als eine ähnliche diskret aufgebaute parasitär 
versorgte Variante.

von (unknown) (Gast)


Lesenswert?

Also die Messung müsste schon so stimmen.

Es ist mir ja auch klar, dass es mit einem MAX232 funktioniert.
Ich brauche aber keine bidirektionale Kommunikation. Eigentlich brauche 
ich gar keine Kommunikation, sondern nur die beiden Handshake-Leitungen 
DTR und RTS.
Die sollen jeweils einen Transistor schalten.
Daher war meine Frage eigentlich ob ich da trotzdem einem MAX232 
verwenden sollte (habe einen herumliegen) oder ob es einfacher geht.

A. K. schrieb:
> Ein Transistor, eine Diode und zwei Widerstände, wenn nebenbei die bei
> RSR232-Async übliche Invertierung angesagt ist. Die schnellste Methode
> ist das jedoch nicht, für 100MBaud ist sie ungeeignet.

Hast du einen Link zu einem Schaltplan, damit ich mir das ansehen kann?
Ich meine einfach mit einer Diode den Stromfluss in eine Richtung 
sperren reicht doch nicht, oder?

von (prx) A. K. (prx)


Lesenswert?

1
                          VCC
2
                           +
3
                           |
4
                           |
5
                          .-.
6
                          | |
7
                          | |
8
                          '-'
9
                           |
10
                           o--o
11
                           |
12
                           |
13
             ___         |/
14
         o--|___|---o----|
15
                    |    |>
16
                    -      |
17
                    ^      |
18
                    |      |
19
                    |      |
20
                   ===    ===
21
                   GND    GND
22
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

von Andreas B. (anbaldinger)


Lesenswert?

Hat prima funktioniert.
Vielen Dank

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.