

 MULTI - TNC - OPERATION  und Aufbau der Systemfiles (DL1BHO, im Januar 1989)
==============================================================================



Wie im File PR.DOC schon erwhnt ist die Turbo-Packet-Software in der
Lage, mit einer kleinen Hardware-Erweiterung bis zu 4 TNCs an einer einzigen
RS232-Schnittstelle, oder 2 TNCs an COM1: und COM2: quasi gleichzeitig zu be-
dienen. Die TNCs werden dabei mit den beiden Handshake-Leitungen RTS und DTR
des Rechners (nur bei Hardware-Zusatz) umgeschaltet.
Die folgende Hardware-Beschreibung des Umschalt-Zusatzes stammt von Georg
(DB9AP), dem ich an dieser Stelle recht herzlich fr seine tatkrftige Unter-
sttzung whrend der Entwicklungsphase der Soft-/Hardware danken mchte.


------------------------------------------------------------------------------


                                           DB9AP, im November 1987

   Mehrere TNC's an einer Schnittstelle.

  Ich sitze in meiner Funkbude und monitore den Betrieb ber DB0FD (Digipeater
bei Hannover auf 144.675 MHz mit Interlink auf 432.650 MHz).  Mein zweiter TNC
ist ohne Terminal STAND BY auf 438.075 MHz (DB0EA bei Tecklenburg).  Pltzlich
wird dieser TNC connectet. Und nun?

  Nach einigen Tagen Klausur kam Reiner,  DL1BHO,  zu dem Ergebnis:  Es sollte
mglich  sein,  bis  zu  4  TNC's an  einer  Schnittstelle  des  Terminals  zu
betreiben.  Reiner schrieb die dazu notwendige Soft und ich baute  das  Inter-
face.  Und an einem stillen Donnerstag bediente ein PC 7000 (MSDOS-Rechner) im
Hostmode einen TNC1, einen TNC2c, einen TNC 200 und einen TNC nach DB3IG!

  Zur  Soft:  Die TNC's men mit einer HOST-MODE-Soft ausgestattet sein.  Mit
Taper-Soft oder PK232 geht es nicht! Das Terminal mu dem Interface mitteilen,
mit welchem TNC es sprechen mchte.  Dies geschieht ber DTR (Pin 20)  und RTS
(Pin 4). Die Soft vom DL1BHO, bedient diese Leitungen, DC4OX arbeitet an einer
TINA-Version fr den ATARI.

  Zum  RS 232 - Kabel:  Ich verwende ein 6-adrig abgeschirmtes Kabel,  welches
geradeaus verdratet ist.  Also 2 <-> 2 , 3 <-> 3 , 4 <-> 4 , 5 <-> 5,6 <-> 6,
20 <-> 20  und Abschirmung 7 <-> 7.

  Zum  Interface:   Zum  Umschalten  der  Datenleitungen  wird  ein  MAX  311,
ANALOG-CMOS-SCHALTER  eingesetzt.  Dieser Schalter hat 4 Ein/Ausgnge und  die
Eingangsspannung  ist  gleich Ausgangsspannung.  Die  Betriebsspannung  sollte
grer als die 'Schaltspannung', also grer +- 12Volt sein. Mit einem MAX 311
sind 2 TNC's zu bedienen. Es kommt zu folgendem Schaltbild:

                    *------------------*---------------------------------*
                    !  ------  ------  !                                 !
Pin 3 (RXD)         *--! 1      16  !--*       + 15V -- 680 Ohm -- LED --*
Rechner >--*-----------! 2   M  15  !-- TXD (A)                          !
           !  RXD (A)--! 3   A  14  !-----------*--< Pin 2 (TXD)         !
           !     -15V  ! 4   X  13  !  +15V     !                        !
           !      GND  ! 5   3  12  !   NC      !             *----------*
           !  RXD (B)--! 6   3  11  !-----------*             !
           *-----------! 7   1  10  !-- TXD (B)               !
                    *--! 8       9  !--*                      C
                    !  --------------  !         *-- 10 K --B    <---- BC 547
                    *------------------*         !            E
                                       !         !            *---- GND
RXD (A) und RXD (B)                    !         !
sollten mit                            *-- 10 K -*--------------< Pin 20 (DTR)
10KOhm nach -15 Volt beschaltet werden.                           Rechner

TXD (A) ist Pin 2 vom TNC (A), RXD (A) ist Pin 3 vom TNC (A).
TXD (B) ist Pin 2 vom TNC (B), RXD (B) ist Pin 3 vom TNC (B).
Die Masseverbindungen nicht vergessen!

Wenn  1+16  auf  LOW  und  8+9  auf  HIGH,  sind 2  nach  3  und  14  nach  15
'durchgeschaltet'. Das Terminal arbeitet mit dem TNC (A).
Wenn  8+9  auf  LOW  und  1+16  auf HIGH,  sind  7  nach  6  und  11  nach  10
'durchgeschaltet'. Das Terminal arbeitet mit dem TNC (B).
An  einem  Spannungswandler von +12 auf +- 15 Volt,  wenige  Milliampere,  zur
Versorgung des MAX 331 wird noch gearbeitet.


  Zum  Anschlu  von  3 oder 4 TNC's wird noch ein weiterer MAX  311  und  ein
Decoder  2  zu 4 bentigt.  Der Decoder wird nun an DTR und RTS  vom  Terminal
angeschlossen und bernimmt die Adressierung der TNC's.

Anschlussplan:      *------------------*---------< Decoder 1
                    !  ------  ------  !
Terminal            *--! 1      16  !--*
 RXD 3 >---*-----------! 2   M  15  !-- TXD (A)
           !  RXD (A)--! 3   A  14  !-----------*----- 100 Ohm --< 2 Terminal
           !     -15V  ! 4   X  13  !  +15V     !                     TXD
           !      GND  ! 5   3  12  !   NC      !
           !  RXD (B)--! 6   3  11  !-----------* -------------*
           *-----------! 7   1  10  !-- TXD (B)                !
           !        *--! 8       9  !--*                       !
           !        !  --------------  !                       !
           !        *------------------*---------< Decoder 2   !
           !                                                   !
           !        *------------------*---------< Decoder 3   !
           !        !  ------  ------  !                       !
           !        *--! 1      16  !--*                       !
           *-----------! 2   M  15  !-- TXD (C)                !
           !  RXD (C)--! 3   A  14  !-----------*--------------*-< 2 Terminal
           !     -15V  ! 4   X  13  !  +15V     !                     TXD
           !      GND  ! 5   3  12  !   NC      !
           !  RXD (D)--! 6   3  11  !-----------*
           *-----------! 7   1  10  !-- TXD (D)
                    *--! 8       9  !--*
                    !  --------------  !
                    *------------------*---------< Decoder 4

Decoder:  HC 4028 (4 zu 10 Decoder)

                               +15V -- 680Ohm -- LED -- *-->Decoder 1
                                                        !
                                                        C
                                          *--- 10K -*-B      <----- BC547
                                          !         !   E
              ------  ------              !         !   *-----*
         NC --! 1      16  !-- + 15       !         !         !
  Ausgang 4 --! 2   H  15  !-- Ausgang 1 -*         *--- 2K --*-- GND
  Ausgang 3 --! 3   C  14  !-- Ausgang 2
         NC --! 4   4  13  !-- 10 KOhm --< 20 Terminal (DTR)
         NC --! 5   0  12  !-- GND
         NC --! 6   2  11  !-- GND
         NC --! 7   8  10  !-- 10 KOhm --< 4 Terminal  (RTS)
        GND --! 8       9  !-- NC
              --------------


  Die Transistorbeschaltung an 'Ausgang 1' ist fr alle 4 Ausgnge des HC 4028
aufzubauen.  Transistor  ist  ein BC 547,  der als Inverter  und  LED-Schalter
arbeitet. Wenn die LED (A) leuchtet, wird mit TNC (A) 'gesprochen' usw. Werden
die  MAX 311 mit einem Spannungswandler versorgt,  knnen alle Spannungen  fr
den Dekoderbaustein auf 12 Volt reduziert werden. Wem die LED's dann zu dunkel
brennen, mu natrlich die Vorwiderstnde (680 Ohm) auf 560 Ohm ndern.

Fragen und Verbesserungsvorschlge bitte in DK0MAV.


                               Viel Spass beim Basteln   Reiner, DL1BHO
                                                         Georg, DB9AP



------------------------------------------------------------------------------




Aufbau des Files CONFIG.PR (hier speziell die TNC-Konfiguration)
----------------------------------------------------------------


<<<  C O N F I G . P R   Konfiguration fr Turbo-PR ab Version 2.9  >>>>>>>>>>
1             ; Video-Attribute (1=CGA/EGA/VGA 2=Hercules/Mono 7=NEC)
,,9600        ; Basisadresse,IRQ,Baudrate fr COM1
,,19200       ; Basisadresse,IRQ,Baudrate fr COM2
$3E8,5,19200  ; Basisadresse,IRQ,Baudrate fr COM3
$2E8,7,19200  ; Basisadresse,IRQ,Baudrate fr COM4
.\            ; Laufwerk/Pfad, auf dem die SaveFiles gespeichert werden
LIST.COM      ; List-Programm
edi.exe       ; Editor-Programm
3             ; Timer fuer Bildschirm-Schoner (0 = keine Abschaltung)
0             ; Tastatur-Interrupt-Sperrung waehrend TNC-IO (JA/NEIN oder 1/0)
1             ; Maus-Untersttzung (JA/NEIN oder 1/0)
<<< TNC-Konfiguration >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
6,1,          ; Kanalanzahl,Schnittstelle+Port,Ident fr TNC 1
0,32,(70)     ; Kanalanzahl,Schnittstelle+Port,Ident fr TNC 2
0,1,(Test)    ; Kanalanzahl,Schnittstelle+Port,Ident fr TNC 3
0             ; Kanalanzahl,Schnittstelle+Port,Ident fr TNC 4
<<< DRUCKER - PARAMETER  (ohne Spaces, getrennt durch Kommas) >>>>>>>>>>>>>>>>
27,45,1       ; Monitor-Header EIN (unterstrichen)
27,45,0       ; Monitor-Header AUS
              ; Monitor-Info EIN
              ; Monitor-Info AUS
              ; empf. Text im Con-Modus EIN
              ; empf. Text im Con-Modus AUS
27,69         ; gesendeter Text im Con-Modus EIN (<ESC>-E)
27,70         ; gesendeter Text im Con-Modus AUS (<ESC>-F)
              ; Drucker-Init beim Einschalten
              ; Drucker-Init beim Ausschalten
<<< Festkommando-Folgen >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.
.
.
.


Wichtig fr den Multi-TNC-Betrieb ist der Aufbau der TNC-Konfiguration.
Maximal knnen 4 TNCs gleichzeitig betrieben werden. Fr jeden TNC ist in
der TNC-Konfiguration eine Zeile vorhanden. Hier ein paar Konfigurations-
Beispiele:

1. Ein TNC mit 8 Kanlen an COM1

8,1        ; TNC 1 mit 8 Kanlen an COM1
0          ; TNC 2 nicht angeschlossen
0          ; TNC 3   "
0          ; TNC 4   "

2. Ein TNC mit 6 Kanlen an COM3, Ident fr Monitor-Frames angegeben

6,3,(70cm)     ; TNC 1 mit 6 Kanlen an COM3
0          ; TNC 2 nicht angeschlossen
0          ; TNC 3   "
0          ; TNC 4   "

3. Ein TNC mit 4 Kanlen an COM2, ein weiterer mit 4 Kanlen an COM3

4,2       ; TNC 1 an COM2
4,3       ; TNC 2 an COM3
0         ; TNC 3 nicht angeschlossen
0         ; TNC 4 nicht angeschlossen

Fr den Betrieb von mehreren TNCs an EINER Schnittstelle (z.B. TNC-IO-
Karte, Hardware-Umschaltung) ist die Angabe der Schnittstellennummer zu
erweitern.

4. Zwei TNCs mit je 4 Kanlen an COM3 mit Schnittstellenumschalter

4,31,(2m)    ; TNC 1 an Port 1 des Schnittstellen-Multiplexers
4,32,(70cm)  ; TNC 2 an Port 2 des Schnittstellen-Multiplexers
0            ; TNC 3 nicht angeschlossen
0            ; TNC 4 nicht angeschlossen

Fr den Betrieb von TurboPR in Zusammenhang mit TFPCX oder TFPCR ist
als Schnittstellen-Nummer eine 5 einzutragen.

5. TFPCX/TFPCR mit 8 Kanlen

8,5          ; TFPCX/R mit 8 Kanlen, COM-Port wird vom Treiber bestimmt
0
0
0



Aufbau des Files PR.CMD
-----------------------

Das File PR.CMD ist dazu da, um beim Programmstart und -ende den TNCs Befehle
zu geben. Dies ist wichtig, um z.B. die maximal mglichen Connects zu
begrenzen, den Unattended-Mode ein-/auszuschalten usw.
Sind z.B. fr einen TNC im File CONFIG.PR nur 2 Kanle freigegeben, so sollte
man im PR.CMD diesem TNC als INI-Kommando den Befehl 'Y2' geben, damit
er nicht auf den Kanlen 3 und 4 connectet werden kann! Das File darf ruhig
Kommandos fr TNCs enthalten, die garnicht im CONFIG.PR aufgefhrt sind; diese
Kommandos werden dann eben nicht ausgesendet.

Alle Kommandos werden an die TNCs immer auf Kanal 0 gesendet !!!

Fr die Bedeutung der Kommandos bitte das File TF23.DOC lesen.


# =============================================================================
# ==
# ==   C M D . P R
# ==
# ==   ACHTUNG, komplett neues Format ab Version 2.8 !!
# ==   Eine Unterscheidung zwischen Init- und Start-Kommandos existiert nicht
# ==   mehr, alle Init-Kommandos werden beim Programmstart bercksichtigt.
# ==
# ==   Die Kommandos werden immer nur auf dem TNC-Kanal 0 (Monitorkanal)
# ==   an die TNCs geschickt!
# ==
# =============================================================================
#
#********************************************
# Initialisierung fr ALLE TNCs
#********************************************
INI=A 0
#INI=I DL1BHO
INI=M IUSC
INI=N 15
INI=O 2
INI=P 64
INI=R 1
INI=V 2
INI=W 10
INI=X 1
INI=Y 1
INI=Z 1
INI=@D 0
INI=@I 80
INI=@V 0
INI=@T2 100
INI=@T3 19000
#**************************************
# DE-Initialisierung fr ALLE TNCs
#**************************************
DEI=U 1
DEI=Y 1
DEI=@D 0
#
#*************************************************
# Initialisierung TNC 1  (hier fr DAMA-Betrieb)
#*************************************************
INI=1 B 100
INI=1 C SORRY!
INI=1 F 400
#INI=1 T 14
INI=1 U 1 \n\nNachricht wird gespeichert.\n
#**************************************
# Initialisierung TNC 2
#**************************************
INI=2 B 100
INI=2 C NANU??
INI=2 F 200
INI=2 P 64
INI=2 U 1 \nTF V2.3\n\nHier ist DL1BHO in Hannover.\nNachricht wird gespeichert.\n
INI=2 Y 2
INI=2 @a3 3
#**************************************
# Initialisierung TNC 3  (Test)
#**************************************
INI=3 C TEST!
INI=3 F 300
INI=3 P 255
INI=3 T 10
INI=3 U 1 \nTest\n
INI=3 W 1
INI=3 Y 3
#*******************************************
# Initialisierung TNC 4  (hier fr TFPCX)
#*******************************************
INI=4 C TEST!
INI=4 U 1 \nTurboPR V3.03 mit TFPCX im Testbetrieb !\n\n
#
# Das war's also...
#


INI-Kommandos werden beim Programmstart bercksichtigt, DEI-Kommandos beim
Programmende. Wird bei den Kommandos nach den "="-Zeichen keine Ziffer an-
gegeben, dann wird das betreffende Kommando an alle angeschlossenen TNCs
geschickt. Bei Angabe einer TNC-Nummer bekommt nur der spezifizierte TNC
das Kommando.


Der Betrieb mit mehreren TNCs ist eigentlich nicht schwieriger als mit einem
einzigen TNC bei Multiconnect. Versucht es einfach mal, es macht wirklich
Spa, allerdings werden die Monitorausgaben aller angeschlossenen TNCs auf
Kanal 0 ausgegeben. Zur Unterscheidung wird jedem Header der entsprechende
Identifier vorangestellt.



Also, dann mal frohes Packen.

73's de Reiner, DL1BHO.

