Serielle RS-232 parallel zum Atmega16U2

Hallo,
ich habe vor, dem Arduino-UNO einen RS-232 Ein-/Ausgang zu verschaffen.
Zur Pegelanpassung benutze ich die Schaltung aus dem alten Arduino Serial.


Mit der rechten Seite des Pegelwandlers will ich dann an die Pins D0 (RX) und D1 (TX) auf dem Uno gehen.
Bei der genauen Betrachtung bin ich jetzt darauf gestoßen, dass ja damit die Ein-/ und Ausgänge von Pegelwandler und Atmega16U2 parallel geschaltet sind.
Hier der entsprechende Ausschnitt aus dem Uno Schaltplan.

Die Parallelschaltung der Eingänge, also IO1 und PD1-TX sollte kein Problem sein.
Bei den Ausgängen bin ich da unsicher:
Zunächst einmal ist der Ruhepegel auf IO0 immer High, also 5V. Wenn der Transistor T1 durchschaltet, liegt durch den Spannungsteiler, der durch die Widerstände R6 (Pegelanpassung) und RN4B (UNO) gebildet wird ca. (5-0,2)/2= 2,4V an. Das reicht natürlich als LOW Pegel am Eingang des Atmega328 nicht aus.
Theoretisch könnte ich den R6 ja weglassen, damit ziehe ich den LOW Pegel am Eingang auf ca. 0,7V. Hier sehe ich aber die Gefahr, dass falls der PIN PD0 am Atmeg328 versehentlich (oder beim Einschalten?) als Ausgang auf HIGH geschaltet wird, während der Transistor T1 durchgeschaltet ist, dass der PIN PD0 damit kurzgeschlossen würde.
Jetzt habe ich mir gedacht, dass ich den R6 durch eine Schottky Diode ersetze, um das zu vermeiden. Damit läge der Eingang PD0 bei durchgeschaltetem T1 auf ca. 1V, was als LOW Pegel ausreichen sollte und der beschriebene Kurzschluss würde auch vermieden.

Ich will meinen Arduino nicht zerstören durch einfaches Ausprobieren, deshalb hier die Frage an die Spezialisten, ob das so funktioniert, wie ich mir das gedacht habe.
Gruß
Reinhard

P.S. : die Schaltung funktioniert mit einem Boarduino Boarduino - Breadboard-compatible Arduino Clone, aber der hat ja keinen Atmega16U2

Edit: habe gerade schon selbst gemerkt, dass die Idee mit der Diode nicht funktioniert. Damit würde ja der PD0 dauerhaft auf HIGH bleiben. Bleibt also die Frage: kann es zum Kurzschluss am Port kommen?
Wie wäre es, wenn ich R6 mit 150R wähle? Damit kann der Kurzschlußstrom am Ausgang PD0 max. 32mA werden und der LOW Pegel (als Eingang) würde durch den Spannungsteiler bei ca. 0,63V liegen, also ausreichend niedrig für ein zuverlässiges LOW.

Das Problem ist nicht ein Kurzschluß sondern der 10kOhm Pullupwiderstand R7. Der vermag den RX Eingeng niemals gengen den Willen des 16U2 auf H zu ziehen wenn deser L ist.
Du mußt die Verbindung RX Atmega328 zu TX ATmega16u2 unterbrechen um diese Schaltung zu verwenden oder Du benutzt einen MAX232 ohne Widerstände an RX und TX des ATmega328.
Viele Grüße Uwe

Hallo Uwe,
da geb ich dir Recht, wenn der Eingang LOW ist
Ich habe den Eingang RX am PIN D0 ohne angeschlossenem Pegelwandler gemessen und messe im statischen Zustand ein HIGH. Erst bei Datenübertragung geht der auf LOW. Solange der Eingang HIGH ist, müsste es aber doch funktionieren, oder?

Ja, müßte funktionieren, Aber bist Du sicher, daß er HIGH bleibt?
Grüße Uwe

Nein, ganz sicher bin ich mir nicht.
Ich geh mal davon aus, dass der Ausgang PD3 am Atmage16u2 nur auf LOW geht, wenn er Daten sendet, da die Bits in seriellen Daten active LOW sind.
Da nur über den 16U2 oder über den Pegelwandler Daten reinkommen, werden die Ausgänge sich nicht gegenseitig stören.
Zumindest bin ich mir jetzt sicher, dass ich nichts kaputt mache, wenn ich die beschriebene Beschaltung wähle.

Hallo,
es funktioniert so wie zuletzt beschrieben!
Es funktioniert sogar gleichzeitig mit seriellem Monitor über USB parallel.
Nur der Upload des Programms über USB funktioniert nur, wenn der Pegelwandler in Betrieb ist.

Kurz zu dem, was ich vorhabe:
Es geht darum, einen Palm Pilot über die serielle Schnittstelle als Ein- und Ausgabegerät zu benutzen.

Der Palm hat eine LCD Textausgabe mit bis zu 24x40 Zeichen und ein Touchpad zur Eingabe von Zeichen. Der Palm ist bei eBay für kleines Geld zu bekommen und eignet sich hervorragend als kleines mobiles Textterminal (also als Ersatz für den seriellen Monitor in der IDE).

Wenn ich die Platine für den Pegelwandler fertig habe, werde ich das Projekt hier vorstellen.
Gruß
Reinhard