AVT5540 B – väike RDS-raadio kõigile
Tehnoloogia

AVT5540 B – väike RDS-raadio kõigile

Praktilise elektroonika lehekülgedel on avaldatud mitmeid huvitavaid raadiovastuvõtjaid. Tänu kaasaegsete komponentide kasutamisele on välditud palju disainiprobleeme, näiteks RF-ahelate seadistamisega seotud probleeme. Kahjuks tekitasid nad muid probleeme - tarnimine ja kokkupanek.

Foto 1. RDA5807 kiibiga mooduli välimus

RDA5807 kiibiga moodul toimib raadiotuunerina. Tema tahvel, näidatud foto 1mõõtmed 11 × 11 × 2 mm. See sisaldab raadiokiipi, kvartsresonaatorit ja mitmeid passiivseid komponente. Moodulit on väga lihtne paigaldada ja selle hind on meeldiv üllatus.

Na 2 joonis näitab mooduli viigu määramist. Lisaks umbes 3 V pingele on vaja ainult kellasignaali ja antenniühendust. Saadaval on stereoheli väljund ning RDS-teavet, süsteemi olekut ja süsteemi konfiguratsiooni loetakse jadaliidese kaudu.

ehitus

Joonis 2. Süsteemi RDA5807 siseskeem

Raadiovastuvõtja elektriskeem on näidatud joonisel 3 joonis. Selle struktuuri saab jagada mitmeks plokiks: toiteplokk (IC1, IC2), raadio (IC6, IC7), heli võimsusvõimendi (IC3) ning juht- ja kasutajaliides (IC4, IC5, SW1, SW2).

Toiteallikas on kaks stabiliseeritud pinget: +5 V helivõimsusvõimendi ja kuvari toiteks ning +3,3 V raadiomooduli ja juhtimismikrokontrolleri toiteks. RDA5807-l on sisseehitatud väikese võimsusega helivõimendi, mis võimaldab juhtida näiteks kõrvaklappe otse.

Et mitte koormata nii õhukese vooluahela väljundit ja saada rohkem võimsust, kasutati esitletud seadmes täiendavat heli võimsusvõimendit. See on tüüpiline TDA2822 rakendus, mis saavutab mitu vatti väljundvõimsust.

Signaali väljund on saadaval kolmel pistikul: CON4 (populaarne minipistikupesa, mis võimaldab ühendada näiteks kõrvaklappe), CON2 ja CON3 (võimaldab ühendada kõlarid raadioga). Kõrvaklappide ühendamine keelab kõlaritest tuleva signaali.

Joonis 3. RDS-iga raadio skemaatiline diagramm

paigaldus

Raadiovastuvõtja montaažiskeem on näidatud joonisel 4 joonis. Paigaldamine toimub vastavalt üldreeglitele. Trükkplaadil on koht valmis raadiomooduli paigaldamiseks, kuid see näeb ette ka võimaluse kokku panna üksikud mooduli moodustavad elemendid, s.t. RDA süsteem, kvartsresonaator ja kaks kondensaatorit. Seetõttu on vooluringil ja plaadil elemendid IC6 ja IC7 - raadio kokkupanemisel valige üks mugavam ja teie komponentidele sobiv variant. Ekraan ja andurid tuleb paigaldada jooteküljele. Kasulik kokkupanemisel foto 5, mis näitab kokkupandud raadiotahvlit.

Joonis 4. RDS-iga raadio paigaldamise skeem

Pärast kokkupanekut vajab raadio ainult ekraani kontrasti reguleerimist potentsiomeetri R1 abil. Pärast seda on ta valmis minema.

Foto 5. Kokkupandud raadiotahvel

Joonis 6. Ekraanil kuvatav teave

teenus

Ekraanil kuvatakse põhiteave. Vasakul kuvatud riba näitab vastuvõetud raadiosignaali võimsustaset. Ekraani keskosa sisaldab teavet hetkel seadistatud raadiosageduse kohta. Paremal - ka riba kujul - kuvatakse helisignaali tase (number 6).

Pärast mõnesekundilist jõudeolekut – kui RDS-vastuvõtt on võimalik – on vastuvõetud sageduse indikaator RDS-i põhiteabe varjus ja laiendatud RDS-teave kuvatakse ekraani alumisel real. Põhiteave koosneb vaid kaheksast tähemärgist. Tavaliselt näeme seal jaama nime vaheldumisi jooksva programmi või artisti nimega. Laiendatud teave võib sisaldada kuni 64 tähemärki. Selle tekst kerib mööda ekraani alumist rida, et kuvada kogu teade.

Raadio kasutab kahte impulsigeneraatorit. Vasakpoolne võimaldab määrata vastuvõetud sagedust ja parempoolne helitugevust. Lisaks võimaldab impulssgeneraatori vasaku nupu vajutamine salvestada hetkesageduse ühte kaheksast spetsiaalsest mälukohast. Pärast programmi numbri valimist kinnitage toiming, vajutades kodeerijat (number 7).

Joonis 7. Määratud sageduse meeldejätmine

Lisaks jätab seade meelde viimati salvestatud programmi ja seatud helitugevuse ning iga kord, kui toide sisse lülitatakse, käivitab see programmi sellel helitugevusel. Parempoolse impulsi generaatori vajutamine lülitab vastuvõtu järgmisele salvestatud programmile.

tegevus

RDA5807 kiip suhtleb mikrokontrolleriga I jadaliidese kaudu.2C. Selle tööd juhivad kuusteist 16-bitist registrit, kuid kõiki bitte ja registreid ei kasutata. Kirjutamiseks kasutatakse peamiselt registreid aadressidega 0x02 kuni 0x07. Edastamise alguses I2C kirjutamisfunktsiooniga salvestatakse esmalt automaatselt registri aadress 0x02.

Registrid aadressidega 0x0A kuni 0x0F sisaldavad kirjutuskaitstud teavet. Edastamise algus2C registrite oleku või sisu lugemiseks alustab RDS automaatselt lugemist registri aadressist 0x0A.

Aadress I2RDA süsteemi C-l on dokumentatsiooni järgi 0x20 (lugemisfunktsiooni jaoks 0x21), selle mooduli näidisprogrammidest leiti aga funktsioone, mis sisaldavad aadressi 0x22. Selgus, et sellele aadressile saab kirjutada ühe konkreetse mikroskeemi registri, mitte kogu rühma, alustades registriaadressist 0x02. See teave dokumentidest puudus.

Järgmised loendid näitavad C++ programmi olulisemaid osi. Nimekiri 1 sisaldab oluliste registrite ja bittide määratlusi - nende täpsem kirjeldus on saadaval süsteemi dokumentatsioonis. peal nimekiri 2 näitab RDA raadiovastuvõtja integraallülituse lähtestamise protseduuri. peal nimekiri 3 tähistab protseduuri raadiosüsteemi häälestamiseks etteantud sageduse vastuvõtmiseks. Protseduur kasutab ühe registri kirjutamisfunktsioone.

RDS-andmete hankimine eeldab vastavat teavet sisaldavate RDA registrite pidevat lugemist. Mikrokontrolleri mälus olev programm sooritab selle toimingu umbes iga 0,2 sekundi järel. Selle jaoks on funktsioon. RDS-i andmestruktuure on EP-s juba kirjeldatud, näiteks AVT5401 projekti (EP 6/2013) käigus, seega julgustan huvilisi oma teadmisi täiendama lugema praktilise elektroonika arhiivis tasuta kättesaadavat artiklit (). Selle kirjelduse lõpus tasub paar lauset pühendada esitletud raadios kasutatud lahendustele.

Moodulilt saadud RDS-andmed on jagatud neljaks registriks RDSA…RDSD (asuvad registrites aadressidega 0x0C kuni 0x0F). RDSB register sisaldab teavet andmerühma kohta. Asjakohased rühmad on 0x0A, mis sisaldab RDS-i põhiteksti (kaheksa tähemärki) ja 0x2A, mis sisaldab laiendatud teksti (64 tähemärki). Loomulikult ei ole tekst ühes rühmas, vaid paljudes järgnevates rühmades sama numbriga. Igaüks neist sisaldab teavet selle tekstiosa asukoha kohta, nii et saate sõnumi tervikuna täita.

Andmete filtreerimine osutus suureks probleemiks, et koguda õige sõnum ilma “põõsasteta”. Seade kasutab topeltpuhverdatud RDS-sõnumilahendust. Vastuvõetud sõnumifragmenti võrreldakse selle eelmise versiooniga, mis asetatakse esimesse puhvrisse - töötavasse, samasse kohta. Kui võrdlus on positiivne, salvestatakse teade teise puhvrisse – tulemus. Meetod nõuab palju mälu, kuid on väga tõhus.

Lisa kommentaar