ACWS:
Automatic CW Sender
Premessa:
7 Maggio 2002, primo pomeriggio; appena tornato a casa accendo la radio e mi
connetto ad internet per fare alcune ricerche importanti;
sul cluster passa lo spot di K1B in cw - 21Mhz: mi metto in ascolto sulla sua
frequenza e continuo le mie ricerche;
l'orecchio non puo' pero' non essere attratto dalle note di K1B che arriva
paurosamente forte: "oggi e' fattibile"- penso -"basta perderci 5
minuti e trovare lo split giusto";
lascio le mie ricerche ogni tanto per lanciare una chiamata col tasto, ma la cosa e' abbastanza
scomoda:
l'ideale sarebbe poter trasmettere il proprio nominativo con la semplice
pressione di un tasto.
Ecco cosa e' ACWS: un semplice circuito che, alla pressione di pulsante trasmette
un messaggio registrato (in CW);
Ammetto che oggi, con un semplice PIC, si fa la stessa cosa e meglio;
tuttavia volevo realizzare la cosa in poche ore usando solamente i famosi
"componenti del cassetto" recuperati chissa' da quale scheda.
Il
principio di funzionamento e' abbastanza semplice: una eprom contiene
memorizzati i messaggi sottoforma di 0 ed 1; un CD4040 scansiona i vari
indirizzi della stessa: in uscita avremo quindi una serie di 0 ed 1; basta
associare
un punto ad un 1,
una linea a tre 1,
uno spazio (in una lettera) ad uno 0,
uno spazio tra caratteri a tre 0,
uno spazio tra parole a cinque 0.
Per esempio la parola CQ diviene
C | (spazio) | Q |
- . -. | - - . - | |
11101011101 | 000 | 1110111010111 |
Poiche' una eprom ha 8 bit (8 uscite) e' possibile associare ad ogni uscita un
messaggio; nel mio caso ho usato alternativamente una linea per il messaggio ed
una per il controllo (cioe' per segnalare la fine del messaggio);
il mio scopo era semplicemente poter associare ad un pulsante la parola
"IZ7ATH" e ad
un secondo pulsante la frase "IZ7ATH 599 BK"; volendo pero' e'
possibile avere un numero maggiore di messaggi e di lunghezza superiore (per
esempio e' possibile dividere la eprom in vari banchi di memoria -
dall'indirizzo 0 a 1000, da 1001 a 2001 ecc.) oppure usare piu' linee di
controllo per realizzare un identificativo per ponte ripetitore (una linea per
il messaggio, una linea per il PTT ecc.).
Il CD4011 realizza un doppio flip flop mentre il CD4066 e' usato per commutare
le uscite appropriate:
quando si spinge un pulsante, l'uscita del corrispondente flip-flop va alta, il
transistor Q1 va in conduzione portando a massa il pin 11 di reset del CD4040
che ora puo' iniziare a contare (cioe' abilita le uscite della eprom);
contemporaneamente le uscite della eprom passano attraverso il CD4066 ma passa
solo il messaggio selezionato grazie all'uscita dello stesso flip-flop che
abilita solo l'interruttore giusto;
a questo punto la linea di controllo associata al messaggio avra' tutti i suoi
bit a 1 (+5v); alla fine del messaggio, invece, questa linea si trova a 0 (0v)
mandando in reset il flip-flop;
per esempio per la parola "CQ" la eprom avra' la seguente
configurazione:
MSG | C | (spazio) | Q | |
D0 | 11101011101 | 000 | 1110111010111 | 0 |
D1 | 11111111111 | 111 | 11111111111 | 0 |
Nel mio caso avevo intenzione di prelevare il segnale di clock per il CD4040 (che stabilisce la velocita' di
trasmissione) dallo stesso keyer ma poiche' nel mio (RR7/96 pag 19) questo e'
disabilitato fino a quando non vengono premute le leve, per evitare modifiche
allo stesso ho usato un CD4001 come generatore di clock, variabile attraverso un
potenziometro doppio (la seconda sezione serve solo per variare la velocita' del
mio keyer, in modo da avere la trasmissione del messaggio alla stessa velocita'
del keyer; volendo si puo' usare un NE555
con una frequenza di uscita tra 3-30 Hz.
Per la
memorizzazione dei messaggi ho usato una eprom 27C64, (che, in quanto a
capacita', e' sprecata) usando Kisseprom (il programmatore da me costruito);
ho inoltre scritto un piccolo programma in Visual Basic per la codifica dei
messaggi da codificare senza perdere la testa con un'infinita' di 0 ed 1
CLICCA QUI PER IL DOWNLOAD DI ACWS.ZIP (contiene anche il codice sorgente in Visual Basic)
CLICCA QUI PER VEDERE LO SCHEMA ELETTRICO
73 de iz7ath, Talino Tribuzio