Forum: Mikrocontroller und Digitale Elektronik MAX232 "überbrücken"


von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Hallo zusammen,

ich möchte an einen AVR über MAX232 eine serielle Leitung mit ca. 10m 
Länge anschließen, PC auf der anderen Seite. Mit dem UART-Tutorial 
sollte das ja easy sein.

Ich möchte aber zum Entwickeln/Testen/Debuggen die AVR-Signale RX/TX 
direkt verwenden (also den 5V-Pegel), in diesem Fall wäre die SUB-D 
Verbindung unbeschaltet (kein Kabel eingesteckt)

Mit TXD dürfte es ja kein Problem geben, da Output, der MAX232 
pegelwandelt zwar, aber keiner hört ihm zu.

RXD ist problematisch, ich kann ja nicht einfach den Ausgang vom MAX232 
"übersteuern". Sowas wie "Enable" mit dem die Ausgänge hochohmig werden, 
hat der MAX232 ja nicht.

Ein Jumper zum Unterbrechen der Verbindung wäre eine Möglichkeit. Gibts 
noch was einfacheres?

von bitte löschen (Gast)


Angehängte Dateien:

Lesenswert?

Michael Reinelt schrieb:
> Gibts noch was einfacheres?

Ja, einen Schalter, der ist nicht so fummelig wie ein Jumper. ;-)

Also im Ernst: Was willst Du hören? Einen Tod muss man sterben und die 
Alternativen sind offensichtlich. Du könntest einen MOSFET da rein 
schalten, aber der will auch angesteuert werden, was wiederum einen 
Jumper/Schalter oder die Verwendung eines weiteren Portpins, den Du ja 
gerade durch diese Maßnahme gewinnen willst, bedeuten würde.

Du kannst ja mal überlegen, einen Taster so anzubringen, wie im Bild 
angedeutet. (Heisskleber oder kleine Platine, je nach Anspruch)

Alternativ könntest Du Dein Kabel so umbauen, dass beim Einstecken 2 
ungenutzte Pins verbunden werden.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Danke Philipp,

hätt ja sein können dass es da einen Trick mit zwei Dioden oder so 
gibt..

Jumper ist schon ok, der Wechsel zwischen test- und Echtbetrieb erfolgt 
ja nur einmal (so ist zumindest der Plan :-)


Noch eine Frage ist aufgetaucht: Was mach ich mit den unbenutzten 
Eingängen? Unbeschaltet lassen (wie im UART-Tutorial), oder auf 
definiertes potential?

von Uwe (Gast)


Lesenswert?

Und warum nicht am Steckevrbinder RXD und TXD brücken ?

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Wahrscheinlich wirds keinen Steckverbinder geben, nur Schraubklemmen 
(serielle Leitung und AVR-Platine wird beides fix installiert)

von spess53 (Gast)


Lesenswert?

Hi

Ist der MAX gesockelt?

MfG Spess

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

spess53 schrieb:
> Ist der MAX gesockelt?

Oh Mann...

Sehts, genau auf den Trick hab ich gehofft!

Genial einfach, und einfach genial! Danke!

von Timm T. (Gast)


Lesenswert?

Michael Reinelt schrieb:
> einen Trick mit zwei Dioden oder so
> gibt..

Klar, mach ich genau so: Der Pegel ist im Ruhezustand high, wird bei 
Signal nach GND gezogen. Also Pull-Up 3k3 am AVR-Eingang, und je eine 
Diode vom Max und vom zweiten Anschluss.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Timm Thaler schrieb:

> Klar, mach ich genau so: Der Pegel ist im Ruhezustand high, wird bei
> Signal nach GND gezogen. Also Pull-Up 3k3 am AVR-Eingang, und je eine
> Diode vom Max und vom zweiten Anschluss.

Gut zu wissen, danke. Werd ich vermutlich dann so machen, scheint mir 
sicherer. Diode kann "irgendeine" (1N4148) sein?

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Michael Reinelt schrieb:
> Diode kann "irgendeine" (1N4148) sein?

Falls 0,7V als Low-Pegel genügen, ja.
Ansonsten nimm lieber eine Schottky-Diode.

mfg

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

** Lötlackl schrieb:

> Ansonsten nimm lieber eine Schottky-Diode.

BAT46 ok? Hätt ich ohnehin rumliegen...

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Michael Reinelt schrieb:
> BAT46 ok? Hätt ich ohnehin rumliegen...

Ja.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Danke!

bleibt noch die frage nach den unbenutzten Eingängen am MAX232. Frei 
lassen? oder auf GND?

von Helmut L. (helmi1)


Lesenswert?

Michael Reinelt schrieb:
> Mit TXD dürfte es ja kein Problem geben, da Output, der MAX232
> pegelwandelt zwar, aber keiner hört ihm zu.

Und noch was macht das Maexchen: Es invertiert dein Signal. Hast du auch 
daran gedacht?

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Helmut Lenzen schrieb:
> Und noch was macht das Maexchen: Es invertiert dein Signal. Hast du auch
> daran gedacht?

Ja, schon, aber das sollte mich ja nicht weiter stören, oder?

von Helmut L. (helmi1)


Lesenswert?

Michael Reinelt schrieb:
> Ja, schon, aber das sollte mich ja nicht weiter stören, oder?

Doch, der UART ist darauf angewiesen das dass Signal richtig rum 
anliegt.
Sonst versteht er nur Bahnhof ...

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Helmut Lenzen schrieb:

> Doch, der UART ist darauf angewiesen das dass Signal richtig rum
> anliegt.
> Sonst versteht er nur Bahnhof ...

Schon, aber da ich davon ausgehe dass "auf der anderen Seite" ein 
äquivalentes mäxchen sitzt, sehe ich da kein Problem...

in der AVR-Logik ist Low = 0V und High = 5V, auf RS232 sind ja nur die 
pegel anders definiert.

von Helmut L. (helmi1)


Lesenswert?

Michael Reinelt schrieb:
> Schon, aber da ich davon ausgehe dass "auf der anderen Seite" ein
> äquivalentes mäxchen sitzt, sehe ich da kein Problem...
>

Ja, da wird vielleicht ein sitzen aber das weisst nur du allein.
Und der invertiert dein Signal und Maexchen auf der anderen Seite 
invertiert das Signal wieder zurueck...  und das hast du ja jetzt 
eingespart.

> in der AVR-Logik ist Low = 0V und High = 5V, auf RS232 sind ja nur die
> pegel anders definiert.

Nicht nur die sind auch anders rum.

Wenn du 0V an das Maexchen legts macht er daraus +10..12V
Wenn du 5V an das Maexchen legst macht er daraus -10..12V

von Sascha W. (arno_nyhm)


Lesenswert?

Er invertiert zwar das Vorzeichen der Spannung, aber eben nur um den 
logischen Zustand zu halten, denn in RS232-Pegeln sind -10..12V nunmal 
logisch 1 und +10..12V logisch 0. Somit übersetzt der MAX232 wunderbar 
TTL-Signale in RS232-Signale ohne zu invertieren!

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.