AVT5540 B – mažas RDS radijas kiekvienam
Technologija

AVT5540 B – mažas RDS radijas kiekvienam

Praktinės elektronikos puslapiuose paskelbta keletas įdomių radijo imtuvų. Dėl šiuolaikinių komponentų naudojimo buvo išvengta daugelio projektavimo problemų, pavyzdžiui, susijusių su RF grandinių nustatymu. Deja, jie sukėlė kitų problemų – pristatymo ir surinkimo.

Nuotrauka 1. Modulio su RDA5807 lustu išvaizda

Modulis su RDA5807 lustu tarnauja kaip radijo imtuvas. Jo lenta, parodyta nuotrauka 1matmenys 11 × 11 × 2 mm. Jame yra radijo lustas, kvarcinis rezonatorius ir keli pasyvūs komponentai. Modulis labai lengvai montuojamas, o jo kaina maloniai nustebina.

Na 2 piešinys rodo modulio kaiščio priskyrimą. Be maždaug 3 V įtampos, reikalingas tik laikrodžio signalas ir antenos jungtis. Yra stereo garso išvestis, o RDS informacija, sistemos būsena ir sistemos konfigūracija nuskaitoma per nuosekliąją sąsają.

pastatas

2 pav. Vidinė RDA5807 sistemos schema

Radijo imtuvo grandinės schema parodyta 3 piešinys. Jo struktūrą galima suskirstyti į kelis blokus: maitinimo šaltinį (IC1, IC2), radiją (IC6, IC7), garso galios stiprintuvą (IC3) bei valdymo ir vartotojo sąsają (IC4, IC5, SW1, SW2).

Maitinimo šaltinis suteikia dvi stabilizuotas įtampas: +5 V garso galios stiprintuvui ir ekranui maitinti ir +3,3 V radijo moduliui ir valdymo mikrovaldikliui maitinti. RDA5807 turi įmontuotą mažos galios garso stiprintuvą, leidžiantį tiesiogiai valdyti, pavyzdžiui, su ausinėmis.

Siekiant neapkrauti tokios plonos grandinės išėjimo ir gauti daugiau galios, pateiktame įrenginyje buvo panaudotas papildomas garso galios stiprintuvas. Tai tipiška TDA2822 programa, kuri pasiekia kelių vatų išėjimo galią.

Signalo išvestis pasiekiama naudojant tris jungtis: CON4 (populiari mini jack jungtis, leidžianti prijungti, pavyzdžiui, ausines), CON2 ir CON3 (leidžia prijungti garsiakalbius prie radijo). Įjungus ausines, signalas iš garsiakalbių išjungiamas.

3 pav. Radijo su RDS schema

montavimas

Radijo imtuvo surinkimo schema parodyta 4 piešinys. Montavimas atliekamas pagal bendrąsias taisykles. Ant spausdintinės plokštės yra vieta, skirta sumontuoti gatavą radijo modulį, tačiau taip pat numatyta galimybė surinkti atskirus modulį sudarančius elementus, t.y. RDA sistema, kvarcinis rezonatorius ir du kondensatoriai. Todėl grandinėje ir plokštėje yra elementai IC6 ir IC7 - rinkdami radiją pasirinkite vieną iš patogesnių ir jūsų komponentams tinkančių variantų. Ekranas ir jutikliai turi būti sumontuoti litavimo pusėje. Naudinga surinkimui 5 nuotrauka, rodantis surinktą radijo plokštę.

4 pav. Radijo su RDS įrengimo schema

Surinkus radiją, reikia tik reguliuoti ekrano kontrastą potenciometru R1. Po to jis yra pasirengęs eiti.

Nuotrauka 5. Surinkta radijo plokštė

6 pav. Ekrane rodoma informacija

tarnyba

Pagrindinė informacija rodoma ekrane. Kairėje rodoma juosta rodo gauto radijo signalo galios lygį. Centrinėje ekrano dalyje yra informacija apie šiuo metu nustatytą radijo dažnį. Dešinėje - taip pat juostelės pavidalu - rodomas garso signalo lygis (6 skaitmuo).

Po kelių sekundžių neveikimo – jei galimas RDS priėmimas – gauto dažnio indikaciją „uždengia“ pagrindinė RDS informacija, o išplėstinė RDS informacija rodoma apatinėje ekrano eilutėje. Pagrindinę informaciją sudaro tik aštuoni simboliai. Paprastai ten matome stoties pavadinimą, besikeičiantį su dabartinės programos ar atlikėjo pavadinimu. Išplėstinę informaciją gali sudaryti iki 64 simbolių. Jo tekstas slenka apatinėje ekrano eilutėje, kad būtų rodomas visas pranešimas.

Radijas naudoja du impulsų generatorius. Kairėje esančioje pusėje galite nustatyti gaunamą dažnį, o dešinėje - garsumą. Be to, paspaudus kairįjį impulsų generatoriaus mygtuką, galima išsaugoti esamą dažnį vienoje iš aštuonių tam skirtų atminties vietų. Pasirinkę programos numerį, patvirtinkite operaciją paspausdami kodavimo mygtuką (7 skaitmuo).

7 pav. Nustatyto dažnio įsiminimas

Be to, įrenginys įsimena paskutinę išsaugotą programą bei nustatytą garsumą ir kiekvieną kartą įjungus maitinimą tokiu garsu paleidžia programą. Paspaudus dešinįjį impulsų generatorių, priėmimas perjungiamas į kitą išsaugotą programą.

veiksmas

RDA5807 lustas bendrauja su mikrovaldikliu per I nuosekliąją sąsają.2C. Jo veikimą valdo šešiolika 16 bitų registrų, tačiau naudojami ne visi bitai ir registrai. Registrai su adresais nuo 0x02 iki 0x07 dažniausiai naudojami rašymui. Transliacijos pradžioje I2C naudojant rašymo funkciją, pirmiausia automatiškai išsaugomas registro adresas 0x02.

Registruose su adresais nuo 0x0A iki 0x0F yra tik skaitoma informacija. Perdavimo pradžia2C, kad nuskaitytų registrų būseną ar turinį, RDS automatiškai pradeda skaityti nuo registro adreso 0x0A.

Adresas I2Remiantis dokumentacija, RDA sistemos C turi 0x20 (0x21 skaitymo funkcijai), tačiau šio modulio pavyzdinėse programose buvo rasta funkcijų su adresu 0x22. Paaiškėjo, kad šiuo adresu galima įrašyti vieną konkretų mikroschemos registrą, o ne visą grupę, pradedant nuo registro adreso 0x02. Šios informacijos dokumentuose trūko.

Šie sąrašai rodo svarbesnes C++ programos dalis. Sąrašas 1 yra svarbių registrų ir bitų apibrėžimai – išsamesnis jų aprašymas pateikiamas sistemos dokumentacijoje. Ant sąrašas 2 parodyta RDA radijo imtuvo integrinio grandyno inicijavimo procedūra. Ant sąrašas 3 reiškia radijo sistemos derinimo, kad jis priimtų tam tikrą dažnį, procedūrą. Procedūra naudoja vieno registro rašymo funkcijas.

Norint gauti RDS duomenis, reikia nuolat skaityti RDA registrus, kuriuose yra atitinkama informacija. Mikrovaldiklio atmintyje esanti programa šį veiksmą atlieka maždaug kas 0,2 sekundės. Tam yra funkcija. RDS duomenų struktūros jau buvo aprašytos EP, pavyzdžiui, vykdant projektą AVT5401 (EP 6/2013), todėl norinčius plėsti žinias raginu perskaityti straipsnį, kuris yra nemokamai prieinamas Praktinės elektronikos archyve (). Šio aprašymo pabaigoje verta skirti keletą sakinių pateiktoje radijuje naudojamiems sprendimams.

Iš modulio gauti RDS duomenys yra suskirstyti į keturis registrus RDSA… RDSD (esančius registruose su adresais nuo 0x0C iki 0x0F). RDSB registre yra informacijos apie duomenų grupę. Atitinkamos grupės yra 0x0A su RDS pagrindiniu tekstu (aštuoni simboliai) ir 0x2A su išplėstiniu tekstu (64 simboliai). Žinoma, tekstas yra ne vienoje grupėje, o daugelyje vėlesnių grupių su tuo pačiu numeriu. Kiekviename iš jų yra informacijos apie šios teksto dalies padėtį, todėl galite užpildyti visą pranešimą.

Duomenų filtravimas pasirodė esąs didelė problema, norint surinkti teisingą pranešimą be „krūmų“. Įrenginys naudoja dvigubą buferinį RDS pranešimų sprendimą. Gautas pranešimo fragmentas lyginamas su ankstesne jo versija, dedamas į pirmąjį buferį – darbinį, toje pačioje padėtyje. Jei palyginimas teigiamas, pranešimas išsaugomas antrajame buferyje – rezultate. Metodas reikalauja daug atminties, bet yra labai efektyvus.

Добавить комментарий