AX25_MAC – Software MS-DOS per Packet Radio
Disponibile alla seguente pagina: http://www.forumradioamatori.it/download/download-dos/Packet/Packet.html
Livello di controllo di accesso medio AX.25
Versione 0.05 (30 giugno 2001)
Driver resident AX.25 per PC
e BayCom-Modem, SCC-Boards, PAR96, YAM96
Scheda PA0HZP-OptoPcScc, BACIO
e schede DRSI, Ethernet BPQ
di Henk de Groot, PE1DNN
Basato su TFPCX 2.73 di Henk de Groot, PE1DNN
Basato su TFPCX 2.21 di Renù Stange, DG0FT
Contenuto
--------
1. Prefazione
2. Una parola sulla documentazione.
3. Avvio rapido
4. Introduzione
5. Richiamo e configurazione di AX25_MAC
5.1. Opzioni generali
5.2. Opzioni per il caricamento come TSR
5.2.1. Port-and Baud Rate-Configuration
5.2.2. Altre opzioni
5.3. Rimozione di AX25_MAC dalla RAM
6. Funzionamento
6.1. Uso multiplo
6.2. I comandi per il file AX25_MAC.INI
6.3. BACIO
6.4. MS-Windows, OS / 2 e altri.
ALLEGATI
1. Rimedi errore (operazione modem)
1.2. Problemi con altri programmi
1.3. Problemi hardware
2. Connessioni hardware
2.1. Modem seriali
2.2. BayCom-USCC-Card
2.3. BayCom PAR96 e PICPAR modem
2.4. Modem YAM96
2.5. BPQ Ethernet
3. Informazioni per gli sviluppatori di software
3.1. Programma-Interface
3.1.1. AX25_MAC-Interface
3.1.2. Funzioni speciali
1. Prefazione
Nel 1997 DG0FT ha pubblicato il suo lavoro su TFPCX sotto il GNU General Public
Licenza e smesso di mantenere il codice. Ho preso questo codice e
implementato l'ultimo firmware da NORD> <LINK in TFPCX.
Quando ho avuto bisogno di un driver per inviare e ricevere frame AX.25 grezzi ho guardato
a TFPCX. Ho solo bisogno del livello MAC (livello di controllo di accesso medio)
parte e non il NORD> <Stack del protocollo LINK. Ho tolto questo strato
TFPCX e ha creato nuove funzioni per inviare e ricevere frame raw. Da
questo driver non contiene alcun NORD> <codice LINK è libero dal
NORD> <LINK licenza ALAS ed è puro software GNU GPL ora. Per
documentazione su come utilizzare questo driver su hardware diverso I
ha indicato la documentazione di TFPCX. Ma è stato espresso un bisogno di avere
propria documentazione per AX25-MAC. Così ora ho fatto un altro lavoro di ripasso da
strisciando la documentazione TFPCX per AX25-MAC, eliminando tutto il
cose che non sono più necessarie quando non c'è stack di protocolli.
Nota che non posso garantire che AX25-MAC possa funzionare senza
problema su ogni PC quando si utilizza un modem seriale: specialmente quando si usa
un PC con una CPU lenta si possono verificare problemi durante la ricezione. XT
correre con una frequenza di clock inferiore a 8 MHz non è utilizzabile (o con
limitazioni). Alcuni programmi TSR (Terminate and Stay Resident) sono
noto per causare problemi (vedi Appendice 1.1.). Dal momento che questo non è un
prodotto commerciale lo prendo per scontato. Penso che questo programma lo farà
lavoro per la maggior parte degli utenti con alcuni compromessi.
Mi piace ringraziare Ren (DG0FT) per aver realizzato tutto questo software e prodotto
disponibile sotto la licenza GPL in modo da poterlo riutilizzare.
73s Henk, PE1DNN Apeldoorn, 30 giugno 2001
2. Una parola sulla documentazione.
Presumo che tu abbia un modem o un TNC adatto. Questo può essere qualsiasi modem o
TNC supportato da AX25_MAC. Inoltre, hai bisogno di un adatto
Programma (che utilizza AX25_MAC). Finalmente hai bisogno anche di alcuni
conoscenza del software TNC, in particolare cosa tipo "TX-Delay",
e "Persist" ecc.
Se si ottiene AX25_MAC in esecuzione senza leggere questa documentazione
completamente potresti risparmiare un po 'di tempo, ma potresti averne trascurato alcuni
trucchi che torneranno utili. Se avete domande o
problemi, per favore trova una soluzione leggendo prima questo documento.
La pratica ha dimostrato che le stesse domande vengono sollevate continuamente
ancora. Ho tenuto a mente le domande più frequenti quando ero
scrivendo questo documento ma questo documento non sarà mai completo. Di
Naturalmente questa documentazione non è un corso base in MS-DOS o pacchetto
Radio. Un piccolo suggerimento: puoi trovare rapidamente una parola chiave usando il
funzione di ricerca di un editor di testo.
Questo documento menziona alcuni hardware e software che è stato
progettato da altri radioamatori: il più delle volte i loro segnali di chiamata
sono racchiusi tra parentesi.
Concetti e abbreviazioni:
Porta un'interfaccia radio a pacchetto composta da una porta (COM, LPT
o SCC-Port), modem e un ricetrasmettitore. Quando si usa più
porte è chiamato multiport-operation. Per BPQ Ethernet
il numero di interrupt del driver del pacchetto software FTP è
usato come 'porto'.
Inquadrare un'unità dati completa trasmessa dalla radio a pacchetti
(pacchetto), consiste in un campo indirizzo, un campo di controllo,
dati e un checksum.
Interrompere l'interruzione del programma attualmente in esecuzione a causa di a
evento hardware (ad esempio una pressione di un tasto, è trascorso un tempo definito
Intervallo di tempo). Gli interrupt software non sono causati da
hardware ma creato eseguendo un particolare programma
istruzioni.
KISS (KA9Q e altri) sta per 'Keep It Simple Stupid' e
definisce un semplice formato dati per il trasferimento di frame
e TNC-Parameters su una porta seriale asincrona. Il
L'obiettivo originale era spostare l'elaborazione del protocollo da
TNC al Terminal-CPU per eseguire protocolli che
non erano supportati dal TNC. KISS è implementato in molti
TNC: consente anche la connessione diretta al computer.
SMACK (DL5UE e DK5SG) è l'abbreviazione di 'Stuttgarts
Modified Amateur radio-CRC-Kiss 'e estende l'errore on
KISS a trasmissione libera con un checksum (CRC) quindi
gli errori di trasmissione possono essere riconosciuti.
0x Prefisso del numero esadecimale (ad esempio 0x300 = 300H)
3. Avvio rapido
A causa delle molte diverse impostazioni di configurazione e del
esistenza di molti ambienti diversi non ci possono essere "ricette" generali
dato. Nella maggior parte dei casi sarà sufficiente leggere le sezioni
5.2.1. In caso di problemi leggere l'appendice 1. Per le operazioni multiporta,
le sezioni 6.1 e 6.2 sono importanti. Nella sezione 6.3 suggerimenti importanti
per l'operazione usando KISS sono dati.
Se hai usato una versione precedente senza l'opzione '-P' e stai usando
la porta COM-1 predefinita ora deve includere l'opzione '-PCOM1'.
Il comando 'AX25_MAC -H' mostrerà tutte le opzioni consentite in una stenografia
modulo.
Il comando 'AX25_MAC -U' rimuove AX25_MAC dalla RAM.
4. Introduzione
Nella primavera del 2000 è nata l'idea di scrivere un nuovo digipeater
(tipo di relè digitale) da utilizzare in una modalità chiamata APRS. Per questo compito
era necessario l'accesso ai frame AX25 grezzi e anche la capacità di trasmettere
frame AX.25 grezzi. Questo è necessario perché il nostro programma dovrebbe essere pieno
controllare il contenuto del frame AX.25, incluso tutto il digipeater
campo, origine e destinazione; tutti i pezzi. Abbiamo tuttavia no
vuole reinventare la ruota o l'uso di un ingombrante e difficile da configurare
strato. Ma ancora dovrebbe coprire un sacco di hardware diverso, più
meglio è. Dato che il nostro nuovo programma dovrebbe essere usato su PC economici come a
80286 dovrebbe funzionare sotto DOS ed essere disponibile come fonte pubblica.
Quante richieste, ma il candidato ideale per questo è stato trovato in
TFPCX. Altre opzioni sarebbero state BPQ e FlexNet - ma poi questo
non sarebbe GNU ma closed source. Anche BPQ e FlexNet non lo sono
davvero leggero poiché sono stati progettati con un altro compito in
mente.
Il programma TFPCX era adatto per una vasta gamma di modem e il
l'autore DG0FT ha gentilmente donato la sua fonte sotto la GNU Public License,
in cui si afferma che si utilizza la fonte fino a quando si pubblica il
cambiato fonte anche sotto la licenza GPL. Questo è quello che intendevo
fare comunque così mi andava bene.
Lo stack di protocollo in TFPCX, che è TF27b di NORD> <LINK è coperto
da una licenza denominata "ALAS", ma poiché eravamo in cerca di accesso raw frame
potremmo eliminare completamente lo stack del protocollo e lasciarlo solo
con il lavoro di DG0FT (e le aggiunte del modem YAM e BPQ I
aggiunto in seguito a TFPCX).
Il livello più basso di codice del driver è stato estratto da TFPCX e inserito
AX25_MAC. Ad esso è stato aggiunto del glue ware per aggiungere un po 'di buffering.
Quando AX25_MAC è caricato, è possibile inviare frame AX.25 al programma.
AX.25_MAC aggiungerà il CRC e invierà esattamente questo frame
qualunque modem tu abbia definito. Quindi il mittente non è preoccupato per il
specifiche del modem in questo modo. Per la ricezione AX25_MAC otterrà i dati
dal modem e controllare il CRC. I pacchetti con un CRC valido sono quindi
offerto al programma utilizzando il layer AX25_MAC.
L'uso di AX25_MAC rende un programma che deve inviare un recupero raw
Modem AX.25 frame indipendente. Oltre a ciò c'erano i driver TFPCX
dimostrato di essere stabile per molti anni. Quindi non ci imbatteremo
problemi difficili anche se guidare un modem senza errori e stabile è
non sempre un compito banale e il debugging può essere un vero dolore. TFPCX
ci ha fornito driver stabili per AX25_MAC in modo da poterci concentrare
sull'applicazione senza preoccuparsi del driver. E AX25_MAC
è all'altezza di questa aspettativa ed è stabile quanto lo era TFPCX.
AX25_MAC funziona solo su PC compatibili con IBM.
aggiornamenti:
0.05: Nuovo metodo per rilevare se il timer del PC è riprogrammato. Adesso
l'interrupt RTC viene utilizzato per contare il numero di timer
interrompe. Questo non funziona solo su PC-AT o meglio.
Il metodo utilizzato in 0.03 e 0.04 non ha funzionato su tutti i PC. Questo
uno dovrebbe essere più compatibile in quanto utilizza interfacce comuni.
0.04: ripristino più robusto del timer del PC. È aggiornato al volo ma
ora anche un'altra volta quando riprende l'applicazione utilizzando AX25_MAC
in esecuzione. Questo risolverà possibili condizioni di gara.
0.03: Il timer PC (PIT0) viene riprogrammato quando AX25_MAC lo rileva
il contatore viene ripristinato ai valori predefiniti. Ad esempio QBASIC
fa questo. Ora è possibile che a shell di un'applicazione
DOS, esegue QBASIC e restituisce senza disabilitare BayCom
ricezione e trasmissione.
0.02: Prima ampia distribuzione con DIGI_NED, un digipeater APRS
programma.
0:01: versione di sviluppo interno.
5. Richiamo e configurazione di AX25_MAC
AX25_MAC verrà attivato dalla seguente riga di comando:
AX25_MAC [-N] [<opzioni di caricamento> | -U]
Tutte le opzioni iniziano con un segno '-' e sono separate da uno spazio
carattere. Il carattere dello spazio non deve apparire come parte del
opzione. Le opzioni non fanno distinzione tra maiuscole e minuscole (nessuna differenza tra superiore e
minuscolo. Alcune opzioni (ad esempio "-P") ne hanno più di una
parametro, separato da un ':'. Per quei valori che non lo sono
verranno utilizzati i valori predefiniti specificati esplicitamente.
Esempio:
L'opzione '-PUSCC :: 5' sarà interpretata come '-PUSCC: 300: 5: 1103', da allora
i valori omessi sono predefiniti a 300 e 1103.
Ha senso avviare AX25_MAC da un file batch in modo da non averlo
digitare sempre le stesse opzioni più e più volte. Tutte le opzioni sono
elencato in forma abbreviata, che verrà anche presentato come testo di aiuto
se si inserisce 'AX25_MAC -H', le <opzioni di caricamento> sono rilevanti solo mentre
caricare AX25_MAC come TSR e rimanere valido fino a quando AX25_MAC non viene scaricato
dalla memoria.
Utilizzo: AX25_MAC [-N] [<opzioni di caricamento> | -U]
<opzioni generali> <legenda>
-N nessun messaggio [] opzionale
-U scarica | alternativa
x cifra esadecimale
n dec cifra
<opzioni di caricamento>
-P <porta> [: xxx: nn: nnnn] porta pacchetto [addr: IRQ: <clock>]
-Bnnnn [: nnnn ...] baud rate (1 numero / porta)
-F [file] legge il file init
-D modalità di debug
-C [xx] mostra DCD [colore]
-Ixx AX25_MAC interrupt
-L interlock: una TX alla volta (solo per le porte half duplex)
-BU [nnnn] numero di buffer
<porta> COMn | LPTn | PARn | YAMn | BPQnn | KISSn | DSCC | OSCC | USCC
(n = 1-4, per BPQ n = 60-80)
<clock> 0 = disabilita 2 = hardlock 4 = porta PA0HZP (1 cifra /
1 = softclock 3 = modem DF9IC 5 = canale timer PA0HZP)
5.1. Opzioni generali
Queste opzioni possono essere utilizzate insieme ad ogni altra opzione. Attualmente
ce n'è solo uno:
-N Sopprimere i messaggi
Nel caso in cui i messaggi dal programma non siano desiderati (ad es
batch-files), possono essere soppressi usando questa opzione. Errore
i messaggi non sono soppressi.
5.2. Opzioni per il caricamento come TSR
AX25_MAC verrà sempre caricato come un programma residente nella RAM, tranne quando
l'opzione '-U' è specificata o quando AX25_MAC è già in esecuzione residente
in memoria. Se si desidera utilizzare più driver contemporaneamente,
AX25_MAC deve essere il primo TSR da caricare. Non posso garantire
che funzionerà senza problemi in questo caso.
Il programma AX25_MAC può anche essere caricato in alto nella memoria superiore (UMB)
utilizzando il comando LOADHIGH se c'è spazio sufficiente. Tieni a mente
ci sono comunque dei problemi quando si usano i driver EMM386 (vedi
appendice 1.1.).
Al fine di adattare AX25_MAC a diversi hardware, trasmissione
velocità e preferenze dell'utente ci sono molte opzioni, che lo faranno
essere descritto qui.
Dopo il caricamento, apparirà il seguente rapporto (esempio)
кФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФП
AX25_MAC v0.05 (30 giugno 2001) Г
Di PE1DNN Г
УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФД
Г Contiene parti di TFPCX di DG0FT Г
Г Pubblicato sotto Licenza GNU GPL. Г
УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФД
5 porte (s), AX25_MAC-Int FD Г
УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФД
0: COM1 (3F8 / 00), 1200 Bd, MODEM Г
Г 1: SCC0 (300/07), 1200 Bd, SOFTCLK Г
Г 2: SCC1 (301/07), 1200 Bd, SOFTCLK Г
3: SCC3 (303/07), 9600 Bd, DF9IC Г
4: COM2 (2F8 / 03), 9600 Bd, KISS Г
РФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФй
seguito dal prompt di DOS. AX25_MAC è ora caricato e occupa una parte
di memoria. Nella casella in basso il numero, l'interfaccia, l'indirizzo
e quando applicabile, l'IRQ, la velocità di trasmissione e i tipi di connessione
i modem sono visualizzati.
5.2.1. Port-and Baud Rate-Configuration
-P Specifica delle porte utilizzate
Questa opzione può essere specificata più volte: due volte per i modem seriali,
una volta per le schede -SCC, una volta per i modem BayCom PAR96 o PICPAR, una volta
per il modem YAM96, una volta per un collegamento Ethernet BPQ e 4 volte per
Porte KISS, ma non più di 8 volte in totale. Non
sottovalutare il carico di elaborazione sul PC quando si usano modem seriali.
L'assegnazione dei numeri di porta seguirà la stessa sequenza di
ordine in cui le porte sono definite sulla riga di comando, dove il
l'ordine delle porte SCC è fisso. Il rapporto sopra riportato come esempio lo farà
appaiono all'avvio di AX25_MAC con:
AX25_MAC -PCOM1 -PUSCC -PKISS2
Se l'opzione '-P' non è specificata, non viene utilizzata nessuna porta, solo questa
ha senso se si vuole caricare AX25_MAC come dummy per testare un programma
che ha bisogno di un driver AX25_MAC caricato.
Gli indirizzi di porta facoltativi devono essere compresi nell'intervallo da 0x100 a 0x3F8 e
essere divisibile per 8. Con SCC e KISS, utilizzare gli IRQ 2-5, 7, 9-12
e 14-15 sono possibili (quando si usano solo gli IRQ XT sotto 8). Gli AT non lo fanno
in realtà hanno un IRQ 2. Invece di questo IRQ 9 viene utilizzato. Ogni porto
deve avere un IRQ univoco.
-PCOMn o -PLPTn modem collegato a COMn o LPTn (n = 1-4)
L'indirizzo di base della porta verrà letto dall'area dei dati del BIOS e
deve essere presente lì. La maggior parte delle versioni del BIOS non mantiene questo
informazioni per COM3 e COM4. In tal caso l'indirizzo può anche essere
specificato esplicitamente usando '-P <Port>: xxx'.
Esempio:
AX25_MAC -PCOM3: 338
Utilizzando questo comando verrà utilizzato un modem collegato a COM3, utilizzando la base
indirizzo 0x338. Questo indirizzo dovrebbe essere consultato nel manuale o
descrizione dell'interfaccia. Il numero della porta (in questo esempio
3) verrà ignorato se l'indirizzo di base è esplicitamente specificato ma ha
essere presente e tra 1 e 4. L'IRQ dell'interfaccia è di n
interesse per AX25_MAC poiché non viene utilizzato.
Quando si usano 2 modem, il primo modem specificato deve essere quello che
è più frequentemente usato perché il primo modem ha un valore più alto
priorità. È evidente che altri programmi non possono usare le stesse porte
come usato da AX25_MAC.
-PUSCC: <Base>: <IRQ>: <Modem> utilizza la scheda USCC BayCom
-POSCC: <Base>: <IRQ>: <Modem> usa la scheda OptoPcScc PA0HZP
-PDSCC: <Base>: <IRQ>: <Modem> utilizza la scheda SCC di BayCom Digi
L'indirizzo di base della scheda SCC, l'IRQ e un numero di 4 cifre possono essere
specificato come parametri. Il numero a 4 cifre specifica il tipo di
Porte SCC (fino a 4). Sono possibili le seguenti impostazioni (vedere anche
appendice 2.2.):
0 Disabilita porta disabilitata (disattivata)
1 Softclock Gli orologi di trasmissione e di ricezione sono creati internamente
per l'uso con i modem AFSK (modalità duplex non possibile)
2 Hardclock L'orologio di trasmissione verrà generato dal modem,
l'orologio di ricezione viene creato internamente (ad es. G3RUH)
3 Modem DF9IC Il clock di trasmissione e ricezione verrà generato da
il modem, modalità NRZ
4 PA0HZP-Port L'orologio di ricezione verrà creato internamente,
diviso esternamente per 32 e restituito a
il controller SCC come orologio di trasmissione. (per
OptoPcSCC-card)
5 PA0HZP-Timer Questa porta genera un riferimento temporale per la temporizzazione
scopi (solo per OptoPcSCC-card).
I tipi di modem 1-3 sono riservati per la scheda USCC- e DSCC, tipo 4
funziona solo con OptoPcScc-Card.
Il numero 5 ha un significato speciale. AX25_MAC richiede un normale tick-tick
per i tempi interni. Questo tick-tick può essere fornito da OptoPcScc
scheda, ma non quando si esegue sotto Windows. In questo caso il sistema
verrà utilizzato il timer del PC, che tuttavia non è così preciso.
Ciò può causare un problema per alcuni parametri (ad esempio TXDELAY e
TXTAIL). AX25_MAC offre la possibilità di utilizzare un altro inutilizzato
SCC-Port per la generazione di un preciso tick-tick, che è
consigliato quando non tutte le porte sono in uso.
Esempi:
AX25_MAC -PUSCC: 300: 7: 1103
L'indirizzo base è 0x300 e IRQ è 7. Le porte USCC 0 e 1 stanno usando
Softclock da utilizzare con i normali modem AFSK (le due cifre "1"), porta
2 è disabilitato e la porta 3 viene utilizzata con un modem DF9IC (la cifra '3').
Questa è anche l'impostazione predefinita quando viene fornito solo '-PUSCC'.
AX25_MAC -PUSCC: 300: 7: 31
USCC-Port 0 è ora configurato per un modem DF9IC. La porta 1 utilizza il Softclock
e le porte 2 e 3 sono spente. Questa impostazione è richiesta per
9K6-USCC Card, che offre solo 2 porte SCC. Se nessun orologio
la specifica è fornita '1103' è usato di default (come sopra), ma
quindi viene data un'impostazione usando meno di 4 cifre le cifre mancanti
sarà interpretato come '0'.
AX25_MAC -POSCC: 150: 3: 4445
OptoPcScc-Card con indirizzo base 0x150, IRQ 3. Porta 0, 1 e 2
essere usato come porte modem con un orologio esterno. La porta 3 consegna a
Timer-tick. Questa è anche l'impostazione predefinita quando si utilizza '-POSCC'
senza parametri aggiuntivi.
AX25_MAC -PDSCC: 300: 7: 2222
BayCom-Digi-SCC-Card con indirizzo di base 0x300, IRQ 7. Tutte le porte sono
utilizzato con i modem G3RUH, che fornirà anche l'orologio. Questo è
anche l'impostazione predefinita quando si utilizza '-PDSCC' senza ulteriori
parametri.
-PKISSn: <Base>: <IRQ> Porta KISS su COMn (n = 1-4)
L'indirizzo di base verrà determinato automaticamente, ma possibile
essere sovrascritto se viene specificato un indirizzo di base. Sarà l'IRQ 4
utilizzato come interrupt predefinito per COM1 e COM3 e IRQ 3 per
COM2 e COM4. Se il valore predefinito non è corretto per la tua porta
hardware, dovrai specificare esplicitamente l'IRQ corretto.
Esempi:
AX25_MAC -PKISS1
KISS-Port su COM1, indirizzo di base determinato automaticamente e predefinito
IRQ per COM1 utilizzato. Per COM1 e COM2 questa impostazione sarà sufficiente
nella maggior parte dei casi.
AX25_MAC -PKISS3: 338: 5
Porta KISS su COM3, indirizzo base 0x338 e IRQ impostati su 5
-PPARn <Base>: <IRQ>
BayCom PAR96 e BayCom PICPAR-Modem collegati a LPT 'n', dove 'n'
è il numero della porta LPT. L'indirizzo di base sarà determinato
automaticamente, ma può essere sovrascritto specificando un indirizzo di base.
L'IRQ predefinito è impostato su 7. Quando non è conforme a
la tua installazione, devi specificare l'IRQ corretto.
Esempi:
AX25_MAC -PPAR1
BayCom PAR96 o PICPAR modem su LPT1, indirizzo di base determinato
automaticamente e l'IRQ 7 predefinito utilizzato.
AX25_MAC -PPAR2 :: 5
Modem BayCom PAR96 o PICPAR su LPT2, indirizzo di base determinato
automaticamente e IRQ impostato su 5.
-PYAMn <Base>: <IRQ>
YAM96-Modem connesso a COM 'n', dove 'n' è il numero di COM
porta. L'indirizzo base verrà determinato automaticamente, ma può essere
sovrascritto se viene specificato un indirizzo di base. Sarà l'IRQ 4
utilizzato come interrupt predefinito per COM1 e COM3 e IRQ 3
per COM2 e COM4. Se il valore predefinito non è corretto per il tuo
hardware della porta, dovrai specificare esplicitamente l'IRQ corretto.
Esempi:
AX25_MAC -PYAM1
Modem YAM96 su COM1, indirizzo di base determinato automaticamente e
default IRQ 4 usato.
AX25_MAC -PYAM2 :: 5
Modem YAM96 su COM2, indirizzo di base determinato automaticamente e IRQ
impostato su 5.
-PBPQnn
Driver del pacchetto software FTP installato nel software di interrupt 'nn'. 'Nn'
è in esadecimale, tra 60 e 80. Se 'nn' non è specificato
AX25_MAC cercherà un driver di pacchetti software FTP. Il primo
verrà trovato il driver trovato.
Esempi:
AX25_MAC -PBPQ6F
Driver di pacchetti software FTP su interrupt di software 0x6F.
-Bnnnn [: nnnn ...] specifica del baud rate per ogni porta
Quando si utilizzano più porte vengono assegnati i valori separati da un ':'
a ciascuna porta in ordine (primo valore per porta-0, secondo valore per
porta-1 e così via). I seguenti valori possono essere specificati:
Predefinito
Modem seriale 300, 1200, 2400 o 4800 Baud 1200
SCC Softclock 50-38400 Baud 1200
PA0HZP-Port 50-38400 Baud 1200
Hardlock 50-38400 Baud 9600
DF9IC-Modem 1-65535 Baud (senza significato) 9600
KISS 2400, 4800, 9600, 19200, 9600
38400 o 57600 Baud
PAR96 / PICPAR 9600, 19200 Baud 9600
YAM 45-19200 Baud (senza significato) 9600
BPQ senza significato, non utilizzato
Quando si usano i modem seriali, solo i valori sopra specificati sono
possibile; quando si usano le carte SCC sono anche possibili valori intermedi.
Quando si utilizza l'orologio rigido, l'orologio di trasmissione consegnato sarà uguale a
il valore specificato. Quando si utilizza un modem DF9IC il valore è
senza senso perché gli orologi sono generati esternamente, ma lo è
consigliabile comunque specificare il valore corretto, poiché tale valore
verrà visualizzato quando si utilizza il comando 'P'. Quando si utilizza lo YAM96
modem il baudrate dato è anche cosmetico (proprio come per DF9IC), il
la velocità di comunicazione verso il modem YAM96 è fissata a 19200 Baud. Il
inizializzazione del modem (usando YAMINIT - fornito con il modem)
determina la velocità effettiva sull'interfaccia aerea.
Esempio:
AX25_MAC -PCOM1 -PUSCC ::: 1003 -B300 :: 19200
Modem su COM1 a 300 baud, USCC-Port 0 con Softclock a 1200 baud
(Predefinito, '::') e USCC-Port 3 con DF9IC-modem a 19200 baud.
Quali baudrate sono possibili su un particolare PC, dipende da quello
potenza di calcolo (vedi tabella in appendice 1.1.). Quando si usa un seriale
modem a 300 baud l'orologio di sistema perderà mezzo minuto ciascuno
ora.
5.2.2. Altre opzioni
-BU [nnnn] Dimensione del buffer AX25_MAC
AX25_MAC salva temporaneamente i frame dei dati AX25 in buffer da 405 byte.
Questi buffer sono utilizzati frame di archiviazione che devono essere trasmessi e a
memorizzare i fotogrammi ricevuti prima che vengano recuperati dall'applicazione.
(403 byte per i dati del frame e 2 byte per l'amministrazione del buffer).
Il numero di buffer necessari potrebbe essere completamente diverso da uno
applicazione all'altro e dipende anche dal numero di attivi
porti. Se AX25_MAC ha un numero limitato di buffer solo pochi frame
può essere conservato in buffer intermedi e dati aggiuntivi da inviare o
è ricevuto sarà perso. Troppi buffer sprecano memoria.
Il valore predefinito di 100 buffer è in genere adeguato. Se molti canali
sono in uso e il carico è alto, quindi ha senso aumentare il
valore. Se c'è poca RAM disponibile, quindi anche una più piccola
è possibile utilizzare il numero di buffer. Se vengono usate solo una o due porte, allora
anche un valore di 50 buffer sembra adeguato.
-C [xx] Interruttore indicatore di trasmissione / ricezione
Quando si usa questa opzione un'indicazione dello stato di trasmissione / ricezione
verrà visualizzato mentre è in modalità Host. L'indicatore appare al
in alto a destra dello schermo ('S' per trasmettere (Invia), 'R' per
ricevere). Quando si devono usare più porte, ciascuna porta avrà a
indicatore separato, l'indicatore di sinistra sarà l'indicatore per
porta 0. Quando si usa la modalità KISS, l'indicatore mostrerà lo stato di
la connessione tra PC e TNC. L'indicazione funziona solo in
modalità testo. Il parametro aggiuntivo specifica un attributo color.
Esempio:
AX25_MAC -C17
^ Primo piano (qui bianco)
^ Sfondo (qui blu)
Numeri degli attributi del colore:
0 Nero 4 Rosso 8 Grigio scuro C Monocromatico rosso chiaro:
1 Blu 5 Magenta 9 Blu chiaro D Magenta chiaro
2 Verde 6 Marrone A Verde chiaro E Giallo 07 Normale
3 Ciano 7 Bianco B Ciano chiaro F Bianco chiaro 70 Inverse
^ ^
solo in primo piano
-F <File> File per i parametri di configurazione (predefinito AX25_MAC.INI)
Quando si utilizza questa opzione (e solo dopo!) Il file specificato (o quando
nessun nome di file viene dato AX25_MAC.INI) verrà letto durante l'avvio di
AX25_MAC e interpretato da AX25_MAC. Questo rende possibile impostare
i parametri di accesso al canale da utilizzare per la tua radio e il tuo canale
occupazione da parte di altri utenti. Il file verrà cercato nella corrente
directory se non viene fornito alcun nome di percorso.
Il file può essere creato usando un normale editor di testo e può contenere
commenti (preceduti da '#' o ';') e linee vuote. Ogni comando lo farà
essere interpretato Le schede saranno gestite come spazi e saranno ignorate in
l'inizio e la fine di una linea. Un file di esempio è incluso nel file
pacchetto di distribuzione di AX25_MAC.
-Ixx Interrupt software per AX25_MAC-Interface (40-FF)
La comunicazione tra AX25_MAC e il programma applicativo utilizza
l'interrupt del software specificato. Il valore predefinito è interrupt 0xFD. tu
solo bisogno di cambiare questo se l'interrupt specificato è già in uso
da un altro programma.
-L interlock
Normalmente i frame per la trasmissione vengono trasmessi il prima possibile.
Se viene specificato il parametro '-L', è attivo solo un trasmettitore
in ogni momento. Se una trasmissione è in corso, le altre trasmissioni lo faranno
attendi fino al termine della trasmissione. Questo funziona solo per metà
porte duplex. Le porte full duplex trasmetteranno indipendentemente da questo
bandiera di interblocco. Questa opzione può essere utilizzata quando i tuoi trasmettitori sono
alimentato da un alimentatore troppo debole per alimentare i trasmettitori
durante le trasmissioni simultanee.
-D Test Mode (Debug)
Questa opzione è valida per l'opzione "-P" fornita più di recente
emesso prima dell'opzione '-D' sulla riga di comando. Attiverà a
test-mode per questa porta o queste porte. Ogni interrupt per questa porta
porterà ad un cambiamento di tensione sull'altoparlante interno del PC che
produce zecche (fessure) o un tono.
La modalità test è utilizzata principalmente per la ricerca di guasti quando ci sono
trasmettere o ricevere problemi durante il funzionamento del modem. (vedi Appendice
1.1.). Quando si usa 1200 baud, si dovrebbe sentire un tono di 1800 Hz (velocità di trasmissione
* 1.5). Questo tono dovrebbe essere chiaro e senza interruzioni. Un
il tono non chiaro è causato da interruzioni ritardate. Se la qualità del
i suoni di tono sono disturbati o interrotti, quindi la CPU è sovraccaricata. Che cosa
è e ciò che non è accettabile è difficile da definire: qualche background
il rumore è probabilmente ancora accettabile.
Quando si utilizza questa opzione con un KISS, SCC-Card, PAR96 / PICPAR o YAM96
modem è possibile verificare se gli interrupt sono generati affatto. Queste
gli interrupt possono verificarsi costantemente o solo durante la trasmissione e
ricezione.
Quando l'opzione '-D' è specificata prima di qualsiasi opzione '-P', allora tu
ascolterà le battute in tempo con l'orologio di sistema.
5.3. Rimozione di AX25_MAC dalla RAM
Utilizzando il comando 'AX25_MAC -U' puoi rimuovere il residente
AX25_MAC dalla memoria.
6. Funzionamento
In questa sezione saranno presenti le funzionalità più importanti in AX25_MAC
ha spiegato.
6.1. Uso multiplo
AX25_MAC può gestire fino a 8 porte. Penso che usarli tutti lo faranno
si verificano solo in casi eccezionali.
Un numero univoco (0-7) è assegnato a ciascuna porta. Il compito di
quei numeri seguono esattamente lo stesso ordine delle opzioni '-P' che
sono dati all'inizio di AX25_MAC. Questi numeri di porta sono visualizzati
da AX25_MAC all'avvio.
Esempio:
УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФД
0: COM1 (3F8 / 00), 1200 Bd, MODEM Г
Г 1: SCC0 (300/07), 1200 Bd, SOFTCLK Г
Г 2: SCC1 (301/07), 1200 Bd, SOFTCLK Г
3: SCC3 (303/07), 9600 Bd, DF9IC Г
4: COM2 (2F8 / 03), 9600 Bd, KISS Г
РФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФй
Alcuni comandi nel file AX25_MAC.INI (consultare la sezione 6.2 e l'appendice
1.) bisogno di un numero di porta per impostare alcuni parametri per una porta specifica.
Formato del comando:
<Comando> <Porta>: [Parametro]
<Porta> è una cifra compresa tra 0 e 7, nessuno spazio è consentito tra il
cifra e il ':'.
Esempio:
; Porta 0
P 0:64; (8-255) Valore persistente per la trasmissione (= P / 255)
W 0:10; (10 ms) Slottime
T 0:30; (10 ms) Ritardo TX: PTT on -> trasmissione di dati
;
; Porta 1
P 1:64; (8-255) Valore persistente per la trasmissione (= P / 255)
W 1:10; (10 ms) Slottime
T 1:10; (10 ms) Ritardo TX: PTT on -> trasmissione di dati
Se il numero di porta non è specificato per un comando che richiede una porta
numero, viene fornito un messaggio di errore e il comando viene ignorato.
6.2. I comandi per il file AX25_MAC.INI
I singoli comandi che possono apparire in AX25_MAC.INI:
T TX-DELAY
Questo è il ritardo, in unità di 10 ms, tra la digitazione del trasmettitore
(PTT) e l'effettiva trasmissione di dati. Questo ritardo è necessario
perché ci vuole un po 'di tempo tra digitare il trasmettitore e il
trasmissione effettiva di un vettore stabile. Il valore dipende dal
velocità di commutazione del trasmettitore.
Esempio:
T 0:30; (10 ms) Ritardo TX: PTT on -> trasmissione di dati
P PERSIST
Questo è il parametro di accesso Persistenza, usato per aggiungere un tempo casuale
prima delle trasmissioni per consentire a più utenti di utilizzare la stessa frequenza.
Prima della trasmissione viene generato un valore casuale compreso tra 0 e 255. Se
il valore è inferiore o uguale al valore Persist, la trasmissione
sarà avviato. Altrimenti la trasmissione sarà posticipata per uno
orario slot (vedi W). Quindi viene generato e confrontato un nuovo valore casuale
di nuovo con il valore Persist, fino a quando la trasmissione può essere avviata.
Esempio:
P 0:64; (8-255) Valore persistente per la trasmissione (= P / 255)
W Slottime
Con questo comando il tempo di una Slottime è definito in unità di 10 ms.
Questo è usato in congiunzione con il valore Persist ed è l'attesa
tempo tra il confronto di numeri casuali con i valori Persist fino a
la trasmissione dei pacchetti è garantita.
Esempio:
W 0:10; (10 ms) Slottime
X PTT abilitato
Con questo parametro è possibile abilitare e disabilitare il PTT. Quando disabilitato
AX25_MAC "trasmetterà" i dati senza effettivamente digitare il trasmettitore.
Il valore '0' è usato per disabilitare il PTT, il valore '1' lo abiliterà.
Esempio:
X 0: 1; (0-1) PTT (0 = off, 1 = attivo)
@C DCD-Working
AX25_MAC ha un Soft-DCD (software squelch). Quando si usa lentamente
ricetrasmettitori (lento che significa circuito a squelch lento) puoi lasciare il
squelch del ricevitore completamente aperto. AX25_MAC determinerà per
di per sé se viene ricevuto o meno un segnale di pacchetto.
Il Soft-DCD può essere controllato mediante il comando '@C', il
dato parametro controlla il livello di cancellazione del rumore. Questo parametro
può essere un numero compreso tra 0 e 63. Quando si utilizza '@ C0' è il Soft-DCD
spento (predefinito) - tutti gli altri valori attivano il Soft-DCD. I l
abbassare il valore più diventa instabile e più veloce diventa il Soft-DCD,
più alto è il valore, più stabile e lento diventa. I l
DCD ideale dovrebbe essere sia stabile che veloce. Quindi l'impostazione migliore
buon compromesso tra i due estremi. Per semplificare il lavoro di
trovando il giusto valore è possibile utilizzare l'indicatore DCD (vedere l'opzione
'-C'). Quando si utilizza un valore piccolo, si vedrà il DCD instabile
indicazione, quando si utilizza un valore elevato si vedrà lento e inaccurato
riconoscimento dei segnali. Il modo migliore per impostarlo correttamente è
aumentare lentamente il valore del parametro mentre si ascoltano i segnali
il QRG PR, fino a quando l'indicazione è corretta. Un buon valore di partenza è
'@ C25'.
Quando si usano le porte SCC, PAR96 o PICPAR, una regolazione non è vera
necessario, tutti i valori superiori a 0 attiveranno il Soft-DCD e tutti loro
hanno lo stesso significato per il software operativo. Ero, tuttavia,
infastidito dal costante sfarfallio dell'indicatore, quindi puoi ancora
regolare il valore per ridurre lo sfarfallio. Per il modem YAM96, @C
il comando non funzionerà affatto poiché utilizza sempre un DCD hardware.
IMPORTANTE!
Il soft-DCD riconosce solo i segnali PR alla stessa velocità di trasmissione. tu
impossibile _non_ utilizzare il soft-DCD sui QRG a pacchetto che trasportano segnali PR su
diverse velocità di trasmissione.
Quando si utilizza KISS, il TNC gestisce il DCD e solo questo comando
definisce il tempo (in unità da 10ms) dopo il quale verrà visualizzata l'indicazione RX
essere rimosso dallo schermo se non sono stati ricevuti ulteriori dati dal
TNC.
Esempio:
@C 0:10; (0-63) DCD (0 = Hard-DCD,> 0 velocità di regolazione per Soft-DCD)
@ D DUPLEX
Con @D full duplex può essere acceso o spento. Quando 0 è specificato il
porta funziona in half duplex, quando 1 è quindi selezionato full duplex. In
la trasmissione full duplex avviene indipendentemente dallo stato DCD.
Esempio:
@D 0: 0; (0-1) Duplex (0 = spento, 1 = acceso)
@TA TXTAIL
È possibile specificare il valore TXTAIL in unità da 10 ms (0-6000), ma questo
il valore è in casi normali (per il baud rate e il timer selezionati
inaccuratezza) già impostato sul valore ottimale (@ TA = 4 per 300
baud, @ TA = 1 altrimenti). Quando si utilizza KISS, dipende il valore corretto
il TNC usato, quindi non è impostato automaticamente in questo caso.
Esempio:
@TA 0: 4; (10 ms) TX-Tail: fine del frame -> PTT off
6.3. BACIO
Quando usi KISS ci sono alcune cose speciali che devi sapere. Noi
elaborerò su questo in questa sezione.
Prima di avviare AX25_MAC, il TNC deve essere acceso dovrebbe avere
stato impostato sulla modalità KISS. AX25_MAC non offre l'opzione di mettere
il TNC in modalità KISS. Per impostare la modalità TNC su KISS è possibile utilizzare un
il programma esterno come SETKISS (che può essere nel driver TFPCX
pacchetto per esempio).
AX25_MAC supporta i miglioramenti di KISS SMACK (versione 1.0) e
RMNC-CRC-KISS, che migliorano entrambi l'affidabilità dei trasferimenti
tra il TNC e il PC. SMACK o RMNC-CRC-KISS saranno attivati
automaticamente se il TNC collegato lo supporta. SMACK o RMNC-CRC-KISS
si attiva solo quando almeno 1 Frame è stato inviato e ricevuto.
Con KISS, l'indicatore di invio / ricezione non mostra l'invio / ricezione
stato sul canale radio, ma lo stato di invio / ricezione sul
porta seriale sul TNC o su un altro PC collegato.
Per accoppiare due PC (ad esempio uno con un digipeater e un altro
in esecuzione una casella di posta) è necessario un cavo modem-null. Quando si utilizza questa configurazione
AX25_MAC funziona sempre in modalità duplex (il comando @D non ha senso).
I parametri dovrebbero essere impostati di conseguenza. Le seguenti descrizioni
sono principalmente importanti per l'uso normale con un TNC (nessun cavo diretto
connessione).
In modalità KISS, AX25_MAC non ha alcun controllo diretto sul canale radio,
perché il TNC è nel mezzo. AX25_MAC non ha possibilità di rilevare
se la frequenza è libera e quando i frame devono essere inviati
vengono effettivamente trasferiti, il che può portare a trasmissioni indesiderate.
Ciò potrebbe portare alla trasmissione di due trasmettitori contemporaneamente,
nonostante l'uso della bandiera '-L'. Dal momento che questo sarà solo per un breve
la durata in cui ciò accade, probabilmente non è un grosso problema. Se
è davvero un problema quindi non utilizzare KISS o utilizzare un interblocco hardware
anche sui trasmettitori.
6.4. MS-Windows, OS / 2 e altri.
Quando si utilizza un modem, AX25_MAC richiede una latenza di interrupt molto bassa (vedere
appendice 2) che non può essere eseguita quando si esegue sotto Windows,
o IBM OS / 2 2.0 (anche se ci sono molte persone che lo trovano difficile
non accettare questo fatto). Questo è il motivo per cui AX25_MAC genererà un errore
messaggio se si tenta di avviare AX25_MAC per l'uso del modem mentre
eseguire uno di questi sistemi. La versione più recente di Windows potrebbe nascondere il
fatto che AX25_MAC gira sotto Windows. Quindi il messaggio di errore non lo è
visualizzato, ma non funzionerà comunque.
È possibile utilizzare una scheda SCC utilizzando questi sistemi. In realtà, questo
funziona abbastanza bene quando si usa 1200 baud sotto Windows. Quando si usa
anche i baud rate più alti con le carte SCC causeranno problemi. In esecuzione
OS / 2 non funzionerà bene come funziona sotto Windows, ma questo era
testato solo durante un breve test. Non ho idea di quanto bene un PAR96,
Il modem PICPAR o YAM96 funzionerà con questi sistemi.
La modalità KISS funziona con il mio setup su entrambi i sistemi fino ad almeno 38400 baud
senza alcun problema. Le porte COM sono completamente supportate da Windows e
Driver OS / 2, che sfortunatamente non è il caso delle schede SCC
(che è ovviamente ragionevole).
Quando si utilizzano altri sistemi multitasking, è possibile trovare un simile
comportamento.
appendici
1. Rimedi errore (operazione modem)
Quando hai un problema, dovresti prima scoprire cosa potrebbe avere
causato. Oltre a AX25_MAC, potrebbe essere causato dall'applicazione
utilizzando il driver, il modem, la scheda SCC, DRSI, PAR96 / PICPAR o YAM96
modem, o il ricetrasmettitore.
Questa sezione si concentra principalmente sull'uso con un modem.
AX25_MAC richiede di più dal tuo PC rispetto all'uso di un normale
TNC. Quando il tuo PC non è all'altezza di questa richiesta, ti troverai
guaio. Per capire questo, spiegherò come funziona AX25_MAC quando
invio e ricezione.
Quando si utilizza la radio a pacchetto, le informazioni vengono trasmesse utilizzando a
collegamento seriale sincrono. La porta seriale del PC può, se usata nel
modo normale, trasmette solo informazioni seriali asincrone usando start
e stop-bit che non esistono con la radio a pacchetti. La porta seriale
non può quindi essere usato nel modo normale. Questo significa che AX25_MAC ha
per gestire ogni singolo bit: la porta seriale viene utilizzata solo come
un semplice latch che può memorizzare solo un bit.
Per consentire a AX25_MAC di gestire i dati con una velocità predefinita di, per
esempio, 1200 bit / s ha bisogno di un orologio preciso. Per trasmettere l'orologio
deve consegnare 1200 tick / s. Il metodo utilizzato per ricevere i dati ha bisogno di a
orologio che può fornire 3600 tick / s che rende possibile
sincronizzarsi costantemente sul segnale ricevuto. AX25_MAC utilizza a
software PLL. La linea RX del modem viene campionata 3 volte per bit per rilevare
se la linea RX cambia da 1 logico a 0 o da 0 a 1. Nell'ideale
situazione tale cambiamento dovrebbe verificarsi solo su ogni terzo campione.
A causa di inesattezze, i tempi si allontanano rispetto al mittente.
Poiché tre campioni sono presi per bit, la direzione della deriva può
essere rilevato e compensato.
Come orologio accurato ho usato il timer interno del PC che è presente
qualsiasi PC e viene normalmente utilizzato per la data / ora in DOS. AX25_MAC
riprogramma il timer per fornire un'interruzione del timer a 3600 volte per
secondo. Il gestore di interrupt (il cosiddetto servizio di interruzione
Routine, ISR) prenderà il controllo della CPU e sospenderà ciò che mai
stava eseguendo in quel momento e chiamerà le funzioni che prendono
cura di inviare e ricevere. È inevitabile che funzioni solo
correttamente se tutti gli interrupt sono gestiti in una ripetizione costante
e senza troppo ritardo. Questo sarà un problema durante l'esecuzione
Windows o OS / 2, questo è il motivo per cui non funziona quando
usando questi sistemi.
Se si confronta il carico sul PC causato da AX25_MAC rispetto a a
TNC, AX25_MAC causerà un carico 30 volte superiore quando si utilizza lo stesso
baudrate, usando 1200 baud può essere confrontato con un TNC 36000 baud acceso
il tuo PC, che dà problemi a molti PC lenti. Fortunatamente per
noi, i PC stanno diventando sempre più veloci, quindi questo è diventato meno
di un problema nel corso degli anni. Le imprecisioni temporali stanno causando la maggior parte
problemi al giorno d'oggi quando AX25_MAC non gira sotto semplice DOS. Questo è
ancora una grande differenza tra l'utilizzo di AX25_MAC o l'utilizzo di un TNC.
1.1. Invia e ricevi problemi
Il PC utilizzato dovrebbe in primo luogo essere in grado di gestire il
gran numero di interruzioni. Quando il tuo PC non è in grado di gestirlo
funzionerà molto lentamente, o il tuo PC si bloccherà o si bloccherà. A partire dal
esperienza la seguente tabella può essere utilizzata come linea guida (senza
garanzia):
PC XT XT 286 386
MHz 5 8 12 20
baud
300 * * * *
1200? ? * *
2400 -? * *
4800 - -? *
* Operazione possibile
? Operazione probabilmente possibile (con limitazioni)
- Operazione impossibile
Come vedi, un PC moderno con almeno un processore 486 o Pentium
non dovrebbe più causare problemi con la velocità di elaborazione.
Ci sono, tuttavia, anche problemi con i PC che sono in linea di principio
abbastanza veloce. Il più delle volte l'installazione soffre di instabilità
ricezione, che porta a molti REJects, che a loro volta comporteranno
molte ritrasmissioni. Questo è nella maggior parte dei casi causati da alcuni
programma residenziale, driver o hardware aggiuntivo che ritardano il
interrompe la gestione troppo a lungo. Quando la gestione dell'interrupt del timer è
ritardato per più di 200 ц durante la ricezione di un fotogramma nel suo complesso
il frame andrà perso (anche se si verifica una sola volta). Quando si verifica
questo tipo di problemi è possibile avviare AX25_MAC utilizzando il '-D'
opzione. Quando senti le interruzioni del tono che senti dal PC
altoparlante, si verifica questo problema.
Fonti comuni di problemi:
- Utilizzo di Extended (XMS) o Expanded Memory (EMS) come buffer per
il programma terminale (ad es. SP, GP) e cache del disco (in particolare su
un PC 286)
Per evitare questo si dovrebbe impedire l'uso di questa RAM fino a quando
AX25_MAC è usato.
- Un driver, che consente di caricare i programmi residenti in alto
memoria (es. EMM386)
Se la soluzione precedente non ha funzionato per te, puoi disabilitare
l'intero driver EMM386 durante l'utilizzo di AX25_MAC.
- Slow Keyboard-Driver (KEYB)
Se i frame vengono sempre persi quando viene premuto un tasto, puoi provare
un altro driver per tastiera.
- Schede VGA e controller HD
Molte schede VGA disattivano gli interrupt per qualche tempo durante l'esecuzione
modalità grafica. Ho anche sentito che ci sono controller HD che danno il
stesso tipo di problema. Quando il controller è stato rimosso tutto
ha funzionato di nuovo. Per me è un problema dare una soluzione generale
Questo. Puoi provare un programma che non funziona in modalità grafica.
- Funzionando sotto Windows
Sebbene non sia possibile avviare AX25_MAC in una sessione DOS in Windows
per l'utilizzo con un modem seriale, è possibile avviare AX25_MAC in DOS in precedenza
avvio di Windows. Alcune persone hanno segnalato questo lavoro per loro,
ma la maggior parte degli utenti non otterrà altro che problemi nell'utilizzare questa configurazione.
Windows ritarderà l'interruzione del timer fino a renderlo affidabile
trasmissione. L'unica soluzione è uscire da AX25_MAC in questo modo.
A volte devi vivere con un compromesso per usare AX25_MAC. Se tu
non sono disposto ad accettare questo, quindi AX25_MAC non è la strada giusta per
partire. Se ti chiedi perché AX25_MAC ha smesso di funzionare all'improvviso
domanda se hai caricato un nuovo driver o hai cambiato qualcos'altro
nella configurazione del tuo PC. Qualcosa che NON voglio è qualcuno che usa
AX25_MAC su Digi QRG con un setup che riceve solo uno su 4
cornici correttamente ogni volta.
1.2. Problemi con altri programmi
Mentre AX25_MAC è attivo, non dovresti eseguire programmi che usano il PC
timer utilizzato da AX25_MAC. Se fai il tuo sistema potrebbe bloccarsi,
eseguire estremamente lentamente, o il clock del DOS non funzionerà più correttamente.
Tra questi programmi sono:
- MS-Word 5.0 e 5.5
- EDIT in MS-DOS 5.0
- DosShell in MS-DOS 6.2
- MS-Windows
- molti driver del mouse
Anche l'uso dei seguenti programmi ha dato problemi, la causa esatta è
sconosciuto:
- Driver della tastiera da DR-DOS 6.0 (blocco tastiera), utilizzare un altro
driver (ad esempio CKEYGR.COM, che è stato distribuito con SP).
- Driver del mouse Microsoft (MOUSE.COM). Cura: usa un altro driver
- IBM VCPI.SYS-Driver (utilizzato nei notebook), potrebbe essere la rimozione del driver
risolvere il problema
1.3. Problemi hardware
Esistono PC (in particolare computer portatili) che non sono compatibili al 100%
porte seriali. Le richieste sui porti non sono così alte come per BayCom,
quando le deviazioni sono troppo grandi può anche causare problemi con
AX25_MAC su questi computer. In molti casi ricevendo le opere compriamo l'invio
non. Fino ad ora ho ricevuto alcune segnalazioni di questo per il
seguenti computer:
- Toshiba 1000XE
- NEC Multispeed
- Olivetti M24
AX25_MAC offre la possibilità di utilizzare il modem sulla porta LPT,
quale potrebbe essere un'opzione per aggirare il problema.
La maggior parte dei laptop e dei notebook ha un Power Management integrato da salvare
(carica batteria. Quando la tastiera non viene premuto per un po 'di tempo
La gestione può ridurre la velocità del processore, che potrebbe ridurre il tempo
potenza di elaborazione per AX25_MAC al di sotto di un livello utilizzabile. Quando si usa questo
tipo di PC (ad es. Olivetti Quaderndo) è spesso richiesto
disattivare il Power Management (in particolare la riduzione del
velocità del processore). Se il tuo PC ha abbastanza potenza anche con ridotto
velocità del processore si può provare a lasciarlo abilitato.
2. Connessioni hardware
2.1. Modem seriali
I modem compatibili con BayCom possono essere utilizzati senza modifiche. In rari casi
potrebbero esserci problemi causati dall'offerta più stabile di
alimentazione al modem in AX25_MAC rispetto a BayCom. In AX25_MAC il TXD
linea rimane stabile a circa + 12V, la soluzione BayCom ha un
segnale a impulsi su questa linea di controllo. Quindi la tensione fornita
al modem è un po 'più alto, la tensione sul pin 7 del TCM3105
potrebbe non avere più la tensione ideale. In questo caso una riaggiustamento
della tensione sul pin 7 è necessario (vedere la documentazione del modem). Mancia:
questa tensione è anche molto importante per il corretto funzionamento di
il software DCD, è possibile utilizzare l'indicatore Soft DCD per regolare il
voltaggio.
Inoltre c'è una possibilità di collegare il modem (ad es. Da
DigiCom) a una porta LPT. Quando si utilizza questo, sono 6 le linee di output dei dati
passato a un 5V stabile che potrebbe essere usato come tensione di alimentazione al
modem (usare a proprio rischio)
Ecco le connessioni per Modem-Ports
COM-Port
Segnale 25pol. 9 poli. Senso
DTR 20 4 Trasmetti dati +/- 12V
RTS 4 7 PTT, Alto attivo, -12 V = RX, + 12V = TX
CTS 5 8 Ricevi dati
GND 7 5 Massa del segnale
TXD 2 3 + 12V per BayCom-Modem
LPT-Port
Segnale 25pol. Senso
DATA1-6 2-7 costante 5 V ca. per modem
DATA7 8 Trasmissione dati, livello TTL
DATA8 9 PTT, Alto attivo, 0 V = RX, 5 V = TX
OCCUPATO 11 Ricevere dati
GND 18-25 Terra del segnale
È possibile utilizzare anche i modem che utilizzano AM7911. Potrebbe essere necessario aumentare
il parametro TXTAIL (comando @TA) un po 'per questo. A questo punto io
Mi piace sottolineare che sono necessari diversi modem per baudrate più elevati.
2.2. BayCom-USCC-Card
Le connessioni necessarie per la carta USCC possono essere trovate nella sua
documentazione. Qui fornirò solo la numerazione data al
porte e l'impostazione predefinita dell'alimentazione dell'orologio del modem e
velocità di trasmissione:
Modem Baud per orologio Modem-Clock SCC porta
SCC0 1A Softclock 1200 AFSK (TCM3105)
SCC1 1B Softclock 1200 AFSK (AM7911)
SCC2 2A Disabilita 9600 Esterno
SCC3 2B DF9IC-Modem 9600 FSK (DF9IC)
Il secondo controller SCC (Z8530) non deve essere presente quando
i canali appropriati non sono usati, il primo controller è
obbligatorio. Pertanto è anche possibile utilizzare la carta USCC 9k6 (opzione
-PUSCC: <Base>: <IRQ>: 31).
La seguente tabella mostra l'esatta origine di clock per la ricezione (RxC)
e trasmettere (TxC) e anche la modalità di codifica utilizzata. La colonna
contiene il numero da fornire con l'opzione -PUSCC, l'ultima
colonna mostra i valori equivalenti per i parametri di BayCom CARRIER
e HENNING. Soft-DCD e Duplex-Operation possono essere attivati da
mezzi dei comandi @C e @D.
-P Modalità RxC TxC HENNING CARRIER
1 Softclock DPLL BRG NRZI 0/1 0
2 Hardclock DPLL RTxC NRZI 2-4 0
3 Modem DF9IC TRxC RTxC NRZ 1-4 1
Generatore di velocità di trasmissione BRG \ incorporato all'interno del
DPLL Digital PLL / SCC-Controller
RTxC \ Connessioni del
Controller TRxC / SCC
2.3. BayCom PAR96 e PICPAR modem
È possibile utilizzare il modem PAR96 e PICPAR con AX25_MAC. Ci sono
alcune cose da notare:
I modem PAR96 e PICPAR sono collegati a una delle porte LPT.
AX25_MAC presuppone che sia presente una normale porta LPT. Su PC moderno questo è
può essere una porta EPP (Enhanced Printer Port). AX25_MAC lo assume
porta è impostata come se fosse una normale porta LPT all'avvio. Se non è AX25_MAC
potrebbe non riuscire a comunicare con il modem (non ho informazioni
come configurare la porta EPP come normale porta stampante, quindi non posso farlo).
C'è un problema particolare con il modem PICPAR. Il potere di
il modem PICPAR è fornito dalla porta LPT. Se il modem non lo è
alimentato all'inizio di AX25_MAC, l'inizializzazione di AX25_MAC è
finito prima che l'alimentazione del PICPAR sia stabile. La comunicazione
in questo caso, il modem non funziona completamente. Sembra un modo per risolverlo
abbassare il valore dei condensatori sulla linea elettrica o
passare a un alimentatore esterno.
È necessario specificare l'IRQ corretto all'avvio: l'IRQ predefinito è 7. Se
si tenta di utilizzare l'IRQ sbagliato, la comunicazione con il modem lo farà
anche fallire.
2.4. Modem YAM96
È possibile utilizzare il modem YAM96 con AX25_MAC. Ci sono alcune cose a
Nota:
Prima di poter utilizzare il modem YAM96 è necessario scaricare il software
nell'FPGA tramite il programma YAMINIT ottenuto con il modem.
Se ciò non avviene prima dell'inizio di AX25_MAC, AX25_MAC darà a
messaggio di errore.
Il modem YAM96 è connesso a una delle porte COM. AX25_MAC assume
è presente una normale porta COM. Quando non viene assegnato alcun indirizzo di porta AX25_MAC
prova a recuperare questo indirizzo dall'area del BIOS. Quando si utilizza COM
porte 3 o 4 questo indirizzo di porta potrebbe non essere valido. In tal caso hai
per specificare questi valori da soli.
È necessario specificare l'IRQ corretto all'avvio: l'IRQ predefinito è 4
quando si utilizza COM1 o COM3, 3 quando si utilizza COM2 o COM4. Se si tenta di
usa l'IRQ sbagliato, la comunicazione al modem fallirà.
Inoltre, ricorda di non utilizzare COM1 e COM3 o COM2 e COM4 allo stesso modo
tempo. Se il mouse è collegato a COM1, non utilizzare COM3 per
esempio. È possibile utilizzare questa combinazione tuttavia se viene assegnato COM3
un altro IRQ (quindi in effetti dovrebbe esserci solo una porta COM attiva
usando l'IRQ allo stesso tempo).
2.5. BPQ Ethernet
È possibile utilizzare BPQ Ethernet con AX25_MAC. Ci sono alcune cose da notare:
È necessario caricare un pacchetto di pacchetti software FTP per la propria scheda Ethernet
prima di caricare AX25_MAC. Di solito questo tipo di driver viene fornito con
una scheda Ethernet. Anche su Internet un sacco di driver software FTP
può essere trovato per un gran numero di carte. I più famosi sono i
Crynwr Pacchetti di pacchetti software di Russell Nelson. Questi driver sono
libero di usare, anche il codice sorgente può essere trovato su Internet.
AX25_MAC proverà a programmare il driver del pacchetto software FTP da utilizzare
pacchetti Ethernet multicast. Se fallisce, AX25_MAC ritornerà a
utilizzare i pacchetti Ethernet di trasmissione. In tal caso, AX25_MAC verrà stampato
un messaggio per informare l'utente su questo. Questo driver BPQ verrà eseguito su
una velocità equivalente di circa 19200 baud. La ragione per questo
la bassa velocità è quella di minimizzare il carico sulla CPU, la velocità può essere molto
più in teoria, ma vogliamo anche il tempo di CPU per l'applicazione e
per gli altri modem collegati. Il trasmettitore sta usando il
timer interno per avviare le trasmissioni.
3. Informazioni per gli sviluppatori di software
3.1. Programma-Interface
La comunicazione con AX25_MAC viene eseguita utilizzando un interrupt software.
Ci sono diverse sotto-funzioni che sono selezionate dal valore in
registrati AH. I parametri vengono passati in AL e ES: registri DI quando
necessario. Nel registro di ritorno AX manterrà il risultato o 0xFFFF quando
è stata selezionata una sottofunzione sconosciuta. Tutti i caratteri di input hanno
da leggere prima che l'uscita possa essere inviata di nuovo.
3.1.1. Frame data
Il layout dei "Frame data" si spostava tra l'applicazione e
AX25_MAC è come segue:
nome del tipo di offset
----------------------------
Lunghezza dei dati di 0 parole
Numero porta 2 byte
3 byte [400] dati
403
Dove: data-length: numero di byte in "data" per questo frame AX.25
escluso il CRC a 16 bit (prima il byte basso)
numero di porta: porta su cui questo frame è stato ricevuto o deve essere
trasmessa
dati: il frame AX.25 grezzo senza CRC che è stato ricevuto
o deve essere trasmesso
3.1.2. AX25_MAC-Interface
Funzioni secondarie:
AH = 1 Controllare, se un frame AX.25 è disponibile sull'input
Restituisce: AX = 0 Nessun frame AX.25 disponibile sull'input
AX = 1 AX.25 frame disponibile sull'input
AH = 2 AX.25 frame read (chiama solo se è stata segnalata la sub funzione 1)
la disponibilità di un frame AX.25 sull'input)
Parametro: ES: DI Puntatore a un'area di memoria per mettere il
i "dati del frame" in.
Restituisce: AL = 0 Cornice copiata nell'area di memoria
AL = -1 errore
AH = 3 Emette un frame AX.25
Parametro: ES: DI Puntatore a un'area di memoria che
contiene i "Frame data" da trasmettere
Restituisce: AL = 0 Frame letto e accodato per la trasmissione
AL = -1 errore
AH = 0xFB Numero richiesta di porte
Ritorni: AL Numero di porte utilizzate (da 0 a 8)
Otto byte dietro la voce della routine di interrupt AX25_MAC a
è disponibile la stringa di riconoscimento 'AX25_MAC', che può essere utilizzata per trovare
fuori quale interrupt è usato da AX25_MAC.
Altre funzioni possono fare qualcosa ma sono usate per il debug e possono
essere rimosso in futuro. Ecco perché considero queste aggiunte come
'caratteristiche non documentate'. Guarda nella fonte per scoprire cosa sono questi
funzioni attualmente fanno.
Testo Inglese originale:
Questo è il parametro di accesso Persistenza, usato per aggiungere un tempo casuale
Suggerisci una traduzione migliore