AX25_MAC – Software MS-DOS per Packet Radio

Aperto da INFORADIO, Dom 09 Settembre, 09:29 2018

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Senza nome 1

"In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei" (Disclaimer)

INFORADIO

 AX25_MAC – Software MS-DOS per Packet Radio 

Disponibile alla seguente pagina: https://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

Guarda articoli radio su Amazon https://amzn.to/3PV90GL

-

Prodotti interessanti da acquistare

Sezione articoli utili da avere

 

free countersfree countersfree counters