Gast
#2886395
Ich brüte gerade über folgendem Problem: Ein Atmega-basiertes Gerät gibt mit 9600 Baud ein Listing zu einer RS232 Schnittstelle aus. Diese ist nur minimal beschaltet (TxD, RxD, GND). Am anderen Ende der seriellen Leitung möchte ich wahlweise entweder ein Terminalprogramm oder eine ebenfalls per Atmel-Controller gesteuerten Drucker dranhängen. Das Terminalprogramm wird den Datenstrom ohne Probleme schlucken. Der Atmel der den Drucker bedient soll jeweils nach Senden einer Zeile die Chance bekommen, per XOFF/XON eine Auszeit zu nehmen. Die Atmels an beiden Enden der Leitung sind jeweils mit 18,432 MHz getaktet. Die Platine für die Druckersteuerung bekomme ich erst nächste Woche, so dass ich vorläufig nur graue Theorie machen kann. Hab mir das so gedacht, dass der Sender der Daten am Ende einer gesendeten Textzeile jeweils für akzeptabel lange Zeit an der Leitung horcht ob ein XOFF kommt. Wenn nichts kommt geht es weiter, falls ein XOFF kommt wird danach auf das nachfolgende XON gewartet. Wollte mal fragen ob der folgende Code so funktionieren könnte:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
