TFPCX.TXT

(13 KB) Pobierz
     PROGRAM TFPCX.

     Program ˙sterujacy ˙TFPCX pozwala na uzycie modemu "BayCom"  zamiast 
kontrolera  ˙TNC  ˙do  wspolpracy  z  SP,  GP  i   THP.   Modem   ten   w 
przeciwienstwie ˙do ˙"BayCom" moze byc podlaczony nie  tylko  do  wejscia 
szeregowego ˙COM1 ˙- COM4 ale tez i do  wyjscia  drukarki  LPT1  -  LPT4. 
TFPCX ˙zastepuje ˙w tym przypadku program sterujacy TFPCR. TFPCX  zawiera 
takze ˙prosty ˙program sterujacy pozwalajacy  na  samodzielna  prace  bez 
wykorzystania wymienionych programow. 
     TFPCX  ˙przewidziany   ˙jest   do   bezplatnego   rozprowadzania   w 
srodowiskach ˙amatorskich. ˙Autorem programu jest Rene Stange, DG0FT (ex. 
Y51GE), ˙zamieszkaly: ˙O.Grotewohl-Ring  34,  Strausberg,  O-1260.  TFPCX 
oparty ˙jest ˙na  kodzie  zrodlowym  TFPCR  udostepnionym  przez  DL1MEN. 
Stawia ˙ondosc ˙wysokie  wymagania  odnosnie  szybkosci  przetwarzania  i 
dlatego  ˙moga  ˙wystapic  problemy  w  trakcie  pracy  na   wolniejszych 
komputerach ˙(XT ˙z czestotliwoscia zegarowa  4.77  MHz)  zwlaszcza  przy 
wyzszych ˙szybkosciach ˙transmisji. W  praktyce  wymagany  jest  komputer 
klasy XT pracujacy z czestotliwoscia zegarowa 8 MHz lub AT. 

     C.1._ZASADA_DZIALANIA.

     TFPCX ˙jest ˙programem rezydentnym  i  musi  byc  uruchomiony  przed 
wywolaniem ˙SP ˙(GP). Po jego uruchomieniu i podlaczeniu modemu  komputer 
zachowuje ˙sie ˙jak kontroler TNC. Nawiazywanie lacznosci i  przegladanie 
odebranych ˙informacji ˙mozliwe  jest  po  wywolaniu  SP,  GP  lub  trybu 
terminalowego ˙TFPCX. ˙Jest to wiec analogiczna sytuacja jak w  przypadku 
wywolania L2 w programie "BayCom". 
     Postawa ˙czasu ˙dla TFPCX oparta jest na sygnale wyjsciowym kanalu 0 
licznika ˙8253. ˙Sygnal ten powoduje wywolanie podprogramu przerwania nr. 
8. ˙Podprogram  ˙ten  wywolywany  jest  z  czestotliwoscia  odpowiadajaca 
trzykrotnej ˙szybkosci ˙pracy, a wiec dla 1200 bit/s - 3600 Hz.  Wyjasnia 
to wspomniane powyzej wymagania odnosnie szybkosci pracy komputera. 
\/ Zaklocenia w odbiorze pakietow moga byc takze spowodowane opoznieniami 
w ˙wystepowaniu ˙przerwan ˙spowodowanymi  operacjami  dostepu do dysketki 
lub ˙˙dysku ˙lub ˙konfliktami ˙z ˙programami ˙wykorzystujacymi  ˙to ˙samo 
przerwanie ˙albo ˙zmieniajacymi ˙parametry  ˙pracy  ˙licznika  ˙8253.  ˙W 
krancowym ˙przypadku ˙moze dojsc  nawet  zo  zawieszenia  sie  komputera. 
Programami   ˙tymi   ˙sa   np.   MS-Windows,   Quick   C    i    niektore 
sterowniki myszy.

     C.2._PODLACZENIE_MODEMU.

     Modem ˙"BayCom" ˙moze byc podlaczony do wyjscia szeregowego  COM1  - 
COM4. Wykorzystywane sa wowczas przewody:
DTR      Nozka 20 (4)     dane wyjsciowe +/- 12 V.
RTS      Nozka 4  (7)     PTT, -12V - RX, +12V - TX.
CTS      Nozka 5  (8)     dane odbierane
GND      Nozka 7  (5)     masa.
TXD      Nozka 2  (3)     zasilanie +12V dla modemu.
     Druga  ˙mozliwoscia  ˙jest  podlaczenie  do   wyjscia   rownoleglego 
"Centronics": LPT1 - LPT4. Wykorzystywane sa w tym przypadku sygnaly:
DATA7    Nozka 8          dane nadawane, poziomy TTL.
DATA8    Nozka 9          PTT, 0V - RX, 5V - TX.
BUSY     Nozka 11         dane odbierane.
GND      Nozki 18-25      masa.

     C.3._WYWOLANIE_TFPCZ.

     TFPCX wywolywany jest przy pomocy rozkazu:
TFPCX [-PCOMn | -PLPTn] [-Bnnnn] [-Inn] [-Nx] [-D] [-Fzbior] [-T] [-U]
Uzycie ˙parametrow ˙jest dowolnie i w wiekszosci przypadkow konieczne  sa 
jedynie ˙niektore ˙z nich. W zaleznosci od uzytego wyjscia stosowany jest 
alternatywnie  ˙parametr  ˙-PCOMn  lub  -PLPTn.  Parametry  w   wywolaniu 
oddzielone sa znakiem odstepu.
-PCOMn pozwala na wybor lacza szeregowego (n = 1 - 4).
-PLPTn - wybor lacza "Centronics" (n = 1 - 4).
-Bnnnn ˙- ˙ustala szybkosc transmisji (300, 1200, 2400 lub  4800  bit/s). 
Modem "BayCom" przewidziany jest do pracy z szybkoscia 1200 bit/s. 
\/ ˙-Ixx ˙- ˙ustala ˙numer ˙przerwania ˙przewidzianego ˙do ˙wspolpracy ˙z 
programem ˙SP ˙i ˙GP. ˙Dopuszczalnym zakresem jest 0x40-0xff. Standartowo 
stosowane ˙jest ˙przerwanie ˙0xfe ˙a jego zmiana konieczna jest jedynie w 
przypadku gdy jest ono zajete przez inne programy. 
-N ˙- ˙powoduje zaniechanie  wyswietlania  zgloszenia  programu  po  jego 
wywolaniu. ˙Parametr ˙ten nie ma wplywu na wyswietlanie meldunkow bledow. 
Poczawszy od wersji 1.10 wystepuja tez jego odmiany: 
-NB ˙- ˙Wylaczenie migajacego wskaznika sygnalizujacego odbior danych gdy 
TFPCX pracuje samodzielnie (bez wywolania SP lub GP).
-NC ˙- ˙Wylaczenie wskaznika nadawanie/odbior wyswietlanego na ekranie SP 
(GP). Wskaznik ten pomaga przy "strojeniu" blokady szumow.
-ND ˙- ˙opoznienie dostepow do dysku  w  trakcie  nadawania  lub  odbioru 
pakietow w przypadku wystapienia konfliktow.
-D ˙- ˙(debug), wywolanie w trybie testowym. W trybie tym generowany jest 
sygnal  ˙akustyczny  ˙o  czestotliwosci  wystepowania  przerwan  a   wiec 
trzykrotnie ˙wiekszej ˙niz stosowana szybkosc  transmisji.  Jego  zmiany, 
nieregularnosci ˙i ˙zaklocenia pozwalaja na  wykrycie niepreawidlowosci w 
pracy TFPCX.
-Fzbior ˙- ˙podaje nazwe zbioru zawierajacego  parametry  konfiguracyjne, 
standartowo ˙stosowany ˙jest zbior TFPCX.INI. Zbior ten i zawarte  w  nim 
parametry ˙konieczne ˙sa  jedynie  do  pracy  w  trybie  terminalowym.  W 
przypadku ˙wspolpracy ˙z SP (GP) obowiazuja parametry tam ustalone. Zbior 
TFPCX.INI ˙jest ˙zbiorem ASCII i moze byc zmieniany przy pomocy dowolnego 
edytora ˙ASCII. ˙Przykladowo moze on zawierac nastepujace rozkazy  WA8DED 
("^" oznacza znak daszka): 
^F 6
^I <znak>
^N 16
^O 2
^P 64
^R 1
^T 25
^U <tekst powitalny>
^W 25
Wyjasnienie  ˙ich  ˙znaczenia  podane  jest  w  spisie   rozkazow   trybu 
terminalowego ˙a ˙wyswietlenie  wartosci  nastepuje  po  podaniu  rozkazu 
\/ TFPCX -H.
     Wartosciami  ˙˙standartowymi  ˙˙(w  ˙˙przypadku   ˙˙wywolania   ˙bez 
dodatkowych parametrow sa:
-PCOM1, -B1200 i -Ifd.
Do ˙pracy ˙w zakresie KF i z modemem podlaczonym do LPT1 konieczne byloby 
wywolanie:
TFPCX -PLPT1 -B300.
     Poczawszy  ˙od  ˙wersji  1.01  mozliwe   jest   uzycie   dodatkowego 
parametru: 
-Pport[:xxx] ˙pozwalajacego ˙na  podanie  adresu  poczatkowego  uzywanego 
przez ˙wybrany ˙kanal. Jest to konieczne  tylko  w  przypadku  nietypowej 
konfiguracji ˙kanalu ˙lub dla starszych  wersji  BIOS  nie  obslugujacych 
laczy ˙COM3 ˙i COM4. Przykladowo dla COM3  byloby  to  -PCOM3:338.  Adres 
podawany ˙jest ˙tu  w  postaci  szestnastkowej.  Dokladniejsze  omowienie 
znajdzie czytelnik w instrukcji DOS lub plytki RS-232.
     Konfiguracja ˙SP ˙i GP jest identyczna jak w  przypadku  TFPCR  tzn. 
wymaga tak samo podania jako pseudomumeru wyjscia - 5.
TFPCX  ˙moze  ˙obslugiwac  do  dziesieciu  kanalow  logicznych,  mieszana 
wspolpraca ˙z ˙modemem i dodatkowymi kontrolerami TNC nie zostala jeszcze 
przetestowana.  ˙Naklada  ˙to  zreszta   dodatkowe   wymagania   odnosnie 
szybkosci ˙pracy ˙komputera. Dopuszczalne jest uzycie wersji SP  od  5.02 
wzwyz.
     Po  ˙podlaczeniu  ˙modemu,  uruchomieniu  SP  albo  GP  i  wlaczeniu 
monitorowania ˙na ˙ekranie powinny byc wyswietlane odbierane  pakiety.  W 
przeciwnym ˙przypadku ˙nalezy  usunac  TFPCX  przy  pomocy:  TFPCX  -U  i 
wywolac ˙go ˙ponownie  w  trybie  testowym.  Jakosc  otrzymanego  sygnalu 
dzwiekowego ˙wskazuje ˙tu na ew.  wystepujace  problemy.  Nalezy  zwrocic 
uwage ˙na ˙roznice jakosci przed i po wywolaniu  SP  (GP).  Zupelny  brak 
tonu ˙wskazuje ˙na roznice konstrukcji komputera a  serie  nieregularnych 
trzaskow ˙po ˙uruchomieniu  SP  (GP)  na  jego  przeciazenie  (zbyt  mala 
szybkosc). ˙W ˙obu tych przypadkach nalezy zrezygnowac narazie  z  uzycia 
TFPCX. 
     Brak  ˙odbioru  ˙mimo  poprawnego  tonu  wskazuje  na   wystepowanie 
problemow z modemem lub po stronie radiowej.
     Dopiero ˙po ˙uzyskaniu poprawnego odbioru mozna przystapic  do  prob 
nadawania.
\/ ˙Program ˙po zakonczeniu pracy moze byc usuniety przy pomocy: TFPCX -U 
jak to juz wspomnialem powyzej.

     C.4._PROGRAM_TERMINALOWY.

     TFPCX ˙wyposazony ˙jest w b. prosty program terminalowy dzieki czemu 
mozliwa ˙jest ˙takze praca bez wykorzystania SP (GP). Po wywolaniu czesci 
rezydentnej ˙nalezy ˙wywolac czec terminalowa przy pomocy rozkazu:  TFPCX 
-T.  ˙Zakonczeniem  ˙pracy  terminalu  jest  kombinacja  ALT-X,  przedtem 
zalecane jest wylaczenie monitorowania przy pomocy ESC MN. 
     W ˙trybie ˙terminalowym  uzytkownik  ma  do  dyspozycji  nastepujace 
rozkazy ˙(odpowiadajace ˙rozkazom WA8DED i TF z modyfikacjami dla systemu 
DAMA):
B ˙<czas> ˙- oczekiwanie (timeout) w  systemie  DAMA,  wartosc  1  ...600 
sek, ˙standartowo  ˙120.  Wartosc  0  powoduje  wylaczenie  rozpoznawania 
stacji DAMA.
C  ˙znak  ˙[znak   ...]   -   rozkaz   polaczenia   z   podaniem   stacji 
przekaznikowych, ˙w ˙kanale logicznym  0  moga  byc  nadawane  pakiety  w 
trybie   ˙bezpolaczeniowym.   ˙Poczawszy   od   wersji    1.10    wartosc 
identyfikatora  ˙wtornego  ˙ustalana  jest  automatycznie   w   przypadku 
polaczen  ˙wielokrotnych  ˙z  tym  samym   korespondentem.   Mozliwe   sa 
polaczenia wewnetrzne z wlasna stacja.
D - przerwanie polaczenia.
F ˙sek ˙- czas oczekiwania na odpowiedz w sek, standartowo  4.  W  wersji 
1.10 i dalszych wartosci powyzej 16 oznaczaja wielokrotnosc  10 mS.
G 0|1 - wczytanie informacji (0) lub stanu programu (1).
I <wlasny_znak> - wprowadzenie wlasnego znaku.
JHOST 0|1 - przelaczanie trybu terminalowego (0) i podporzadkowanego (1).
L [0 ... 10] - wyswietlenie informacji o stanie wybranego kanalu.
M NIUSC+- - wybor trybu monitorowania, standartowo IU.
N 0...255 - ilosc powtorzen, standartowo 10, 0 - nieograniczona.
O 1...7 - ilosc niepotwierdzonych pakietow, standartowo 4.
P ˙0...255 ˙- persistence, standartowo 64, przy pracy DAMA sto...
Zgłoś jeśli naruszono regulamin