Forum: Mikrocontroller und Digitale Elektronik TTL nach RS232


von Andreas (Gast)


Lesenswert?

Hi,

suche nach einer kleinen einfachen Möglichkeit, aus einem TTL Pegel, 
einen mit RS232 zu machen.
Max232 ist klar, brauche aber nicht beide Richtungen und wenn der MAX 
voll bestückt ist, wird er auch ganz schön dick ;)
Vielleicht geht es also kleiner und einfacher?

von spess53 (Gast)


Lesenswert?

Hi

Dann sieh dir mal an, wie das beim AVR-Butterfly gelöst wird.

MfG Spess

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> und wenn der MAX voll bestückt ist, wird er auch ganz schön dick ;)
Nimm den MAX203/MAX233, der braucht keine externen C's ...

von (prx) A. K. (prx)


Angehängte Dateien:

Lesenswert?

Ich nehme an, es ist die Richtung Controller => PC gemeint, nicht 
andersrum.

Wenn Kurzschlusschutz unnötig, dann R3 unnötig.

von heinzhorst (Gast)


Lesenswert?

Wenn's in die andere Richtung geht einfach über nen Widerstand direkt an 
den Portpin. Low cost Lösung quasi. Aber bedenke, dass logisch 1 bei 
RS232 ca. -12V bedeutet. Weiß nicht, welchen Controller du verwendest, 
aber häufig gibt es die Möglichkeit, das Signal am UART zu invertieren 
wenn man ein entsprechendes Bit in UART-Control-Register setzt.

von Andreas (Gast)


Lesenswert?

Also ich habe hier eine GPS Maus mit TTL am Ausgang, mein gegenüber 
braucht aber ein RS232 Signal, sonst wird das nichts :)

Die Schaltung da oben ist wie ich das sehe von RS232 nach TTL, brauche 
das aber genau anders rum. Muss halt aus den 5V TTL, +/-12V RS232 
machen.

von (prx) A. K. (prx)


Lesenswert?

> Die Schaltung da oben ist wie ich das sehe von RS232 nach TTL

Falsch gesehen. Links "TTL" Ausgang von Gerät 1, rechts RS232-Eingang 
von Gerät 2 (als PC gekennzeichnet).

Das TxD Signal von Gerät 2 wird nur als negative Spannungsquelle 
genutzt. Sollte daher in dieser Schaltung dauerhaft inaktiv sein. Wenn 
vorhanden, dann tun es dafür auch DTR oder RTS.

Gerät 2 sollte freilich einen echten Konverter enhalten, wie PCs, 
USB/Serial und so. Beidseitig solche Tricks funktioniert nicht, also 
Atmel Butterfly rechts geht nicht.

von (prx) A. K. (prx)


Lesenswert?

PS: Wenn die GPS-Maus noch mehr Leitungen benötigt, dann sag exakt was 
du brauchst, Leitung für Leitung, Richtung für Richtung. Die 
Kristallkugeln sind grad unpässlich.

von heinzhorst (Gast)


Lesenswert?

Bei GPS-Mäusen sind nur Rx und Tx belegt. Hast du eine Maus im Gehäuse 
oder ein Board? Bei manchen GPS Mäusen sind auch RS232 und TTL-Pegel auf 
dem Stecker (Meist 6-pol Mini DIN bzw, "PS/2-Stecker"). Bei meiner 
Haicom 204 kommt nur RS232 raus. Wenn du aber TTL an der Maus hast und 
RS232 brauchst ist es wohl an einfachsten, nen MAX232 zu nehmen. Bleiben 
halt zwei Kanäle frei. Willst du das an nen PC hängen? Wenn ja, dann 
könntest du dir auch den MAX232 sparen und über nen FTDI gleich von TTL 
an USB gehen. Da kannst du auch gleich 5V Betriebsspannung abgreifen.

von Andreas (Gast)


Lesenswert?

Hi,

das GPS Modul hat folgende Anschlüsse:

GND
5V (für die Versorgung des Moduls)
TTL TX (also NMEA Daten raus aus der Maus)

mehr nicht
es gibt kein RX :)


und aus dem TTL, will ich jetzt RS232 machen.
Mit dem Max232 geht das ohne Probleme, hätte das aber wie gesagt gerne 
kleiner und einfacher wenn es möglich ist :)

von Karl H. (kbuchegg)


Lesenswert?

Andreas schrieb:

> und aus dem TTL, will ich jetzt RS232 machen.
> Mit dem Max232 geht das ohne Probleme, hätte das aber wie gesagt gerne
> kleiner und einfacher wenn es möglich ist :)

Was spricht gegen die 'Trickschaltung' von weiter oben, die sich die 
-12V von der Gegenstelle 'borgt'.
OK, sie erreicht nit +12V, sondern nur +5V. Die meisten Geräte können 
das aber ab.

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Seit wann muß RS-232 mit +/- 12V arbeiten ?

Ich sage mal so ins Leere ... alles ab +/- 3V reicht (am Empfänger)

von Andreas (Gast)


Lesenswert?

Habe die Schaltung dann wohl falsch gedeutet, ich werde es mal antesten 
:)
Vielen Dank für die ganzen Tipps.

Schönes Wochenende wünsche ich.

von Andreas (Gast)


Lesenswert?

Andreas schrieb:
> Habe die Schaltung dann wohl falsch gedeutet, ich werde es mal antesten
> :)
> Vielen Dank für die ganzen Tipps.
>
> Schönes Wochenende wünsche ich.

Achso,

hat jemand vielleicht noch die Werte für R1-R3 und und für den 
Transistor? :)

von Karl H. (kbuchegg)


Lesenswert?

Transistor ist ein Wald und Wiesen PNP, zb BC328
und die Widerstände sind nicht kritisch, da Strom hier nicht das 
entscheidende Kriterium ist.
Der Einfachheit halber (ohne jetzt groß zu rechnen) würde ich alles 
einfach mal 1k machen und probieren.

von Andreas (Gast)


Lesenswert?

Habs jetzt mal mit einem 2N3906 und einem BC558 probiert, andere PNPs 
habe ich grad nicht zur Hand.
An R1 habe ich das TTL Signal der Maus angeschlossen, an die 5V die 
Spannungsversorgung von der Maus, sowie 5V für die Versorgung. An R2 
erhoffte ich mir nun ein RS232 Pegel :)
Leider kommen da nur die 5V von Netzteil an, eine Pegeländerung findet 
nicht statt.

von Karl H. (kbuchegg)


Lesenswert?

Andreas schrieb:
> Habs jetzt mal mit einem 2N3906 und einem BC558 probiert, andere PNPs
> habe ich grad nicht zur Hand.
> An R1 habe ich das TTL Signal der Maus angeschlossen, an die 5V die
> Spannungsversorgung von der Maus, sowie 5V für die Versorgung. An R2
> erhoffte ich mir nun ein RS232 Pegel :)
> Leider kommen da nur die 5V von Netzteil an, eine Pegeländerung findet
> nicht statt.

Was hast du als Masse genommen?

Zuallererst ist diese Transistorschaltung einfach nur ein Inverter. Der 
Trick besteht darin, dass man sich als 'Masse' die -12V vom TxD Pin des 
PC klaut.

Dadurch schaltet der Inverter zwischen +5V und -12V hin und her anstelle 
wie ein 'anständiger' Inverter zwischen +5V und 0V

Also klemm die Maus ab: leg an die Basis (über R1) +5V an und sieh nach 
was der 'Ausgang' macht. Da der Transistor sperren müsste, muss am 
Ausgang -12V liegen

Dann legst du die Basis auf Masse - GND - 0V und siehst dir wieder mit 
dem Voltmeter den Ausgang an: Der muss jetzt auf 5V sein, weil der 
Transistor durchgesteuert ist.

von Hermann-Josef M. (hermann-josef)


Lesenswert?

Hallo,

das sollte doch recht einfach sein, so habe ich es mit einer Fonera 
gemacht (Transistorschaltung), jedoch mit BC548B:

http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_Serial-Cable-Port

Die GPS-Maus braucht doch auch noch eine Versorgungsspannung, also muss 
man sich nichts aus der Schnittstelle 'borgen' was dann ja eh nicht 
funktionieren wird, wenn man vergißt die Handshakeleitungen auf den 
richtigen Pegel zu setzen.

Um welche GPS-Maus handelt es sich ? ... NL-303P ?

Viel Erfolg
Hermann-Josef

von spess53 (Gast)


Lesenswert?

Hi

>was dann ja eh nicht funktionieren wird, wenn man vergißt die
>Handshakeleitungen auf den richtigen Pegel zu setzen.

Seit wann ist TX ein Handshake-Leitung? Solange nichts gesendet wird 
befindet sich TX auf logisch H, also -12..-3V.

Mfg Spess

von Hermann-Josef M. (hermann-josef)


Lesenswert?

Hi Spess,

> Das TxD Signal von Gerät 2 wird nur als negative Spannungsquelle
> genutzt. Sollte daher in dieser Schaltung dauerhaft inaktiv sein. Wenn
> vorhanden, dann tun es dafür auch DTR oder RTS.

ich denke, ich weiß schon, was eine Handshake-Leitung ist. Ich bezog ich 
mich auch auf diese (siehe Zitat).

Der Nachteil der Trickschaltung ist eben, dass sie, egal woraus sie ihre 
Spannung bezieht, noch weitere Anforderungen an die Signale der 
Schnittstelle stellt und wenn doch 5V eh schon da sind...

Gruß
Hermann-Josef

von Karl H. (kbuchegg)


Lesenswert?

Hermann-josef M. schrieb:
> Hi Spess,
>
>> Das TxD Signal von Gerät 2 wird nur als negative Spannungsquelle
>> genutzt. Sollte daher in dieser Schaltung dauerhaft inaktiv sein. Wenn
>> vorhanden, dann tun es dafür auch DTR oder RTS.
>
> ich denke, ich weiß schon, was eine Handshake-Leitung ist. Ich bezog ich
> mich auch auf diese (siehe Zitat).

Soweit so gut. Auch wenn ich der Meinung bin, das dein Zitat von der 
Quelle schon etwas zu weit entfernt ist und du besser klargestellt 
hättest, worauf du dich genau beziehst. Die restlichen Teilnehmer haben 
die DTR/RTS Signale mit einiger Sicherheit ausgeblendet und sich nur 
noch auf TxD konzentriert. ...

> Der Nachteil der Trickschaltung ist eben, dass sie, egal woraus sie ihre
> Spannung bezieht, noch weitere Anforderungen an die Signale der
> Schnittstelle stellt und wenn doch 5V eh schon da sind...

... aber jetzt hast du mich komplett verloren.
Es geht ja gerade nicht um die +5V, sondern: wo die -12V hernehmen ohne 
auf einen MAX zurückzugreifen
bzw. noch halbwegs standardisierte RS232 Pegel zu produzieren und nicht 
einfach nur die Polarität zu invertieren.

von Hermann-Josef M. (hermann-josef)


Lesenswert?

Ja, Einwand ist berechtigt, hätte das in den richtigen Zusammenhang 
bringen sollen.

Ich dachte auch, RS232 wäre -3 .. -15 V und +3 ... +15V, also was ist 
dann halbwegs Standard ?

Ich dachte nur, der OP wollte eine kleine und einfache Schaltung, die 
sicher funktioniert... und Letzteres scheint ja nicht der Fall zu sein, 
eben zu viele Voraussetzungen.

Würde Jemand die Trickschaltung in einer professionellen Umgebung 
vorschlagen ?

MfG
Hermann-Josef

von Karl H. (kbuchegg)


Lesenswert?

Hermann-josef M. schrieb:
> Ja, Einwand ist berechtigt, hätte das in den richtigen Zusammenhang
> bringen sollen.
>
> Ich dachte auch, RS232 wäre -3 .. -15 V und +3 ... +15V, also was ist
> dann halbwegs Standard ?

Die Spannungen sind schon ok, so wie du sie angibst.
Aber wenn du nur 0V und 5V hast, kommst du mit der negativen Spannung 
nur bis minimal 0 und nicht bis unter -3.
Daher der Trick, sich die negative Spannung vom TxD zu holen

> Ich dachte nur, der OP wollte eine kleine und einfache Schaltung, die
> sicher funktioniert... und Letzteres scheint ja nicht der Fall zu sein,
> eben zu viele Voraussetzungen.

Ich denke, er hat da was verhaut.
Das ist ein normaler Inverter. Da kann nicht viel schief gehen.

> Würde Jemand die Trickschaltung in einer professionellen Umgebung
> vorschlagen ?

Nein.
Weil ich nicht weiß, woran die angeschlossen wird.
Für mich privat: Jederzeit.

von Andreas (Gast)


Lesenswert?

Seid doch lieb zueinander :)
Also die Schaltung am Anfang der Seite geht. Habe erst einaml nicht 
gepeilt, dass ich auch noch TX auf Masse schalten muss.
Da ich aber kein RS232 TX an meiner Schaltung habe (am PC ging es dann), 
habe ich die Schaltung aus dem DD-WRT Link mit dem 2N2222 nach gebaut 
und siehe da, es geht :)

Also vielen lieben Dank für eure Geduld und eure Hilfe.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Hermann-josef M. schrieb:

> Würde Jemand die Trickschaltung in einer professionellen Umgebung
> vorschlagen ?

Eher nicht, denn damit verbaut man sich die Möglichkeit einer 
bidirektionalen Verbindung. Wird auf TX gesendet, während etwas auf RX 
reinkommt, geht der RX-Pegel kaputt.

Alternativen zu TX wären die Handshake-Leitungen - falls vorhanden und 
auch mit definiertem Pegel belegt.

Bei der Trickschaltung muss man also genau wissen, was man tut, 
allgemein kann man sie nicht empfehlen.

Gruß,

Frank

von heinzhorst (Gast)


Lesenswert?

Also, die besagte Trickschaltung mag zwar für viele Anwendungen 
funktionieren, und ich kenne auch eine "professionelle" Anwendung, wo 
das so gemacht wird. Aber eine GPS-maus würde ich nicht daraus 
versorgen. Die kann nämlich schon mal 60..100mA ziehen. Das wird der 
RS232-Treiber auf der anderen Seite nicht lange mitmachen.

@Andreas: Doch, GPS-Mäuse haben auch Rx. Darüber kannst du nämlich 
einstellen, welche NMEA-Datensätze ausgegeben werden oder die Baudrate 
ändern. Aber es stimmt schon: In der Regel braucht man das nicht.

von spess53 (Gast)


Lesenswert?

Hi

>Aber eine GPS-maus würde ich nicht daraus
>versorgen. Die kann nämlich schon mal 60..100mA ziehen. Das wird der
>RS232-Treiber auf der anderen Seite nicht lange mitmachen.

Wer will den damit eine GPS-Mouse versorgen? Es geht nur um die negative 
Hilfspannung für RS232.

MfG Spess

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.