AVT5540 B - un mic radio RDS pentru toată lumea
Tehnologie

AVT5540 B - un mic radio RDS pentru toată lumea

În paginile Practical Electronics au fost publicate mai multe receptoare radio interesante. Datorită utilizării componentelor moderne, multe probleme de proiectare, cum ar fi cele asociate cu configurarea circuitelor RF, au fost evitate. Din păcate, au creat alte probleme - livrare și asamblare.

Foto 1. Aspectul modulului cu cip RDA5807

Modulul cu cip RDA5807 servește ca tuner radio. Placa lui, afișată pe fotografie 1dimensiuni 11 × 11 × 2 mm. Conține un cip radio, un rezonator de cuarț și mai multe componente pasive. Modulul este foarte ușor de instalat, iar prețul său este o surpriză plăcută.

Na figura 2 arată alocarea pinului modulului. Pe lângă aplicarea unei tensiuni de aproximativ 3 V, sunt necesare doar un semnal de ceas și o conexiune de antenă. Ieșirea audio stereo este disponibilă, iar informațiile RDS, starea sistemului și configurația sistemului sunt citite prin interfața serială.

construcție

Figura 2. Schema internă a sistemului RDA5807

Schema de circuit a receptorului radio este prezentată în figura 3. Structura sa poate fi împărțită în mai multe blocuri: alimentare (IC1, IC2), radio (IC6, IC7), amplificator de putere audio (IC3) și interfață de control și utilizator (IC4, IC5, SW1, SW2).

Sursa de alimentare oferă două tensiuni stabilizate: +5 V pentru a alimenta amplificatorul de putere audio și afișajul și +3,3 V pentru a alimenta modulul radio și microcontrolerul de control. RDA5807 are un amplificator audio de putere redusă încorporat, permițându-vă să conduceți, de exemplu, căștile direct.

Pentru a nu împovăra ieșirea unui circuit atât de subțire și pentru a obține mai multă putere, în dispozitivul prezentat a fost folosit un amplificator de putere audio suplimentar. Aceasta este o aplicație tipică TDA2822 care realizează o putere de ieșire de mai mulți wați.

Ieșirea semnalului este disponibilă pe trei conectori: CON4 (un conector minijack popular care vă permite să conectați, de exemplu, căști), CON2 și CON3 (vă permit să conectați difuzoarele la radio). Conectarea căștilor dezactivează semnalul de la difuzoare.

Figura 3. Schema schematică a radioului cu RDS

instalare

Schema de asamblare a receptorului radio este prezentată în figura 4. Instalarea se efectuează în conformitate cu regulile generale. Pe placa de circuit imprimat există un loc pentru montarea modulului radio finit, dar oferă și posibilitatea de asamblare a elementelor individuale care alcătuiesc modulul, adică. Sistem RDA, rezonator cu cuarț și doi condensatori. Prin urmare, există elemente IC6 și IC7 pe circuit și pe placă - atunci când asamblați radioul, alegeți una dintre opțiunile care este mai convenabilă și se potrivește componentelor dvs. Afișajul și senzorii trebuie instalați pe partea de lipit. Util pentru asamblare poza 5, arătând placa radio asamblată.

Figura 4. Schema de instalare a radioului cu RDS

După asamblare, radioul necesită doar reglarea contrastului afișajului folosind potențiometrul R1. După aceea, este gata de plecare.

Foto 5. Placa radio asamblata

Figura 6. Informații afișate pe afișaj

serviciu

Informațiile de bază sunt afișate pe afișaj. Bara afișată în stânga arată nivelul de putere al semnalului radio recepționat. Partea centrală a afișajului conține informații despre frecvența radio setată în prezent. În dreapta - tot sub formă de bandă - este afișat nivelul semnalului sonor (cifra 6).

După câteva secunde de inactivitate – dacă recepția RDS este posibilă – indicația frecvenței recepționate este „umbrită” de informațiile RDS de bază, iar informațiile RDS extinse sunt afișate pe linia de jos a afișajului. Informațiile de bază sunt formate din doar opt caractere. De obicei vedem acolo numele postului, alternând cu numele programului sau artistului curent. Informațiile extinse pot conține până la 64 de caractere. Textul său defilează de-a lungul liniei de jos a afișajului pentru a afișa mesajul complet.

Radioul folosește două generatoare de impulsuri. Cel din stânga vă permite să setați frecvența recepționată, iar cel din dreapta vă permite să reglați volumul. În plus, apăsarea butonului din stânga al generatorului de impulsuri vă permite să stocați frecvența curentă într-una dintre cele opt locații de memorie dedicate. După selectarea numărului programului, confirmați operația apăsând codificatorul (cifra 7).

Figura 7. Memorarea frecvenței setate

În plus, unitatea memorează ultimul program stocat și volumul setat și de fiecare dată când este pornită, pornește programul la acest volum. Apăsarea generatorului de impulsuri din dreapta comută recepția la următorul program stocat.

efect

Cipul RDA5807 comunică cu microcontrolerul prin interfața serială I.2C. Funcționarea sa este controlată de șaisprezece registre de 16 biți, dar nu toți biții și registrele sunt utilizați. Registrele cu adrese de la 0x02 la 0x07 sunt folosite în principal pentru scriere. La începutul transmisiei I2C cu funcția de scriere, adresa de înregistrare 0x02 este salvată automat mai întâi.

Registrele cu adrese de la 0x0A la 0x0F conțin informații numai pentru citire. Începutul transmisiei2C pentru a citi starea sau conținutul registrelor, RDS începe automat citirea de la adresa de registru 0x0A.

Adresa I2Conform documentației, C-ul sistemului RDA are 0x20 (0x21 pentru funcția de citire), cu toate acestea, funcții care conțin adresa 0x22 au fost găsite în programele exemplu pentru acest modul. S-a dovedit că la această adresă poate fi scris un registru specific al microcircuitului, și nu întregul grup, începând de la adresa de registru 0x02. Această informație lipsea din documentație.

Următoarele liste arată cele mai importante părți ale unui program C++. Lista 1 conține definiții ale registrelor și biților importanți - o descriere mai detaliată a acestora este disponibilă în documentația sistemului. Pe listarea 2 arată procedura de inițializare a circuitului integrat al receptorului radio RDA. Pe listarea 3 reprezintă procedura de acordare a sistemului radio pentru a recepționa o anumită frecvență. Procedura folosește funcțiile de scriere ale unui singur registru.

Obținerea datelor RDS necesită citirea continuă a registrelor RDA care conțin informațiile relevante. Programul conținut în memoria microcontrolerului efectuează această acțiune aproximativ la fiecare 0,2 secunde. Există o funcție pentru asta. Structurile de date RDS au fost deja descrise în PE, de exemplu în cadrul proiectului AVT5401 (EP 6/2013), așa că îi încurajez pe cei interesați să-și extindă cunoștințele să citească articolul disponibil gratuit în arhivele Practical Electronics (). La sfârșitul acestei descrieri, merită să dedicăm câteva propoziții soluțiilor utilizate în reportofonul radio prezentat.

Datele RDS primite de la modul sunt împărțite în patru registre RDSA… RDSD (situate în registre cu adrese de la 0x0C la 0x0F). Registrul RDSB conține informații despre grupul de date. Grupurile relevante sunt 0x0A care conține text RDS (opt caractere) și 0x2A care conține text extins (64 de caractere). Desigur, textul nu este într-un singur grup, ci în multe grupuri ulterioare cu același număr. Fiecare dintre ele conține informații despre poziția acestei părți a textului, astfel încât să puteți completa mesajul în întregime.

Filtrarea datelor s-a dovedit a fi o mare problemă pentru a colecta mesajul corect fără „tufișuri”. Dispozitivul folosește o soluție de mesaje RDS cu tampon dublu. Fragmentul de mesaj primit este comparat cu versiunea sa anterioară, plasată în primul buffer - cel de lucru, în aceeași poziție. Dacă comparația este pozitivă, mesajul este stocat în al doilea buffer - rezultatul. Metoda necesită multă memorie, dar este foarte eficientă.

Adauga un comentariu