Um ein 25/25ms Break-Signal zu erzeugen gibt es grundsätzlich 3
Möglichkeiten:
1.) Per Hardware, z.B. Transistor, wird beim eintreffen einer speziellen
Nachricht oder einem Schaltsignal am W-Bus Interface die TX-Leitung 25
ms auf GND gezogen. Die BREAK-Zeit kann entweder rein durch Software
(Dauer der Signalansteuerung bzw. Timer bei Kommunikationspaket)
gesteuert werden, oder aber auch durch entsprechende Hardware (Monoflop,
oder R/C-Glied).
2.) Setzt man die Baudrate auf den niedrigsten Wert (z.B. 300 Baud) und
sendet dann den Bytewert 0x00 (idealerweise mit der Einstellung 7N1),
dann ergibt dies eine LOW-Phase auf TX für ca. 25 ms. Anschließend
stellt man die Baudrate wieder auf 2400 Baud zurück (8E1) und sendet die
Bytes. Wichtig ist, das zwischen den beiden Transfers eine Ruhephase von
25 ms zustande kommt.
3.) Unterstützt der W-Bus Interface-Treiber die Methoden BREAK_ON und
BREAK_OFF (POSIX-IOCTL oder NVT-CMDs), kann BREAK per Software erzeugt
werden. Dabei wird die TX-Leitung bei BREAK_ON auf GND gezogen und bei
BREAK_OFF wieder durch den UART beschrieben.