INSTRUCTIUNI DE UTILIZARE AUTOMATICA REPETOR
1. Programare
Controlerul poate fi programat cu ajutorul unor comenzi date de la distanta prin tonuri DTMF chiar pe intrarea repetorului.
Aceste comenzi sunt compuse din:
- o parola din patru cifre;
- comanda propriu-zisa formata din patru cifre.
Comenzile sunt formate din doua campuri: primul format din doua caractere este adresa sau functia care se doreste a fi modificata, iar al doilea este valoarea care va fi programata. Pentru tabela cu functiile care pot fi programate consultati anexa. Parola preprogramata este 1234.
Cifrele pot avea valorile 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Programarea se face in hexazecimal. De aceea exista 16 cifre inclusiv a-f. Pentru a putea programa repetorul este nevoie de o tastatura DTMF cu 16 cifre. Tastatura insa nu are cifrele E si F. De aceea se va folosi echivalenta * = E si # = F.
Atentie, chiar daca valoarea ce trebuie programata este o singura cifra, se va adauga un 0 inainte (7 se programeaza ca 07).
2. Temporizatoare
Controlerul dispune de mai multe temporizari:
- la accesare, daca repetorul nu emite, exista o intarziere pana la trecerea in emisie. Aceasta elimina accesarile datorate unor semnale parazite cu durata scurta. Acest temporizator este programabil in pasi de 65ms
- un temporizator care mentine emisia un timp, dupa terminarea transmisiunii unei statii. Uzual aceasta se numeste “coada” repetorului. Aceasta este utila deoarece elimina zgomotul uneori neplacut dat de inchiderea squelch-ului la caderea purtatoarei. Acest temporizator se poate programa in pasi de 65ms
- un temporizator de siguranta. Daca repetorul receptioneaza o purtatoare care nu dispare dupa un anumit timp el inceteaza a mai emite dupa acea perioada de timp. Este util pentru protectia repetorului la semnale perturbatoare de durata. Acest temporizator se poate programa in pasi de 1s
- temporizatorul pentru identificator. Daca repetorul nu este accesat timp de 10 minute el va incepe sa emita si transmite in telegrafie textul programat pentru identificare. Acest temporizator este programabil in pasi de 1 minut.
Temporizarile programabile pot lua valori intre 0-255 in pasi mentionati mai sus. Acestea se vor exprima insa in baza 16(hexazecimal). De exemplu pentru a programa o valoare de 120 secunde pentru temporizatorul de siguranta vom introduce parola (pppp), adresa temporizatorului (04) si valoarea (78): pppp0478. pentru conversia zecimal->hexazecimal se poate utiliza in principiu orice calculator de buzunar cu functii “stiintifice” precum si calculatorul din Windows la care trebuie selectata optiunea “stiintific”. Pentru a dezactiva un temporizator se programeaza valoarea 00.
3. Mesaje
Toate mesajele sunt programabile. Ele pot fi memorate caracter cu caracter la diferite adrese in memoria controlerului. Caracterele se memoreaza codificat. La sfarsit veti gasi o tabela cu codurile aferente fiecarei litere. La sfarsitul fiecarui mesaj trebuie programat caracterul special FF, sfarsit de mesaj. Sugestia mea este sa incepeti chiar cu acesta.
Un exemplu: dorim sa programam cuvantul “TIMISOARA” pentru mesajul de identificare. Incepem cu litera “T” in locatia 26 (pentru mesajul de identificare). Se cauta in tabel codul: 03. Se programeaza parola(pppp), adresa(26) si valoarea(03): pppp2603. Apoi urmeaza litera “I” in locatia 27: pppp2704. Si asa mai departe. NU UITATI FF LA SFARSITUL MESAJULUI.
4. Tonuri
Tonurile de sfarsit de transmisie sunt si ele programabile. Pot exista maxim patru tonuri care pot avea tonalitate joasa, medie si inalta sau pot fi o pauza. Ele sunt separate de pauze egale cu lungimea tonurilor.
Tonurile sunt memorate codificat ca perechi de cate doi biti intr-un octet.
TON | PERECHE DE BITI |
Pauza | 00 |
Jos | 01 |
Mediu | 10 |
Inalt | 11 |
Pentru a stabili valoarea ce trebuie programata se va folosi tabelul de mai jos. Daca nu se doresc tonuri se va programa valoarea 00.
OCTET | Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
TONUL NR. | 4 | 3 | 2 | 1 |
Odata valoarea stabilita in binar ea va fi transformata in hexazecimal.
Un exemplu: pentru a programa un singur ton de frecventa medie octetul va fi:
OCTET | Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
BINAR | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
HEXAZECIMAL | 0 | 2 |
Pentru a nu mai avea nevoie de un calculator cand programati tonurile iata un tabel pentru a transforma grupurile de cate patru biti in hex.
BINAR | HEX | BINAR | HEX | BINAR | HEX | BINAR | HEX |
0000 | 0 | 0100 | 4 | 1000 | 8 | 1100 | C |
0001 | 1 | 0101 | 5 | 1001 | 9 | 1101 | D |
0010 | 2 | 0110 | 6 | 1010 | A | 1110 | E |
0011 | 3 | 0111 | 7 | 1011 | B | 1111 | F |
5. Confirmare si eroare (administrator)
Cand primeste comenzi DTMF ale administratorului repetorul va raspunde in telegrafie daca a primit o comanda valida cu mesajul de confirmare. Daca o comanda este invalida, parola este incorecta sau daca dintr-un motiv sau altul controlerul nu a receptionat corect comanda data nu se va auzi decat tonul de sfarsit de transmisie, daca este programat.
In cazul in care o comanda a administratorului este receptionata gresit nu se va putea da o noua comanda decat dupa ce a cazut purtatoarea (s-a terminat coada).
6. Comenzi pentru utilizatori
In afara comenzilor pentru administrator controlerul accepta si comenzi ale utilizatorilor. Acestea se pot activa din 7.Optiuni si sunt de forma *X unde X este o cifra de la 0-9.
Pentru moment exista 5 comenzi:
- *1 – oprire temporara repetor(5 minute)
- *2 – repornire repetor
- *3 – ascultare mesaj identificator
- *4 – pornire iesire telecomandata
- *5 – oprire iesire telesomandata.
Daca repetorul nu recunoaste comanda va raspunde in telegrafie cu mesajul de eroare. Comenzile pentru utilizatori pot fi dezactivate din configuratia de optiuni. Observati ca daca aceste comenzi sunt activate parola administratorului nu va putea incepe cu *.
Controlerul va primi noi comenzi pentru utilizatori chiar si inainte de a cadea purtatoarea in cazul in care o comanda precedenta nu a fost corect receptionata.
7. Optiuni
Controlerul are o serie de optiuni care pot fi programate in octetul de la adresa 01. Dupa stabilirea setului de optiuni care este considerat a fi necesar se aduna octetii si se face transformarea ca la programarea tonurilor.
BIT | VALOARE IN BINAR | OPTIUNE |
0 | 0000 0001 | Comenzile *1 / *2 activate |
1 | 0000 0010 | Comanda *3 activata |
2 | 0000 0100 | Comenzile *4 / *5 activate |
3 | 0000 1000 | |
4 | 0001 0000 | |
5 | 0010 0000 | |
6 | 0100 0000 | |
7 | 1000 0000 | Echipare identificare vocala |
8. Iesire telecomandata
Controlerul are o iesire, ce poate fi telecomandata, cu doua stari: pornit si oprit. Aceasta se realizeaza prin programare la adresa 02. Starea programata este retinuta chiar daca se intrerupe alimentarea. Pentru oprit se programeaza valoarea 00, iar pentru pornit 01.
9. Identificare vocala
Controlerul are posibilitatea de a fi dotat cu un modul pentru identificare vocala. Acesta se bazeaza pe un integrat din seria ISDxxxx. In pirncipiu poate avea orice lungime pana la 120 secunde. Din practica am constatat ca 20 secunde este mai mult decat suficient drept pentru care recomand ISD1420. schema modulului suplimentar si modul de conectare se pot vedea in schema alaturata.
Pentru a functiona cu acest modul controlerul trebuie programat corespunzator in octetul de configuratie setind ultimul bit (7). De asemenea trebuie inregistrat un mesaj de identificare. Aceasta se face cu ajutorul comenzii ppppF001. Dupa primirea acestei comenzi se va auzi mesajul de confirmare. Dupa aceasta aveti 3 secunde pentru a incepe inregistrarea. Odata ce ati terminat inregistrarea, controlerul va stoca lungimea acesteia in memorie si este pregatit sa o redea. Pentru redarea inregistrarii se poate folosi comanda ppppF000 sau *3 (daca este activata din octetul de optiuni).
10. LINK
Controlerul ofera posibilitatea de a fi legat de alt controler identic sau o statie de emisie receptie pentru a face legatura cu un alt repetor, sau cu un canal de simplex pe alta frecventa. Pentru aceasta se foloseste pinul LINK din conectorul cu 15 pini. Acesta este intrare si iesire de semnal cu urmatoarea logica:
- in starea de asteptare – intrare
- cand statia secundara emite apare o tensiune de cca 5V limitata printr-un rezistor serie
- cand primeste comanda de emisie accepta o tensiune de intrare de max. 5V
Pentru interfatarea cu un controler identic nu este nevoie de nici o modificare, se leaga doar pinii LINK impreuna. In cazul in care este conectat la o statie de emisie receptie va trebui atasata acesteia o interfata. Am folosit cu succes schema aceasta, pentru alte tensiuni/logici de conexiune va rugam sa o adaptati corespunzator.
11. Reset (initializare)
Daca se doreste schimbarea parolei singura cale de a face acest lucru este un reset la fata locului. Astfel se intrerupe alimentarea, se introduce jumperul de reset se alimenteaza si se asteapta cateva secunde. Dupa aceasta configuratia este initializata. Acum trebuie scos jumperul. Apoi va porni emisia si veti auzi mesajul de confirmare. Acum repetorul este gata de a primi noua parola timp de cinci secunde. Introduceti cele patru cifre ale parolei. Veti auzi din nou mesajul de confirmare daca totul este in regula. Acum repetorul este pregatit pentru functionare si pornit. Daca parola nu este receptionata corect acum, repetorul va emite mesajul de eroare si nu va porni acum ci trebuie decuplat si apoi recuplat la retea. In acest caz insa parola va fi implicit 1234 si locatia 00 va trebui programata cu valoarea 01 pentru ca repetorul sa functioneze. VA RECOMAND SA NU UTILIZATI REPETORUL IN ACEASTA STARE.
La initializare insa toate datele din memorie sunt pierdute fiind inlocuite cu datele din coloana PREPROGRAMAT a tabelului 1 din anexa.
12. ANEXA
Au muncit:
YO2LLQ – Dan: software, conceptie schema, testare, documentatie
YO2LOR – Ciprian: conceptie cablaj
YO2LQM – Tibi: sugestii, montaj, testare
YO2LSP – Emi: piese, sugestii
YO2LOZ – Luci: montaj, testare
YO2BWR – Petre: cablaj, piese
si altii carora le multumim pentru un gand bun la momentul potrivit.
NOTE:
1. Desi initial schema a fost concepta pentru un microcontroller Microchip PIC16F84, am luat decizia de a porta programul pentru PIC16F628 datorita disponibilitatii mai bune si a pretului mai mic al acestuia. Deci, daca vreti sa construiti schema de mai jos, aveti nevoi de un PIC16F628. Cele doua tipuri sunt compatibile pin la pin.
2. Atentie la rezistenta marcata cu *! pe schema, nu e inclusa pe cablaj, e insa necesara pentru buna functionare a circuitului.
Download format pdf schema, cablaj etc:
schema, asezare piese, cablaj sus, cablaj jos
In tabelul de mai jos gasiti lista semnalelor de la conectorul placii:
Pin | Semnal | Descriere |
1 | AF IN | Intrare principala audio |
2 | GND | Masa |
3 | AF2 IN | Intrare secundara audio |
4 | LINK | Legatura cu un alt controler sau statie |
5 | GND | Masa |
6 | AF OUT | Iesire principala audio |
7 | GND | Masa |
8 | AF2 OUT | Iesire audio |
9 | SQL IN | Intrare de la squelch (SQ deschis = +3..+12V) |
10 | GND | Masa |
11 | PLAY | Comanda modul ISD |
12 | +12V | Alimentare 12Vcc |
13 | REC | Comanda modul ISD |
14 | OUT TELE | Iesire telecomandata (activ = GND) |
15 | PTT | Comanda principala emisie (TX = GND) |
In tabelul de mai jos gasiti harta memoriei EEPROM din microcontroler si datele preprogramate in aceasta:
ADRESA | PREPROGRAMAT | DESCRIERE |
00 | 01 | Starea de functionare00 oprit01 pornit05 oprit pentru 5 minute |
01 | 00 | Configuratie optiuni(vezi 7.Optiuni) |
02 | 00 | Iesire telecomandata00 oprit01 pornit |
03 | 2D | = 3 sec Temporizator coada |
04 | 78 | = 120 sec temporizator protectie |
05 | 78 | = 120 sec temporizator protectie link |
06 | 08 | =0.5 sec temporizator accesare |
07 | 08 | =0.5 sec temporizator accesare link |
08 | 0B | tonul de sfarsit de transmisie |
09 | 0A | tonul de sfarsit de transmisie link |
0A | 00 | lungime ID vocal (se inregistreaza automat) |
0B | 3C | =10 min.Temporizator identificator |
0C | 00 | |
0D | 00 | |
0E | 04 | “I” = “ . . “ mesaj de confirmare |
0F | FF | Sfarsit mesaj |
10 | 00 | |
11 | 00 | |
12 | 00 | |
13 | 00 | |
14 | 0F | “O” = “ – – – “ mesaj de eroare |
15 | FF | Sfarsit mesaj |
16 | 00 | |
17 | 00 | |
18 | 00 | |
19 | 00 | |
1A | 20 | “5” = “…..” mesaj de expirare temporizator de protectie |
1B | 00 | |
1C | 20 | “5” = “…..” |
1D | 00 | |
1E | 20 | “5” = “…..” |
1F | FF | Sfarsit mesaj |
20 | 00 | |
21 | 00 | |
22 | 00 | |
23 | 00 | |
24 | 00 | |
25 | 00 | |
26 | 03 | “T” mesaj de identificare |
27 | 04 | “I” |
28 | 07 | “M” |
29 | 04 | “I” |
2A | 08 | “S” |
2B | 0F | “O” |
2C | 06 | “A” |
2D | 0A | “R” |
2E | 06 | “A” |
2F | 00 | Spatiu |
30 | 12 | “L” |
31 | 0F | “O” |
32 | 15 | “C” |
33 | 06 | “A” |
34 | 12 | “L” |
35 | FF | Sfarsit mesaj |
36 | 00 | |
37 | 00 | |
38 | 00 | |
39 | 00 | |
3A | 00 | |
3B | FF | Sfarsit mesaj(nemodificabil pentru siguranta) |
In tabelul de mai jos gasiti corespondenta intre caracterele programabile pentru identificator si codul ce trebuie programati in memoria EEPROM pentru a obtine sunetul caracterului respectiv:
CARACTER | COD |
SK | 68 |
AR | 2A |
BT | 31 |
/ | 29 |
0 | 3F |
1 | 3E |
2 | 3C |
3 | 38 |
4 | 30 |
5 | 20 |
6 | 21 |
7 | 23 |
8 | 27 |
9 | 2F |
A | 06 |
B | 11 |
C | 15 |
D | 09 |
E | 02 |
F | 14 |
G | 0B |
CARACTER | COD |
H | 10 |
I | 04 |
J | 1E |
K | 0D |
L | 12 |
M | 07 |
N | 05 |
O | 0F |
P | 16 |
Q | 1B |
R | 0A |
S | 08 |
T | 03 |
U | 0C |
V | 18 |
W | 0E |
X | 19 |
Y | 1D |
Z | 13 |
SPATIU | 00 |
SFARSIT | FF |