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?
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.
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?
Wahrscheinlich wirds keinen Steckverbinder geben, nur Schraubklemmen (serielle Leitung und AVR-Platine wird beides fix installiert)
spess53 schrieb: > Ist der MAX gesockelt? Oh Mann... Sehts, genau auf den Trick hab ich gehofft! Genial einfach, und einfach genial! Danke!
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.
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?
Michael Reinelt schrieb: > Diode kann "irgendeine" (1N4148) sein? Falls 0,7V als Low-Pegel genügen, ja. Ansonsten nimm lieber eine Schottky-Diode. mfg
** Lötlackl schrieb: > Ansonsten nimm lieber eine Schottky-Diode. BAT46 ok? Hätt ich ohnehin rumliegen...
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?
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?
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 ...
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.