Gast
#355761
Guten morgen! Zu allererst: Der serielle Port des MCU funktioniert einwandfrei. Ich hoffe ich finde auf diesem Wege einen Tipp, wie ich die folgende Situation lösen kann: Wir haben am seriellen Port eine Empfangsschaltung bei der es passieren kann daß die Daten invertiert ankommen (Pegele im Datenbyte invertiert). Der Ruhezustand auf der RXD-Leitung ist natürlich ein High-Pegel. Der serielle Port kann die eingehenden Daten nicht verarbeiten und zeig Frame-Fehler an. Damit der MCU die Daten trotzdem verarbeiten kann, werden (als vorläufige Lösung) die Pegel auf RXD einfach mit einem Inverter umgedreht. Daraufhin kann der MCU wieder Daten empfangen aber da dann auch der Ruhezustand der RXD-Leitung invertiert ist (LOW) kann es passieren daß das erste Byte (von z.B. 10) nicht richtig empfangen wird. Vor dem ersten Datenbyte bekommt der MCU bei 9k6 ein ca. 500µS langes High-Signal. Das reicht aber nicht aus um das erste Byte richtig erkennen zu können. Die Byte-Zeiten liegen ja schon bei 1,09ms. Hat jmd einen Tipp wie man diese Sache entweder per Software oder durch Ergänzung von Hardware lösen kann? Die Baudrate ist übrigens nicht immer fest, kann von 300 - 230kBaud variieren. Danke und beste Grüße Bernhard Roth