Datentreiber

Schaltung des Betreuers

Schaltung des Betreuers

alle RB: 10K, RC=1K, RK = 100 , RT1 = 10K, RT2 = 2K7, ZD1 = ZD4V7 Transistor NPN: BC546 Transistor PNP: BC556

Die LED verhindert ein Problem das bei TxD=1 entstehen würde: Der Basisstrom von T3 macht einen Spannungsabfall an RC1 von ca. 2V, so dass T2 nicht sperren würde. Da an der LED ca. 2V abfallen ist das Problem gelöst.
Das Signal vom Kabel zum RxD-Eingang wird über eine Z-Diode auf 5V begrenzt.

Schaltung Sascha Weyrich

Datentreiber von Sascha Weyrich

Liegt eine logische „ 1 ” an dem Tristate, so wird das Eingangssignal durch T6 und T4 auf Masse geschaltet. Dadurch wird der Ausgang hochohmig. Ist am Tristate eine logische „ 0 ” so sind T4 und T6 geöffnet und das Eingangssignal kann weiter geleitet werden.

Signal Input (TxD) = 1 Der Transistor T5 ist leitend wodurch die Basis von T3 auf Masse gezogen wird und dieser sperrt.Gleichzeitig schaltet T2 durch wodurch T1 Basisstrom erhält. T1 zieht den Ausgang auf H.

Signal Input (TxD) = 0 Durch die 0V an Basis T2 sperrt dieser, wodurch T1 auch sperrt. Gleichzeitig sperrt T5, wodurch T3 Basisstrom erhält und leitend wird. Der Ausgang geht auf 0.

Layout des Datentreibers

R1,R6,R7 = 10kΩ
R2,R3 = 100Ω
R10 = 3kΩ
R4,R5 = 5kΩ
R8,R9 = 1kΩ

Testprogramm für den Leitungstreiber

$regfile = "8535def.dat"
$crystal = 4000000

Config Porta = Output

'-------------------------------------------------------------------------------

Do

Toggle Porta.0
Waitus 100
Toggle Porta.1
Waitus 100
Toggle Porta.1
Waitus 100

Loop

Erzeugt zwei unterschiedliche Rechtecksignale an A.0 und A.1. A.0 wird bei TxD eingespeist. Mit Tristate = 0 muss dieses Signal am Kabelausgang sichtbar sein. Mit Tristate = 1 hat man am Ausgang den Tristate-Zustand (hochohmig). Ob der Ausgang wirklich hochohmig ist, kann man überprüfen indem man dort das Rechtecksignal von A.1 anlegt. Dieses muss ohne Beeinträchtigung dort erhalten bleiben.

Zurück