11 mai 2025

Receptor scanner FM cu TEF6686 (2)

Sezonul de propagare Esporadic a inceput, oferindu-mi ocazia de a testa functionarea receptorului. Acesta s-a comportat impecabil. In timpul scanarii benzii de radiodifuziune, a detectat posturile de radio nou aparute via ES, le-a identificat PI si o parte din mesajul radiotext (RT), pe care le-a transmis prin reteaua locala catre software-ul de monitorizare si control al receptorului. La prima receptie din acest an, am reusit sa decodez emisiunile unor posturi de radio din Corsica, Baleare, Sardinia si Algeria. Iata o harta ce ilustreaza cum era propagarea radio la un moment dat:


Pentru o informare completa, la receptie am folosit o antena dipol TV, telescopica, polarizata orizontal, conectata prin aproximativ 12 metri de cablu coaxial de 75 ohmi, amplasata la o inaltime de circa 3 metri. Nu am utilizat preamplificator pentru receptie. 


Continuind descrierea proiectului, voi detalia software-ul pe care l-am implementat in receptorul scanner. Acest software a fost creat special pentru a raspunde nevoilor mele, asa cum am descris in postarea precedenta.
In cadrul software-ului dezvoltat pentru microcontrolerul ESP8266, am integrat urmatoarele functionalitati:

  • conectarea receptorului la reteaua WiFi locala pentru a permite comunicarea cu software-ul de monitorizare si control
  • comanda si controlul modulului receptor TEF6686, fie prin intermediul butoanelor, fie prin comenzi transmise de la distanta
  • receptia posturilor de radio si scanarea benzii de frecventa
  • afisarea pe un ecran LCD a informatiilor relevante, precum frecventa, nivelul de semnal si identificarea postului de radio
  • transmiterea datelor necesare monitorizarii receptorului si a informatiilor despre posturile de radio receptionate
  • confirmarea receptiei comenzilor si executarea lor
Comunicarea cu software-ul de monitorizare si control se realizeaza prin mesaje bidirectionale. Cele primite de la software-ul de monitorizare si control sint destinate comandarii receptorului si sint executate imediat. In sens invers, mesajele transmise de receptor sint utilizate pentru monitorizare si informare privind starea acestuia, receptiile si informatiile decodate.

Comenzile pe care receptorul le primeste de la distanta prin intermediul programului de monitorizare si control sint:

  • Scanarea locala - receptorul scaneaza banda de radiodifuziune si toate posturile de radio detectate sint adaugate intr-o lista neagra. Odata incluse in lista, aceste posturi sint ignorate in scanarile ulterioare
  • Scanarea Es - receptorul scaneaza banda radio, ignorind frecventele din lista neagra si in cazul detectarii unor posuri noi, acestea sint identificate si informatiile despre ele sint transmise catre client prin software-ul de monitorizare si control
  • Oprirea scanarii
  • Stergerea memoriei care gestioneaza lista neagra a frecventelor locale
  • Salvarea la distanta a memoriei intr-un fisier
  • Incarcarea de la distanta cu date a memoriei dintr-un fisier
  • Printarea datelor din memorie in fereastra de depanare a software-ului de monitorizare si control
  • Schimbarea manuala de la distanta a frecventei de acord a receptorului

Receptorul transmite software-ului de monitorizare si control mai multe tipuri de mesaje, fiecare avind un rol specific:
  • Mesaj tip A - acest mesaj este transmis automat de catre receptor de fiecare data cind receptioneaza un post de radio. Contine frecventa pe care postul a fost detectat si identificatorul PI extras din transmisia RDS. Scopul acestui mesaj este de a adauga receptia intr-un jurnal log, fiind insotit de un semnal beep de atentionare.
  • Mesaj tip B - ofera informatii detaliate despre receptie, respectiv frecventa, identificatorul PI, program service name (PS) si radiotext (RT) din transmisia RDS. Aceste informatii sint afisate la distanta in fereastra de depanare a software-ului.
  • Mesaj tip C - este un mesaj tehnic destinat software-ului de monitorizare si control. Aceasta este utilizat pentru afisarea frecventei de acord a receptorului in interfata programului.

Programul destinat microcontrolerului a fost scris in limbaj Arduino si utilizeaza librarii open-source. O parte dintre aceste librarii sint arhivate impreuna cu codul sursa, facilitind studierea sau programarea cit mai usoara a microcontrolerului de catre eventualii utilizatori.

Update 17.05.2025

Pe parcursul scanarii benzii radio, am observat diferite situatii, motiv pentru care am decis sa imbunatatesc software-ul. Astfel, am introdus doua noi setari pentru scanare: scanarea totala si scanarea partiala a benzii radio. In cazul scanarii partiale, receptorul scaneaza prima portiune a benzii radio, 87.5 - 98 MHz. Aceasta modificare se bazeaza pe observatiile mele de-a lungul timpului. De regula, aceasta portiune se deschide prima la aparitia propagarii radio. Cind propagarea este deschisa, continui scanarea intregii benzi radio.

O alta imbunatatire adusa programului consta in detectarea si identificare postului radio. Daca semnalul depaseste un anumit prag prestabilit, receptorul opreste scanarea timp de aproximativ 3 secunde pentru a permite decodarea transmisiei RDS. Daca aceasta nu reuseste, continua scanarea. In cazul in care transmisia RDS este decodificata, receptorul continua oprirea pina la aproximativ 10 secunde. Aceasta imbunatatire are rolul de a facilita decodarea unui numar cit mai mare de informatii din mesajul Radiotext (RT), care insoteste transmisia radio.

Update 20.05.2025

Modificarile implementate functioneaza minunat. Scanarea partiala si timpul redus de asteptare pentru detectarea transmisiei RDS au contribuit semnificativ la cresterea vitezei de scanare. Ma gindesc sa aduc o imbunatire: pentru a identifica cit mai multe posturi de radio, frecventa unui post deja detectat ar putea fi ignorata pentru citeva runde de scanare. Am observat ca, datorita propagarii, anumite frecvente si posturile de radio de pe acestea sint detectate periodic. Iata un exemplu in captura urmatoare:

Descarca:     
codul sursa (11.05.2025).
codul sursa (17.05.2025).


Surse de inspiratie:

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---

19 aprilie 2025

Receptor scanner FM cu TEF6686 (1)



Receptorul descris in continuare este destinat receptiilor DXFM din banda de radiodifuziune 87.5 - 108 MHz. Este cel de al doilea receptor autoconstruit pentru aceasta banda, primul fiind cel descris in articolul prezentat aici. Receptorul este echipat cu un modul tuner bazat pe chipset-ul NXP TEF6686, la care s-au adaugat componetele necesare pentru control si afisare. Comanda si controlul acestuia se pot realiza atit manual, cit si de la distanta, prin internet. Un aspect esential este ca, desi este proiectat pentru receptii DXFM, acest receptor nu va fi utilizat pentru ascultarea emisiunilor radiodifuziune standard. Functia sa principala este de a scana rapid banda de radiodifuziune, de a detecta si identifica posturi radio îndepartate și de a transmite aceste informatii la distanta utilizatorului prin internet.


Componenta de baza a receptorului este modulul tuner, TEF6686, care asigura receptia si procesarea semnalelor radio sosite de la antena. Acesta este responsabil de performanta generala a receptorului in ceea ce priveste sensibilitatea, selectivitatea, dar si alte caracteristici importante. Este un receptor complet, conceput astfel incit sa utilizeze un numar minim de componente externe. Comanda si controlul acestuia sint realizate cu ajutorul unui microcontroler ESP8266, utilizind o magistrala de comunicatie I2C. Microcontrolerul este componenta logica de baza a receptorului. Acesta are rolul in transmiterea comenzilor, interogarea si receptionarea raspunsurilor de la componentele integrate in receptor, precum si in asigurarea comunicatiei prin internet cu utilizatorul. Din familia de module ESP8266 am ales modelul ESP01S. Acesta are dimensiuni reduse si utilizeaza un numar minim de pini GPIO, in total 4. Dintre acestia, pinii GPIO0 si GPIO2 sint alocati comunicatiei prin magistrala de date I2C. Ceilalti doi pini, GPIO1 (TXD) si GPIO3 (RXD), sint utilizati interpretarii comenzilor primite de la doua push-butoane, K1 si K2. Acestea au rolul de a schimba manual frecventa de acord a receptorului. In plus, pentru semnalizarea acustica a anumitor situatii, pinul TXD este utilizat si ca iesire pentru a controla un buzzer (BUZ). Pinii microcontrolerului au fost selectati cu foarte multa atentie, pentru a asigura functionarea corecta a acestuia si pentru a preveni  eventualele perturbatii la restart in timpul alimentarii receptorului cu tensiune. Frecventa de acord a receptorului, dar si alte informatii, sint afisate cu ajutorul unui display LCD cu 2 rinduri si 16 caractere (LCD1602), dotat cu un modul adaptor pentru comunicatia seriala I2C. Intrucit microcontrolerul ESP8266 nu dispune de memorie EEPROM integrata, receptorul a fost dotat cu o memorie externa, MEM1, model 24LC32. Receptorul se alimenteaza cu o tensiune de 6V prin intermediul unui conector mama de 6 mm, in timp ce componentele sale interne sint alimentate cu tensiuni de 5V si 3.3V, prin intermediul a doua stabilizatoare de tensiune, ST1 si ST2. Antena se cupleaza la receptor printr-un conector RCA, iar semnalul audio este cules prin intermediul unui conector stereo de 3.5 mm. Conectorul RCA mama s-a fixat de cablajul imprimat prin intermediul unui suport din tabla de fier. Cablajul imprimat este tip FR4 de 1.6 mm si are dimensiunile 101 x 53 mm. Receptorul nu dispune incă de o carcasa, dar va fi echipat cu una in viitor.



Software-ul destinat incarcarii in microcontroler a fost creat special pentru a raspunde cerintelor si necesitatilor personale. Pentru acest proiect, am folosit librarii open-source accesibile online si m-am inspirat din sursele altor programe existente. Chiar daca in acest moment este definitivat, sint convins ca pe parcursul timpului vor fi adaugate completari si imbunatatiri.
Avind in vedere ca receptorul este destinat receptiei DXFM, obiectivul sau principal este scanarea rapida a benzii de radiodifuziune, detectarea posturilor de radio, identificarea acestora si transmiterea informatiilor catre utilizator. Pentru ca scanarea rapida este esentiala in acest proiect, procesul se desfasoara in doua etape: scanarea locala si scanarea la mare distanta.
In cadrul procesului de scanare locala, frecventele posturilor de radio locale, ce pot fi receptionate continuu sau temporar (ex. tropo), sint identificate pe baza nivelului ridicat al semnalului si adaugate intr-o lista denumita "lista neagra". Aceasta lista este stocata continuu in memeoria EEPROM, MEM1. Pe masura ce scanarea locala progreseaza, frecventele incluse in lista neagra sint identificate de receptor si evitate in timpul scanarilor ulterioare. Pentru optimizarea listei negre se recomanda ca scanarea locala sa fie realizata pe o durata mai lunga, cu antena orientata pe cit mai multe directii. In acest fel receptorul identifica si blocheaza toate posturile de radio nedorite.


Scanarea la mare distanta reprezinta obiectivul principal pentru care receptorul a fost proiectat si construit. Aceasta scanare va fi realizata pe intreaga durata a propagarii radio de tip E Sporadic sau Meteor Scatter. Pentru indeplinirea obiectivului, receptorul va receptiona doar frecventele radio libere, care nu se regasesc in lista neagra, si va incerca sa detecteze orice emisiune radio nou aparuta. Detectia se realizeaza prin masurarea nivelului semnalului receptionat. Orice semnal care depaseste un prag prestabilit determina oprirea temporara a procesului de scanare, pentru a incerca identificarea acestuia. Identificare se efectueaza prin decodificarea semnalului RDS asociat emisiunii radio si extragerea unui numar cit mai mare de informatii din aceasta, precum: PI (Program Identification), PS (Program Service Name) si RT (Radio Text).  Pentru a minimiza impactul asupra procesului de scanare, oprirea temporara trebuie sa fie cit mai scurta posibil. Astfel, am stabilit o durata de 5 secunde. Informatiile decodificate sint afisate pe display sau transmise la distanta utilizatorului. Dupa terminarea duratei de oprire temporara din scanare, procesul de scanare se reia automat. Comunicatia la distanta cu utilizatorul se face prin internet cu ajutorul mesajelor. Mesajele sint bidirectionale si au rolul de a informa utilizatorul despre receptor sau de a transmite comenzi catre acesta. Utilizatorul interactioneaza cu receptorul printr-o aplicatie creata special pentru acest scop.
Toate detaliile referitoare la software vor fi prezentate in articolele viitoare.


Surse de inspiratie:

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---

20 martie 2025

Modificare releu coaxial Radiall model R570423100


       Am gasit pe Ebay, la un pret convenabil, la vinzare, un releu coaxial Radiall model R570423100. Acesta functioneaza pina la frecventa de 18 GHz, bobina alimentindu-se la 28V. Din nefericire aceasta este comandata in regim TTL cu ajutorul unui circuit electronic intern. Dupa ce a fost achizitionat am luat decizia de a-l modifica pentru a putea fi comandat direct cu tensiune de 28V. Modificarea nu a fost deloc complicata, iata cum a fost facuta:
  1. Am demontat capacul metalic de protectie al releului. Acesta este prins in doua suruburi sigilate cu adeziv. Pentru a dizolva adezivul am folosit citeva picaturi de diluant. Dupa cca 15 minute, cu ajutorul unui cleste cu virf semirotund am strins bine capul surubului si l-am slabit. Ulterior cu ajutorul unei surubelnite in cruce acestea au fost demontate complet.


  2. Am identificat pinii A si B ai bobinei care comanda releul. Cu ajutorul unui instrument de masura am urmarit conexiunile acestora. Astfel, pinul A este conectat la pinul de masa, respectiv GND, al releului, pinul B fiind conectat la circuitul de comanda.


  3. Cu ajutorul unui cutter am intrerupt traseul de cablaj care il comanda, in apropiere de pinul B. 
  4. Am taiat o bucata de conductor emailat de 0.4 mm si am cositorit capetele.
  5. Am realizat o conexiune intre pinul B si pinul de alimentare al releului, respectiv VCC.



  6. Am testat functionarea releului prin alimentarea acestuia cu o tensiune continua 24...28V si masurarea continuitatii contactelor. 
  7. Am montat capacul de protectie si am etichetat pinii. 
      Modificarea in sine nu este deloc complicata si sta la indemina oricui. Releul a fost montat intr-un transverter pentru 1296 MHz.

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---

22 februarie 2025

Transverter 1296 MHz (3)

 Modulul Izolator (ISO)


Schema de pricipiu.


Cablajul imprimat.
Dimensiuni: 61 x 42 mm.


Dispunerea componentelor.


Realizarea practica.



Observatii:
Initial LED1 si LED2 nu au fost prevazute in proiect. Dupa ce am utilizat transverterul am observat lipsa si necesitatea unui feedback de la acesta. Atunci, am decis sa introduc cele doua diode LED care sa imi semnalizeze clar transmiterea comenzilor PTT si executia acestora prin dezinhibarea emisiei la transceiver. Modificarile au fost realizate direct pe montaj prin adaugarea diodelor LED si a unor rezistori SMD. Aceste componente nu sint prezente pe cablaj. Carcasa montajului a fost realizata din plexic decupat laser. Modulul este dispus in apropierea transceiverului. Conexiunea la distanta cu transverterul se face prin intermediul unei perechi de fire de 0.5 mmp si conectori Wago.

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---





16 februarie 2025

Transverter 1296 MHz (2)

 Modulul Secventiator (SECV)

Schema de principiu.


Secventele de comutare



Cablajul imprimat. 
Dimensiuni 96 x 55 mm.


Dispunerea componentelor.


Observatii: 
Optocuplorii sunt responsabili de preluarea și transmiterea comenzii PTT de la transceiver catre transverter. Acestia asigura izolarea galvanica intre iesirea PTT din transceiver si intrarea PTT din transverter.
Portile P1, P2, P3 si P4 formeaza circuitul secventiator. Ajustarea valorilor R1, R2 si C1, C2 permite modificarea intervalelor de timp ale secventelor. Tranzistoarele T2, T3 si T4 impreuna cu componentele aferente, formeaza circuitul pentru comanda unui releu LATCH. In anul 2024, l-am utilizat pentru o izolare mai buna la receptie, cind foloseam pentru comutatie un releu REW16. Chiar daca in prezent nu il utilizez, acesta se va dovedii util cind voi integra in instalatie un LNA extern.
Semnalele TXINH_1 si TXINH_2 sint utilizate pentru comanda inhibarii emisiei de la transceiver si sint inversate logic. In acest moment utilizez TXINH_2 impreuna cu modulului Izolator (IZO).

Video

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---


10 februarie 2025

Transverter 1296 MHz (1)

  

      Proiectul a inceput sa prinda contur in perioada 2019 - 2020, cind am achizitionat din Bulgaria un transverter pentru 1296 MHz, model TR1300, de la firma SGLAB. Pretul a fost accesibil, o achizitie buna, un start promitator pentru banda de 23 cm. Urmatoarea achizitie a fost un amplificator de putere de cca 120 W de la PE1RKI, Bert Modderman. Am continuat cu relee coaxiale, sursa 24 V, 400 W, radiator aluminiu, cuplor Narda, antena cu 44 elemente si multe altele. Constructia s-a facut treptat in timp, cautind si alegind cele mai bune solutii. Anul trecut, in 2024, a fost finalizat si am participat din curiozitate la concursul IARU Reg.1 UHF - Microwaves Contest. Surpriza a fost mare: echipamentul a functionat impecabil si am reusit sa realizez 13 legaturi radio, un rezutat neasteptat de bun. A fost o experienta interesanta din care am invatat foarte mult. Iata cum arata proiectul meu:




      Deoarece antena pentru 1296 Mhz se afla la aproximativ 25 m de transceiverul care piloteaza transverterul, am fost nevoit sa plasez transverterul in apropierea acesteia, la baza pilonului. Cuplarea lui la antena se face prin intermediul unui cablu coaxial Ecoflex10 de aproximativ 10 m. Conexiunea intre transverter si transceiverul meu, un FT897D, este realizata printr-un cablu coaxial H155, iar pentru comanda utilizez o pereche de fire dintr-un cablu electric cu sectiunea 0.5 mmp. 

   Pentru a utiliza un amplificatorul de putere extern (SSPA), am modificat transverterul conform instructiunilor acestuia. Astfel, am schimbat pozitia strapului RX/TX Mode, asigurind cai separate de emisie si receptie pentru semnalul de radiofrecventa din 1296 MHz. Semnalul de emisie de la iesirea amplificatorului de putere si semnalul de receptie de la intrarea Rx a transverterului sint conectate la releul coaxial (REL). Acesta este un releu coaxial Radiall model R57423100, la care am modificat partea de comanda interna conectind bobina direct la pinul VCC. Modificarea a fost usor de realizat si nu a creat probleme. 

      Pentru monitorizarea semnalului de radiofrecventa intre iesirea amplificatorului de putere si antena am conectat un cuplor directional (CPLR), model Narda 31119, -30 dB. Iesirele acestuia au fost conectate la un modul detector si amplificator repetor, dublu (DET). Astfel, semnalele de radiofrecventa sint redresate si amplificate in curent pentru comanda instrumentelor de masura. In continuare, semnalul de la iesirea cuplorului este aplicat antenei printr-un conector N mama.

      Comanda transverterului de catre transceiver este putin mai complicata din urmatoarele motive:

  • Transverterul functioneaza la aproximativ 25 m de transceiver
  • Semnalul de comanda PTT sosit de la transceiver trebuie sa activeze succesiv, intr-o anumita ordine, releul de antena, alimentarea amplificatorului de putere si dezinhibarea la emisie a transceiverului

Pentru realizarea acestor functii, au fost create doua module: modulul secventiator (SECV) si modulul izolator (ISO). Iata pe scurt scopul si principiul de functionare a acestor module:

Modulul Secventiator (SECV)


Modulul asigura conectarea si deconectarea succesiva a etajelor transverterului, la comanda transceiverului, asigurindu-se astfel functionarea corecta in timpul emisiei si protejarea acestora de comutari aleatoare care ar putea distruge echipamentele.
Comutarea transverterului de la receptie la emisie se face treptat, in doua secvente de timp, dupa cum urmeaza:
  • In secventa 1 este comutat releul de antena (REL). Aceasta secventa previne comutarea la cald a releului si distrugerea sa prin arc electric. La emisie, releul se va comuta intotdeauna inainte de aplicarea semnalului de radiofrecventa catre amplificatorului de putere.
  • In secventa 2, se aplica tensiune BIAS la amplificatorului de putere, pornind functionarea acestuia. Simultan cu aceasta operatie are loc si dezinhibarea transceiverului. Pe scurt, pentru a prevenii eliberarea semnalului de radiofrecventa de catre transceiver, inainte de comutarea releului de antena si a tensiunii BIAS, acesta este inhibat prin aplicarea unui nivel HIGH pe pinul TX_INHIBIT. La trecerea in secventa 2, acest pin este trecut la nivel LOW si emisia este dezinhibata. Practic, desi ambele echipamente trec simultan pe emisie, radiofrecventa nu este eliberata inainte ca etajele transverterului sa fie pregatite.
In mod invers, la trecerea transceiverului de la emisie la receptie, cele doua secvente si operatiunile din cadrul acestora se vor desfasura invers fata de trecerea de la receptie la emisie. Astfel:
  • Secventa 2 se desfasoara prima, deconectind tensiunea BIAS de la amplificatorul de putere din transverter, simultan cu inhibarea la emisie a transceiverului. Astfel, este oprita complet emisia in ambele echipamente
  • Secventa 1 se va desfasura ultima, comutind releul de antena de la emisie la receptie.

Modulul Izolator (ISO)

      Din experienta mea, lucrul cu module comandate la distanta prin fir nu este deloc simplu. Uneori, comenzile sint suprapuse cu incarcarea electrostatica sau aparitia unor semnale perturbatoare. Pentru a proteja etajele de intrare ale ambele echipamente, am preferat izolarea acestora prin optocuplori. Astfel, intrarile de semnal sint protejate de niveluri de tensiune accidentale care aparea in cablurile electrice de comanda. Nu este o separare galvanica totala, deoarece masa celor doua echipamente este comuna. 

      Intrararile PTT din transverter si TX_INHIBIT din transceiver sint comandate prin intermediul unor optocuplori. Chiar daca comenzile sint receptionate de echipamente, nicio tensiune de comanda nu ajunge la acestea, protejindu-le pe intreaga durata de functionare. Modulul izolator are si un scop secundar, respectiv monitorizare, indicind trecerea pe emisie a transceiverului si terminarea etapelor de comutare, de catre transverter. Aceasta se face prin intermediul unor diode LED dispuse in paralel cu optocuploarele.


Modulul Detector (DET)

      Ultimul modul al transverterului este detectorul si amplificatorul repetor (DET). Semnalele de radiofrecventa colectate de cuplorul directional (CPLR) sint redresate si amplificate in curent pentru a fi vizualizate pe instrumentele de masura. Conectarea instrumentelor de masura direct la redesoare nu functioneaza intotdeauna bine datorita rezistentei reduse a instrumentelor. A fost necesara utilizarea unor amplificatoare operationale tampon, setate sa amplifice unitar, capabile sa controleze sarcini rezistive scazute. Iesirile acestora sint prevazute cu potentiometrii semireglabili necesari calibrarii instrumentelor de masura.

      Transverterul nu este complet definitivat. Panoul posterior trebuie refacut. Analizind spatiul, am reajustat pozitionarea diferitelor componente si am fost nevoit sa il modific. Din pacate, din lipsa de timp, aceasta refacere va avea loc probabil iarna viitoare. De asemenea panoul frontal trebuie completat cu indicatori LED pentru tensiunile de alimentare si comutate. Pe viitor ma gindesc sa utilizez cai separate pentru semnalele de emisie si receptie si montarea unui amplificator LNA. Proiectul contnua!

Constantin BADICAN - YO7FWS
---  73's   YO7FWS  ---