v1.0 | v2.0 | v2.1 | YO7LHC | Progetti PIC | IK0WRB | Prima pagina |
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.
- Un Microchip PIC 16F84, 18 pin PDIP
- Un quarzo da 2 MHz oppure da 4 MHz, risonanza parallela
- 2 condensatori da 22 pF, 15 VL
- 2 resistenze da 270 Ohm, ¼ Watt
- Una resistenza da 100 kOhm, ¼ W
- 2 resistenze da 10 kOhm, ¼ W
- Un LED a due colori, catodo comune, rosso e verde
- Un pulsante, normalmente aperto
- 2 prese jack a 3 poli (stereo)
- Un altoparlante da 8 Ohm 150 mW
- Un transistor BC108, o simile
- Un commutatore (contraves) a 16 posizioni (0-F), oppure a 10 posizioni (0-9)
Si può prelevare qui il modulo HEX da inserire nel PIC 16F84, per la
versione 2.2 del keyer.
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%.
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 trasmettitore | Disabilita 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 |
v1.0 | v2.0 | v2.1 | YO7LHC | Progetti PIC | IK0WRB | Prima pagina |