Yaesu CAT Software FRG-8800

Happy as I open my eyes in the morning

Sebbene l'FRG-8800 sia un modello più vecchio, il ricevitore offre ancora molto divertimento nell'ascolto delle varie frequenze. Dispone anche di un cosiddetto connettore CAT (Computer Aided Transceiver) per controllare il ricevitore tramite un PC Windows o DOS. Vista l'età del ricevitore non ci sono molte funzioni da controllare ma anche con le poche disponibili è possibile inserire direttamente le frequenze, spostarsi velocemente su e giù tra le frequenze e controllare le modalità del ricevitore. Tutte queste funzionalità sono disponibili tramite l'interfaccia CAT che si applica al funzionamento del software dell'FRG-8800. Sfortunatamente, Yaesu non fornisce un mezzo per controllare il volume o lo squelch utilizzando l'interfaccia CAT.

Conoscendo un po' la programmazione in Visual Basic(tm) è stato davvero divertente scrivere il mio software CAT. Troverai una copia gratuita (versione Beta) nella pagina di download.

Quando ho iniziato la programmazione, prima c'era un altro problema da risolvere, perché il ricevitore doveva essere collegato al PC tramite una porta seriale normalmente utilizzata come tipo RS232. I circuiti elettronici del ricevitore sono basati su segnali TTL e NON sono compatibili con lo standard RS232 quindi ho dovuto prima realizzare un convertitore.

Se non vuoi creare la tua interfaccia, puoi utilizzare l'interfaccia "ufficiale" Yaesu FIF-232C se ne trovi ancora qualcuna (converte 5V TTL in RS-232 polare). Il modo più semplice per ottenere un'interfaccia, USB oppure RS232 è eBay, i prezzi variano da EURO 15,- (RS232) a EURO 45,- (accoppiatore ottico USB)

Sul mercato è possibile acquistare circuiti integrati a costi molto bassi per realizzare un semplice convertitore fatto in casa, basta guardare la pagina Interfacce per vedere alcuni esempi.  

Finita l'interfaccia ho potuto finalmente cominciare a fare un po' di programmazione. Per il programma ho utilizzato Visual Studio e Visual Basic 6.0 - Tutta la grafica è stata fatta in casa con Paint Shop Pro 5.0 / 8.0

E infine, abbiamo un programma Windows di registrazione delle frequenze e di controllo radio. Questo programma è stato testato con Windows Me e XP. È possibile eseguire la scansione delle gamme di frequenza, eseguire la scansione e selezionare le frequenze memorizzate e registrare le frequenze preferite per stazione. Questo programma ti offre una memoria praticamente illimitata perché il PC viene utilizzato per l'archiviazione della memoria. Solo per aver provato (versione Beta), ho messo un limite di 100 ricordi.

Alcune delle caratteristiche

  • Accendi e spegni il ricevitore.
  • Immettere la frequenza direttamente su 10 Hz nell'intervallo compreso tra 200 kHz e 30 MHz.
  • Inserisci la frequenza direttamente nell'intervallo da 118 MHz a 174 MHz con un convertitore VHF opzionale (FRV-8800) installato.
  • Aumentare o diminuire la frequenza utilizzando CH +/- in incrementi di 100 Hz, 1 kHz, ecc. facendo clic sulla preimpostazione VFO.
  • Sono presenti due VFO virtuali che possono essere copiati, scambiati e impostati alternativamente
  • Seleziona la modalità: AM, FM, LSB, USB e CW.
  • Seleziona il filtro: Largo o Stretto in modalità AM e CW.
  • Collegare alla porta RS-232C di un computer con un convertitore di livello opzionale.
  • Parametri impostabili:
  • Il programma ora esegue la scansione di tutte le porte disponibili (da 1 a 16) e le mostra in un menu a discesa in cui è possibile definire i Comport da 1 a 16 

LED di stato virtuale che mostrano lo stato delle comunicazioni, l'immissione di parametri impostabili e altri parametri attivati ​​o meno.

Naturalmente il programma crescerà dinamicamente con le idee e i suggerimenti che sento dagli altri utenti. Infine, sarà un programma che si adatterà molto bene al FRG 8800 e si divertirà moltissimo ad usarlo.

Provatelo, è gratuito, ma fate attenzione all'interfaccia perché, senza di essa, potrebbero esserci delle lacrime e del fumo.  

Il computer remoto controlla il sistema CAT

Il sistema CAT (Computer-Aided Transceiver) è stato originariamente sviluppato per il controllo esterno dei ricetrasmettitori amatoriali tramite personal computer esterni. La versione semplificata ma potente di questo sistema nell'FRG-8800 offre un vasto potenziale per espandere le funzioni attuali del ricevitore e aggiungere nuove funzioni come si potrebbe desiderare per tecniche di ricezione specializzate che non sono possibili con il solo ricevitore. 

Fisicamente, il sistema CAT è una porta di ingresso dati seriale al microprocessore dell'FRG-8800, che accetta comandi da un computer esterno tramite il pin 3 del jack CAT sul pannello posteriore (il pin 1 è terra).

 

Questi dati di controllo devono essere inviati in gruppi di cinque byte, livello "TTL" <OV="MARK" e +5V="SPACE"), con otto bit di dati, due bit di stop e nessuna parità, a 4800 bit/sec. All'interno dei gruppi di cinque byte, ciascun byte deve essere inviato entro 300 ms dall'ultimo. Poiché la maggior parte dei computer non è dotata di una porta di uscita che fornisce questo formato, Yaesu offre le unità di interfaccia CAT della serie FIF, quella appropriata delle quali deve essere installata tra il computer e il ricevitore. 

Il jack CAT sull'FRG-8800 fornisce anche un campione della tensione AGC (S-meter) al pin 5 e dello stato dello squelch <BUSY=OV) al pin 6. La tensione AGC può essere convertita in un impulso digitale e utilizzato per informare il computer del livello del segnale ricevuto, sia tramite il convertitore analogico-digitale in alcune unità FIF, sia tramite un convertitore A-D esterno, esterno o nel computer.

Lo stato dello squelch può essere trasmesso al computer tramite una porta di ingresso digitale a livello TTL. Sebbene nessuna di queste connessioni sia necessaria per il controllo esterno, forniscono un mezzo attraverso il quale le condizioni operative del ricevitore possono essere trasmesse al computer, consentendo il controllo interattivo ("intelligente") da parte del computer esterno. 

Programmazione del controllo esterno

Se qualcuno vuole scrivere il proprio programma, ho inserito di seguito alcune informazioni utili su come implementare alcuni comandi prima di inviarli al destinatario.

Esistono solo quattro tipi di comandi utilizzati per controllare l'FRG-8800: 

  •  Accensione/spegnimento del controllo esterno. (CAT attivato/disattivato)
  •  Impostazione frequenza.
  •  Accensione/spegnimento.
  •  Modalità impostata.

Sebbene ciò renda la programmazione molto semplice, è opportuno tenere presente l'enorme flessibilità che questi offrono se applicati saggiamente in un programma creativo. La tabella dei comandi CAT mostra il formato di questi comandi. Si noti che i byte vengono effettivamente inviati da sinistra a destra, in ordine cronologico sulla linea dati seriale, in modo che il byte dell'istruzione venga sempre inviato per ultimo. Per chiarezza, tutti i byte <valori a 8 bit) sono rappresentati nella loro forma esadecimale (base 16), con questa indicata da una "H" aggiunta alle due cifre.

 A) Accensione/spegnimento controllo esterno

 Il byte di istruzione (byte 5) per questo comando è zero e ha due tipi: uno è necessario per inizializzare il controllo esterno all'inizio di una sessione (byte 4 - 0>, e l'altro per terminare il controllo esterno alla fine di una sessione <byte 4 = 80H, = 128 decimale). I byte 1 - 3 possono essere un numero qualsiasi (il loro valore è irrilevante, ma devono essere inviati). Mentre il controllo esterno è attivato, i pulsanti di modalità, i controlli di sintonizzazione e la tastiera sono tutti disabilitati, finché non viene inviato il comando Controllo esterno disattivato, momento in cui il ricevitore tornerà all'ultima frequenza e modalità utilizzata, in modalità VFO. Questo comando può essere accettato dall'FRG-8800 indipendentemente dal fatto che il ricevitore sia acceso o spento. 

(B) Impostazione della frequenza 

Questo comando ha un byte di istruzione (5) del valore 1 e ha una sola funzione: modificare la frequenza di ricezione in quella codificata nei byte 1 - 4 del comando. I valori dei byte codificati appaiono "all'indietro" rispetto alla visualizzazione della frequenza, con gli incrementi di frequenza più piccoli (cifre meno significative) nel byte 1, inviato per primo, e l'incremento più grande (cifre di centinaia di decine di MHz) nel byte 4.  

Sebbene possa sembrare scomodo per gli esseri umani, questo formato consente al microprocessore di gestire i dati in modo efficiente. 

Il byte 1 ha una codifica speciale, in cui le due cifre esadecimali (nibble) del byte vengono trattate separatamente, in modi diversi. La cifra di sinistra equivale semplicemente alla cifra di 100 Hz (0 - 9) della frequenza.

Tuttavia, la cifra di destra è una rappresentazione codificata del numero di passi da 25 Hz da aggiungere alla frequenza, con questa cifra pari a 1 per nessun passo da 25 Hz, 2 per un passo da 25 Hz, 4 per due passi da 25!lz (50 Hz ), o 8 per tre passi da 25 Hz {75 Hz).

Tieni presente che questi sono gli unici valori accettabili per il nibble esadecimale di destra: 1, 2, 4 o 8. Quindi, ad esempio, se il byte 1 è 58H (esadecimale), ciò rappresenta 500 più 75 o 575Hz. 

I byte 2, 3 e 4 sono codificati più semplicemente, con il valore totale del byte (entrambe le cifre) semplicemente il numero esadecimale con le stesse due cifre delle corrispondenti due cifre decimali della frequenza. Il byte 2 rappresenta le decine e le unità decimali della frequenza, il byte 3 le unità di MII2 e le centinaia di kHz, e il byte 4 le centinaia e le decine di MHz.

Si noti che il valore esadecimale convertito in decimale di ciascun byte non è lo stesso del valore codificato. Ad esempio, se il byte 4 è 12H (esadecimale), ciò rappresenta una frequenza di 120 MHz, mentre la conversione decimale di 12H è in realtà 1 x 16 + 2 x 1, ovvero 18 decimali. Assicuratevi che questo punto sia chiaro prima di tentare di scrivere un programma.

Esempio:  

Per convertire 14.25400 MHz nel codice byte corretto per l'invio al ricevitore.

(1) Poiché le centinaia e i 25 Hz sono entrambi zero, il byte 1 è 01H (notare che 00H non è valido per il byte 1; poiché 1 nella cifra di destra è il codice corretto per zero Hz). 

(2) Le decine e le unità delle cifre kHz sono rispettivamente 5 e 4, quindi il byte 2 è solo 54H {che in realtà è 5 x 16 + 4, o 84 decimali: non dimenticare la codifica).

(3) Le unità delle unità di MHz e le centinaia di kHz sono 4 e 2, quindi il byte 3 è 42H. 

(4) Le centinaia di MHz sono zero e le decine di MHz sono 1 , quindi il byte 4 è 01 H. Se stai impostando una frequenza inferiore a 10 MHz, non dimenticare di rendere questo byte zero. 

Ricordiamo che poiché il byte 1 viene inviato per primo, il comando da inviare per impostare l'FRG-8800 su 14.25400 MHz è, da sinistra a destra nell'ordine di invio; 

01H 54H 42H 01H 01H

Si noti che le cifre alfabetiche dei numeri in base 16, da A a F, non vengono mai utilizzate nei comandi di frequenza. Inoltre, poiché i valori dei byte da 1 a 3 sono rilevanti solo per il comando di impostazione della frequenza, possono essere lasciati invariati (come valori "fittizi") quando si utilizzano altri comandi. Questo può essere utilizzato con vantaggio nella programmazione. 

(C) Comando di accensione/spegnimento

 Questo comando ha due tipi, con un byte di istruzione comune (5) di 80H (128 decimale). Il primo tipo viene inviato quando il ricevitore è spento, per accenderlo. Questo comando ON richiede che il byte 4 abbia il valore FEH (254 decimale).  

Il secondo tipo viene inviato per spegnere il ricevitore e richiede che il byte 4 abbia il valore FFH (255 decimale). I valori dei byte 1 - 3 non contano, ma, ancora una volta, devono comunque essere inviati. Se viene inviato il comando sbagliato (ad esempio, se il comando OFF viene inviato quando l'FRG-8800 è già spento), non succede nulla (quindi va bene farlo). 

(D) Comando di impostazione della modalità 

Questo comando ha otto tipi, uno per ciascuna modalità. Il byte 5 è sempre 80H (128 decimale), proprio come i comandi di accensione/spegnimento, quindi fai attenzione. Il byte 4 deve essere 00H per AM wide, 08H (8 decimali) per AM narrow, 01H (1 decimale) per LSB, 02H (2 decimali) per USB, 03H (3 decimali) per CW wide, 0BH (11 decimali) per CW stretto, 04H (4 decimali) per FM largo o 0CH (12 decimali) per FM stretto. Naturalmente, se si invia 04H per FM wide senza l'unità FM wide opzionale installata, non accade nulla. Ancora una volta, il valore dei byte 1-3 non ha importanza, ma devono comunque essere inviati. 

TABELLA DEI COMANDI DEL SISTEMA CAT 

Byte di comando n°

Scambiare dati

Funzione

Campo parametro *Inst

1

2

3

4

5

GATTO SU

GATTO FUORI

X**

X

X

0H

0H

Attiva CAT

X   

X

X

80H

0H

Disattiva CAT

Accensione

Spegni

X

X

X

FEH

80H

Ricevitore acceso

X

X

X

FFH

80H

Ricevitore spento

Impostazione frequenza

nnH

nnH

nnH

nnH

01H

Vedi sotto

AM-W

AM-N 

LSB

USB

CW-W

CW-N

FM-W

FM-N

X

X

X

0H

80H

Modalità ampia AM

X

X

X

8H

80H

AM Modalità stretta

X

X

X

1H

80H

Banda laterale inferiore

X

X

X

2H

80H

Fascia laterale superiore

X

X

X

3H

80H

Modalità CW Wide

X

X

X

BH

80H

Modalità CW stretta

X

X

X

4H

80H

Modalità FM ampia

X

X

X

CH

80H

Modalità FM stretta

 * Byte di istruzione: inviato per ultimo, determina la natura del comando

 ** "X" significa byte "fittizio": valore non importante, ma deve essere inviato per compilare il comando nel formato a 5 byte.

 *** I valori "nnH" sono codici esadecimali per i dati di frequenza, spiegati nel testo. 

Nozioni di base sull'RS232 

All'inizio degli anni '60, un comitato per gli standard, oggi noto come Electronic Industries Association, sviluppò uno standard di interfaccia comune per le apparecchiature di comunicazione dati. A quel tempo, si pensava che la comunicazione dei dati significasse lo scambio di dati digitali tra un computer mainframe posizionato centralmente e un terminale di computer remoto, o eventualmente tra due terminali senza un computer coinvolto. Questi dispositivi erano collegati tramite linee telefoniche vocali e di conseguenza richiedevano un modem a ciascuna estremità per la traduzione del segnale. Sebbene concettualmente semplici, le numerose possibilità di errore nei dati che si verificano durante la trasmissione dei dati attraverso un canale analogico richiedono una progettazione relativamente complessa. Si pensava che fosse necessario uno standard in primo luogo per garantire una comunicazione affidabile e in secondo luogo per consentire l'interconnessione di apparecchiature prodotte da diversi produttori, favorendo così i benefici della produzione di massa e della concorrenza. Da queste idee è nato lo standard RS232. Specificava le tensioni del segnale, la temporizzazione del segnale, la funzione del segnale, un protocollo per lo scambio di informazioni e connettori meccanici. 

Fisicamente, il sistema CAT è una porta di ingresso dati seriale al microprocessore dell'FRG-8800, che accetta comandi da un computer esterno tramite il pin 3 del jack CAT sul pannello posteriore (il pin 1 è terra). 

 

Questi dati di controllo devono essere inviati in gruppi di cinque byte, livello "TTL" 0V = "MARK" e +5V = "SPACE", con otto bit di dati, due bit di stop e nessuna parità, a 4800 bit/sec. All'interno dei gruppi di cinque byte, ciascun byte deve essere inviato entro 300 ms dall'ultimo. Poiché la maggior parte dei computer non è dotata di una porta di output che fornisca questo formato, dobbiamo pensare a qualcosa che risolva il nostro problema. 

Le specifiche elettriche della porta seriale sono contenute nello standard RS232C dell'EIA (Electronics Industry Association). Indica molti parametri come:

Uno "Spazio" (0 logico) sarà compreso tra +3 e +25 Volt.

Un "Mark" (Logica 1) sarà compreso tra -3 e -25 Volt.

La regione tra +3 e -3 volt non è definita.

La tensione a circuito aperto non deve mai superare i 25 volt. (In riferimento a GND)

La corrente di cortocircuito non deve superare i 500 mA.

È ovvio che abbiamo bisogno di un convertitore per gestire le diverse tensioni. Ma fortunatamente possiamo trovare in quasi tutti i negozi di elettronica il famoso chip MAX232, un mucchio di transistor e altro materiale elettronico, “fuso” in un pezzo di plastica con alcuni perni attorno chiamato anche IC. Quasi tutti i dispositivi digitali che possiamo utilizzare richiedono livelli logici TTL o CMOS. Pertanto il primo passo per collegare un dispositivo alla porta RS-232 è trasformare nuovamente i livelli RS-232 in 0 e 5 Volt. Come abbiamo già scoperto, questo viene fatto dai convertitori di livello RS-232. Come dispositivo utilizzeremo il MAX-232. Include una pompa di carica, che genera +10 V e -10 V da una singola alimentazione da 5 V. Questo circuito integrato include anche due ricevitori e due trasmettitori nello stesso pacchetto. Ciò è utile in molti casi quando si desidera utilizzare solo le linee dati di trasmissione e ricezione. Non è necessario utilizzare due chip, uno per la linea di ricezione e uno per la linea di trasmissione. Tuttavia tutta questa comodità ha un prezzo, ma rispetto al prezzo di progettazione di un nuovo alimentatore è molto economico. Di seguito troverai la disposizione dei pin e lo schema a blocchi del MAX232. 

          

Nonostante il circuito base del MAX 232 riportato nel suo Datasheet, ho modificato i valori del condensatore elettrolitico da 10μF a 1μF  

     

Come dispositivo utilizzeremo il MAX-232. Include una pompa di carica, che genera +10 V e -10 V da una singola alimentazione da 5 V. Ma ora prima la lista della spesa per il negozio elettronico:

  • IC1 DIL16, MAX232

  • Presa SC1 DIL16

  • C1 Condensatore elettrolitico 4,5 mm, 10 µF 63 V

  • C2 Ceramica 0,1 µF

  • Condensatore elettrolitico C3 4,5 mm, 1 µF 63 V

  • Condensatore elettrolitico C4 4,5 mm, 1 µF 63 V

  • Condensatore elettrolitico C5 4,5 mm, 1 µF 63 V

  • Condensatore elettrolitico C6 4,5 mm, 1 µF 63 V

  • D1 SI-diode, 1N4148

  • Diodo SI D2, 1N4148

  • Diodo Zener D3 4,7 V

  • Resistenza R1 220R

  • J1 Dsub 15 poli femmina (su PCB o come spina con cavo)

  • Connettore J2 CAT (spina audio DIN).

 

 

 

ATTENZIONE: L'USO DI QUESTO SOFTWARE È SOGGETTO ALLA DICHIARAZIONE DI GARANZIA DEL PRODOTTO SOFTWARE "COSÌ COM'È" SCARICANDO E INSTALLANDO IL SOFTWARE, ACCETTI DI ESSERE VINCOLATO DA QUESTI TERMINI. SE NON ACCETTI TUTTI QUESTI TERMINI, NON SCARICARE E INSTALLARE IL SOFTWARE SUL TUO SISTEMA. 

************************* Scarica qui il tuo pacchetto software CAT gratuito ***************** ********

 *************** Disclaimer ***************

DICHIARAZIONE DI GARANZIA DEL PRODOTTO SOFTWARE JOHANNES FRANCISCUS KOK (FRANCO) "COSÌ COM'È" 

DISCLAIMER. NELLA MISURA CONSENTITA DALLE LEGGI LOCALI, QUESTO PRODOTTO SOFTWARE ("SOFTWARE") VIENE FORNITO "COSÌ COM'È" SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, SIA ORALI O SCRITTA, ESPRESSE O IMPLICITE. FRANCO NEGA SPECIFICAMENTE QUALSIASI GARANZIA O CONDIZIONE IMPLICITA DI COMMERCIABILITÀ, QUALITÀ SODDISFACENTE, NON VIOLAZIONE E IDONEITÀ PER UNO SCOPO PARTICOLARE.  

LIMITAZIONE DI RESPONSABILITÀ. FATTA ECCEZIONE NELLA MISURA VIETATA DALLA LEGGE LOCALE, IN NESSUN CASO FRANCO O LE SUE CONTROLLATE, AFFILIATE O FORNITORI SARANNO RESPONSABILI PER DANNI DIRETTI, SPECIALI, ACCIDENTALI, CONSEQUENZIALI O DI ALTRO TIPO (INCLUSI PERDITA DI PROFITTO, PERDITA DI DATI O COSTI DI FERMO) DERIVANTI FUORI DALL'UTILIZZO, INCAPACITÀ DI UTILIZZO O RISULTATI DELL'UTILIZZO DEL SOFTWARE, SIA BASATI SU GARANZIA, CONTRATTO, ILLECITO O ALTRA TEORIA LEGALE, E SIA O NON INFORMATI DELLA POSSIBILITÀ DI TALI DANNI. 

L'utilizzo del Software è interamente a tuo rischio e pericolo. Qualora il Software risultasse difettoso, l'utente si assumerà l'intero costo di tutti gli interventi di assistenza, riparazione o correzione. 

NOTA. TRANNE NELLA MISURA CONSENTITA DALLA LEGGE LOCALE, I PRESENTI TERMINI DI GARANZIA NON ESCLUDONO, LIMITANO O MODIFICANO E SONO IN AGGIUNTA AI DIRITTI LEGALI OBBLIGATORI APPLICABILI ALLA LICENZA DEL SOFTWARE ALL'UTENTE.

Nella confezione sono inclusi alcuni LCD Fonts, basta installarli nella directory Font di Windows per ottenere un vero aspetto "Digitale" sul display del programma. 

Il download è riservato agli utenti registrati

Scarica il pacchetto completo come ZIP qui:

FRG-8800.ZIP