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.

