7.3. KONWERTERY I PROGRAMY NADAWCZO/ODBIORCZE


  W opisach wielu popularnych programów, jak FAX, JVFAX czy GSH-PC zawarte są schematy odpowiednich konwerterów, do pracy za pomocą kontrolera PK-232 dostępny jest program PK-FAX, dla kontrolerów DSP-1232/2232/232 - program AEA-Wefax-256, dla kontrolera PK-900 - program AEA-FAX-900, dla kontrolera MFJ-1278(T) - program MFJ-1289 (Multicom) a dla TNC MFJ-1270/74 - program MFJ-1284 (MFJCOM) na komputery klasy PC i MFJ-1272 na komputer Commodore 64/128, istnieją także wersje programów dla systemu operacyjnego Windows. Program MFJCOM może współpracować także z kontrolerem MFJ-1278(T). Wszystkie wspomniane programy pozwalają także na nadawanie obrazów faksymile, z tym że kontrolery MFJ-1270/74 dostosowane są jedynie do odbioru. Programy firmy MFJ odbierają dane przez złącze szeregowe RS-232, programy JVFAX i FAX mogą nadawać dane dodatkowo przez wyjście głośnikowe lub wyjście drukarki. Program JVFAX zapisuje obrazy w formacie GIF lub TIFF i może nadawać obrazy zapisane w formacie GIF, co pozwala na nadawanie obrazów wczytanych do komputera za pomocą czytnika lub otrzymanych w tym formacie z najbliższej skrzynki elektronicznej. Czysto odbiorczym programem faksymile jest SVFAX współpracujący z opisanym dalej konwerterem JVFAX. Posiadacze komputerów ATARI-ST mogą odbierać obrazy faksymile za pomocą programu RADIOFAX-ST (w wersji dla komputerów PC nosi on nazwę RADIOFAX-PC). Konwerter do programu RADIOFAX-ST jest bardziej skomplikowany niż konwerter dla programu JVFAX i podobny do opisanego dalej konwertera satelitarnego. Dla komputerów Amiga opracowane został programy "Scan Mate" i "Mikro-Fax" (autorstwa SP9UNB/SP9AMH). "Mikro-Fax" pozwala także na odbiór SSTV.
    Oprócz tego odbiór faksymile możliwy jest także za pomocą dekoderów ICS-FAX2, ICS-FAX3, dekodera "Easy Fax", dekodera firmy Bonito, programu Code-3 lub bardzo drogiego dekodera WAVECOM W 4010. Konwerter ICS-FAX3 pozwala dodatkowo także na odbiór emisji RTTY, SITOR-B i NAVTEX.

7.3.1. JVFAX

    Stosunkowo najtańszym rozwiązaniem jest jednak użycie programu JVFAX z konwerterem własnej konstrukcji lub dla posiadaczy kontrolerów TNC - użycie jednego z pasujących programów. Program JVFAX autorstwa DK8JV jest jednym z najbardziej znanych od lat programów nadawczo-odbiorczych faksymile i SSTV przewyższającym nawet niektóre z programów komercyjnych. Program dostępny jest obecnie w wersji 7.1. Pracuje on na dowolnych komputerach PC pod systemem operacyjnym DOS, jednak ze względu na bezpośredni dostęp do pamięci wizyjnej nie może pracować w oknach DOS pod systemami Windows 3.1, 95 i 98. JVFAX może współpracować z wieloma typami konwerterów w tym oprócz konwerterów komparatorowych także z bardziej skomplikowanymi konwerterami mikroprocesorowymi, np. "Easy Fax". W połączeniu z dodatkowymi sterownikami j. np. SBTSR023 może on wykorzystywać płytkę muzyczną zgodną ze standardem "Soundblaster" jako modem cyfrowy. Oprócz łączności naziemnych JVFAX może być wykorzystany do odbioru satelitów meteorologicznych pod warunkiem użycia odpowiedniego konwertera. Pozwala na to także ww. sterownik dla płytki muzycznej. Jednym z atrakcyjnych zastosowań może być automatyczny zapis serii obrazów z satelity, które mogą być następnie wyświetlane w przyspieszonym tempie i prezentować zmiany pogody w czasie ostatnich godzin. JVFAX dostępny jest bezpłatnie w sieciach pakiet radio i w Internecie i może być dowolnie rozpowszechniany w środowiskach amatorskich.
    Uniwersalnym programem odbiorczym pozwalającym na odbiór nie tylko emisji faksymile ale także RTTY w kodach Baudota i ASCII, AMTOR-FEC (AMTOR-B), CW i NATEX jest "Zorns Lemma" autorstwa DL3ZAS.

7.3.2. PROSTY PROGRAM ODBIORCZY FAKSYMILE DLA KONTROLERÓW MFJ

    Oprócz wymienionych programów odbiorczych i nadawczo-odbiorczych faksymile, do współpracy z kotrolerami firmy MFJ (i innymi dostosowanymi do odbioru emisji faksymile) można użyć prostego programu napisanego w języku BASIC. Przed wywołaniem programu należy przełączyć kontroler na odbiór emisji faksymile za pomocą rozkazu FAX (kontrolery firmy MFJ) lub analogicznego podanego w instrukcji. W kontrolerach wyposażonych w oprogramowanie firmy MFJ można oprócz tego ustalić następujące parametry: FAXMODE, FAXEOP, FAXNEG i FAXREV. Zmian wartości parametrów i podania rozkazu FAX należy dokonać za pomocą dowolnego programu terminalowego (Procomm lub podobnego). Parametr FAXMODE pozwala na wybór szybkości analizy obrazu, wartość 1 oznacza szybkość 60 linii/min, 2 - 90 linii/min, 3 - 120 linii/min, 4 - 240 linii/min, 5 - 360 linii/min, 6 - 480 linii/min i 7 - 180 linii/min. Wybór możliwy jest tylko w kontrolerach 1278(T), kontrolery TNC-2 dostosowane są jedynie do odbioru obrazów analizowanych z szybkością 120 linii/min. Parametr FAXEOP (ang. end-of-page) steruje rozpoznawaniem końca obrazu, parametr FAXNEG - wyświetlaniem obrazu w negatywie, a parametr FAXREV pozwala na zwierciadlane odwrócenie obrazu.
    Podany program może być łatwo dostosowany do innego typu komputerów. W razie potrzeby należy dokonać w nim zmiany numeru złacza szeregowego z COM2 na COM1. Sposób wywołania programu podany jest w linii drugiej (nazwa MFJ2.BAS).
    Program odbiorczy faksymile:
CLS
'C:Qbasic /Run MFJ2.BAS
CONST Esc = 27
ON ERROR GOTO ErrHandler
PRINT "MFJ Two-level FAX format decoder 0.00"
PRINT "(c)Nov-1993 by BV3DS of Taoist BBS"
PRINT "P.O.BOX 27 HsinWu Taoyuan Taiwan R.O.C"
PRINT
PRINT "Set MFJ-1278 FAX Mode 2level"
PRINT "Key Esc to Exit and End 2level"
SLEEP 5
Filenum% = FREEFILE
FileName$ = "COM2:9600,N,8,1,BIN,CD0,CS0,DS0,OP0,RB9600"
OPEN FileName$ FOR RANDOM AS #Filenum%
PRINT #Filenum%, "radio 2" + CHR$(13)
PRINT #Filenum%, "mode fx" + CHR$(13)
PRINT #Filenum%, "fx 3" + CHR$(13)
PRINT #Filenum%, "8levels Off" + CHR$(13)
PRINT #Filenum%, "16levels Off" + CHR$(13)
PRINT #Filenum%, "Multifax off" + CHR$(13)
PRINT #Filenum%, "printg off" + CHR$(13)
PRINT #Filenum%, "print off" + CHR$(13)
PRINT #Filenum%, "K" + CHR$(13)
PRINT #Filenum%, "L" + CHR$(13)
SCREEN 2
DO
DO
Pic$ = INPUT$(1, Filenum%)
KeyChoice% = CVI(INKEY$ + CHR$(0))
IF KeyChoice% = Esc THEN
CLOSE #Filenum%
END
END IF
LOOP WHILE Pic$ = ""
GOSUB ShowPic
LOOP
END
ShowPic:
FOR N% = 1 TO LEN(Pic$)
Bit% = ASC(MID$(Pic$, N%, 1))
IF Bit% >= &H30 THEN Bit% = Bit% - &H30
IF (Bit% AND 32) = 32 THEN PSET (Col%, Row% + 0), 1
IF (Bit% AND 16) = 16 THEN PSET (Col%, Row% + 1), 1
IF (Bit% AND 8) = 8 THEN PSET (Col%, Row% + 2), 1
IF (Bit% AND 4) = 4 THEN PSET (Col%, Row% + 3), 1
IF (Bit% AND 2) = 2 THEN PSET (Col%, Row% + 4), 1
IF (Bit% AND 1) = 1 THEN PSET (Col%, Row% + 5), 1
Col% = Col% + 1
IF Col% >= 909 THEN
Col% = 0
Row% = Row% + 6
END IF
NEXT N%
RETURN

ErrHandler:
SELECT CASE ERR
CASE 69
CLOSE #Filenum%
Filenum% = FREEFILE
OPEN FileName$ FOR RANDOM AS #Filenum%
RESUME NEXT
CASE ELSE
RESUME NEXT
END SELECT



Wydanie z dn. 20.03.1999.

© Prawa autorskie Krzysztof Dąbrowski, OE1KDA.