Zitat Zitat von python_rocks
Vielleicht musst du bei CONFIG COM1 http://avrhelp.mcselec.com/index.html?config_com1.htm auch noch den Parameter "synchrone" setzen. Das konnte ich leider nicht in Erfahrung bringen. Einfach mal ausprobieren.
Hallo!

Reine Spekulation:
Vielleicht kann mit CONFIG COM1 und dem Setzen des Parameters "synchrone" der Software-Handshake aktiviert werden.

Wikipedia: http://de.wikipedia.org/wiki/Rs232
Zur Vermeidung von Datenverlusten muss der Empfänger die Datenübertragung anhalten können, wenn keine weiteren Daten mehr verarbeitet werden können. Dieser sogenannte Handshake kann auf zwei Arten realisiert werden, entweder softwareseitig über bestimmte Steuercodes oder über spezielle Leitungen.

* Beim Software-Handshake sendet der Empfänger zur Steuerung des Datenflusses spezielle Zeichen an den Sender. Entsprechend werden für die Datenübertragung lediglich drei Leitungen (RxD, TxD und Gnd) benötigt, aber diese Art Handshake ist nur dann möglich, wenn die beiden Steuercodes in den Nutzdaten nicht vorkommen. Beim Xon/Xoff-Protokoll sendet der Empfänger zur Steuerung des Datenflusses spezielle Zeichen an den Sender (Xon = 11h und Xoff = 13h).
* Beim Hardware-Handshake steuert der RxD-Empfänger über Steuerleitungen die Handshake-Eingänge CTS, DSR und DCD des TxD-Senders mit seinen Handshake-Ausgängen RTS → CTS und DTR → DSR & DCD. Ein Minimal-Interface mit Hardware-Handshake besteht demzufolge aus fünf Leitungen (TxD, RxD, Gnd, RTS und CTS). Dieser Abschnitt trifft so nur auf Nullmodem-Verbindungen zu.
Das sollte man durch ausprobieren heraus bekommen können.

mfg
Gerold
:-)