Sito di IK0WRB - Progetti PIC

IK0WRB Keyer versione 2.2

Completata il 30 giugno 2001

v1.0 v2.0 v2.1 YO7LHC Progetti PIC IK0WRB Prima pagina

Descrizione generale

Per sapere cos'è un keyer e a cosa serve, nonché per una descrizione iniziale di questo progetto, consultare la pagina sulla versione 1.0 del keyer.
La versione 2.2 è similie alla precedente 2.1, con la differenza che ora si può utilizzare indifferentemente un commutatore (contraves) binario a 16 posizioni (0-F), oppure BCD a 10 posizioni (0-9). E' anche possibile installare un quarzo da 2 MHz, come nelle versioni precedenti, oppure da 4 MHz. Sembra strano, ma ho notato che i quarzi da 2 MHz sono più difficili da trovare e costare anche il doppio o il triplo rispetto ad uno da 4 MHz.
Ho cambiato anche molte altre cose, come descritto nel seguito.

Il circuito

Ecco lo schema del Keyer IK0WRB versione 2.2

Per questo stesso schema a risoluzione più elevata, clicca qui.

Lista dei componenti

Il programma

Si può prelevare qui il modulo HEX da inserire nel PIC 16F84, per la versione 2.2 del keyer.

wrbk22i.zip

Il file zip contiene le immagini dello schema, questa pagina ed anche il modulo hex.

Uso del keyer v2.2

Ho totalmente riscritto la routine di manipolazione iambic inclusa nel keyer, dopo qualche osservazione fatta da appassionati del CW a ve locità estremamente alta. Ora anche questi strani tizi, che trasmettono in baudot a mano libera... dovrebbero essere soddisfatti.
Visto che molti hanno trovato qualche difficoltà nel reperire il commutatore binario a 16 posizioni (numerate da 0 ad F), ho mappato le funzioni dalla A alla E anche sulle posizioni da 5 a 9, prima inutilizzate. In questo modo si può installare, senza modifiche al programma, anche un commutatore BCD a 10 posizioni (da 0 a 9), che è più facile da trovare e anche meno costoso.
Stesso problema, anche se minore, per i quarzi da 2 MHz. Ho deciso di supportare anche i quarzi da 4 MHz, più diffusi e quindi meno costosi. Naturalmente ci deve essere un modo per dire al PIC quale quarzo si sta usando (dirglielo a voce non è una soluzione...), per cui, avendo un paio di porte I/O ancora libere, ne ho utilizzata una a questo scopo. Bisogna quindi lasciare il pin 13 del PIC scollegato (livello logico 1), se si usa il quarzo da 2 MHz. Se invece si installa il quarzo da 4 MHz, il pin 13 va collegato a massa.
Queste modifiche sono state possibili perché ho cambiato il modo di calcolare i ritardi per le varie velocità di trasmissione. Fino alla versione 2.1 avevo utilizzato una tabella precalcolata e memorizzata nel programma. Ora invece utilizzo una routine di divisione e questo mi ha permesso di liberare un pò di spazio per le nuove funzioni.
Ho prolungato il timeout che fa "addormentare" il chip da 33" a 2'45", un tempo probabilmente più normale. Ciò non modifica il funzionamento del keyer, sempre pronto anche quando è in stato di sleep, ma almeno il keyer sembra attivo anche durante l'ascolto del corrispondente, in una conversazione CW.
Infine, ho ritoccato i tempi per far coincidere la velocità annunciata con quella effettiva, visto che il keyer era in ritardo di circa il 9,8%.
Uso del Keyer IK0WRB versione 2.2
Posizione
commutatore
Stato Colore LED Paletta sinistra Paletta destra Pulsante
0 Sleep Spento Nessun effetto Nessun effetto Nessun effetto
1 Ready Verde in ricezione.
Rosso in trasmissione.
Giallo se esercizio.
Punto Linea Trasmette singolo CQ
2 Velocità Giallo Diminuisce velocità Aumenta velocità Suona velocità attuale
(Snn)
3 Peso Giallo Deminuisce peso Aumenta peso Suona peso attuale
(Wn or Wn.5)
4 TX Verde se disabilitato.
Giallo se abilitato.
Abilita trasmettitoreDisabilita trasmettitore Suona stato attuale
(TY o TN)
5 o A Audio Verde se disabilitato.
Giallo se abilitato.
Abilita monitor audio Disabilita monitor audio Suona stato attuale
(AY or AN)
6 o B Beacon Verde se c'è un messaggio.
Spento se memoria vuota.
Inizia sequenza Beacon.
Durante portante: chiamata immediata.
Durante chiamata: pausa con portante.
Durante portante: prolunga portante.
Inizia o termina sequenza Beacon.
All'accensione inizio automatico sequenza Beacon
7 o C CQ Verde se c'è un messaggio.
Spento se memoria vuota.
Inizia sequenza di CQ.
Durante pausa: CQ immediato.
Durante CQ: pausa.
Durante pausa: prolunga pausa.
Inizia o termina sequenza CQ
8 o D Direct Verde.
Rosso o giallo in tx.
Emette portante finché premuta Emette portante finché premuta Portante per 5 secondi
9 o E Enter Giallo all'inizio
poi verde
Memorizza un punto Memorizza una linea Premuto una volta: inserisce una pausa tra parole.
2 pressioni consecutive: cancella ultimo carattere.
Memorizza una pausa tra caratteri, quando ci si ferma per 0.25 sec.
F Sleep Spento Nessun effetto Nessun effetto Nessun effetto

Note

Le modifiche dalla versione 2.1 alla 2.2 sono in grassetto.

Versioni future

Avevo detto che non ci sarebbero stati sviluppi, ma mi sbagliavo :-)
Vedremo nel futuro, ma intanto un OM rumeno mi ha detto di aver realizzato delle estensioni al circuito del keyer! Potete vedere di cosa si tratta nella pagina di YO7LHC.
v1.0 v2.0 v2.1 YO7LHC Progetti PIC IK0WRB Prima pagina

Crea il tuo counter