AVT5540 B - 'n klein RDS-radio vir almal
Tegnologie

AVT5540 B - 'n klein RDS-radio vir almal

Verskeie interessante radio-ontvangers is op die bladsye van Praktiese Elektronika gepubliseer. Danksy die gebruik van moderne komponente is baie ontwerpprobleme, soos dié wat verband hou met die opstel van RF-stroombane, vermy. Ongelukkig het hulle ander probleme geskep – aflewering en montering.

Foto 1. Voorkoms van die module met die RDA5807-skyfie

Die module met die RDA5807-skyfie dien as 'n radioontvanger. Sy gedenkplaat, gewys op foto 1afmetings 11 × 11 × 2 mm. Dit bevat 'n radioskyfie, 'n kwartsresonator en verskeie passiewe komponente. Die module is baie maklik om te installeer, en die prys daarvan is 'n aangename verrassing.

Na figuur 2 wys die pen-toewysing van die module. Benewens die toepassing van 'n spanning van ongeveer 3 V, word slegs 'n kloksein en 'n antennaverbinding benodig. Stereo-oudio-uitvoer is beskikbaar, en RDS-inligting, stelselstatus en stelselkonfigurasie word deur die seriële koppelvlak gelees.

konstruksie

Figuur 2. Interne diagram van die RDA5807-stelsel

Die stroombaandiagram van die radio-ontvanger word in figuur 3. Die struktuur daarvan kan in verskeie blokke verdeel word: kragtoevoer (IC1, IC2), radio (IC6, IC7), klankkragversterker (IC3) en beheer- en gebruikerskoppelvlak (IC4, IC5, SW1, SW2).

Die kragtoevoer verskaf twee gestabiliseerde spannings: +5 V om die klankkragversterker en -skerm aan te dryf, en +3,3 V om die radiomodule en beheermikrobeheerder aan te dryf. Die RDA5807 het 'n ingeboude laekrag-klankversterker, wat jou toelaat om, byvoorbeeld, oorfone direk te bestuur.

Om nie die uitset van so 'n dun stroombaan te belas nie en om meer krag te verkry, is 'n bykomende klankkragversterker in die voorgestelde toestel gebruik. Dit is 'n tipiese TDA2822-toepassing wat verskeie watt-uitsetkrag behaal.

Die seinuitvoer is beskikbaar op drie konneksies: CON4 ('n gewilde minijack-aansluiting waarmee jy byvoorbeeld oorfone kan koppel), CON2 en CON3 (laat jou toe om luidsprekers aan die radio te koppel). As oorfone ingeprop word, word die sein van die luidsprekers gedeaktiveer.

Figuur 3. Skematiese diagram van die radio met RDS

installasie

Die samestellingsdiagram van die radio-ontvanger word in figuur 4. Installasie word uitgevoer in ooreenstemming met die algemene reëls. Daar is 'n plek op die gedrukte stroombaan vir die montering van die voltooide radiomodule, maar dit maak ook voorsiening vir die moontlikheid om individuele elemente wat die module uitmaak, saam te stel, d.w.s. RDA-stelsel, kwartsresonator en twee kapasitors. Daarom is daar elemente IC6 en IC7 op die stroombaan en op die bord - wanneer u die radio monteer, kies een van die opsies wat geriefliker is en by u komponente pas. Die skerm en sensors moet aan die soldeerkant geïnstalleer word. Nuttig vir samestelling foto 5, wat die saamgestelde radiobord wys.

Figuur 4. Skema van installering van die radio met RDS

Na samestelling benodig die radio slegs aanpassing van die skermkontras met behulp van potensiometer R1. Daarna is hy gereed om te gaan.

Foto 5. Gemonteerde radiobord

Figuur 6. Inligting wat op die skerm vertoon word

diens

Basiese inligting word op die skerm vertoon. Die balk wat aan die linkerkant vertoon word, wys die kragvlak van die ontvangde radiosein. Die sentrale deel van die skerm bevat inligting oor die huidige ingestelde radiofrekwensie. Aan die regterkant - ook in die vorm van 'n strook - word die vlak van die klanksein vertoon (6 syfer).

Na 'n paar sekondes van onaktiwiteit - indien RDS-ontvangs moontlik is - word die ontvangfrekwensie-aanduiding "geskadu" deur die basiese RDS-inligting en die uitgebreide RDS-inligting word op die onderste lyn van die skerm gewys. Die basiese inligting bestaan ​​uit slegs agt karakters. Gewoonlik sien ons die naam van die stasie daar, afgewissel met die naam van die huidige program of kunstenaar. Die uitgebreide inligting kan tot 64 karakters bevat. Die teks blaai langs die onderste lyn van die skerm om die volledige boodskap te wys.

Die radio gebruik twee pulsgenerators. Die een aan die linkerkant laat jou die ontvangfrekwensie stel, en die een aan die regterkant laat jou die volume verstel. Daarbenewens, deur die linkerknoppie van die pulsgenerator te druk, kan jy die huidige frekwensie in een van die agt toegewyde geheue liggings stoor. Nadat u die programnommer gekies het, bevestig die bewerking deur die enkodeerder (7 syfer).

Figuur 7. Memorisering van die vasgestelde frekwensie

Daarbenewens memoriseer die eenheid die laaste gestoorde program en die gestelde volume, en elke keer as die krag aangeskakel word, begin dit die program op hierdie volume. Deur die regter pulsgenerator te druk, skakel ontvangs oor na die volgende gestoorde program.

effek

Die RDA5807-skyfie kommunikeer met die mikrobeheerder via die I-seriële koppelvlak.2C. Die werking daarvan word beheer deur sestien 16-bis registers, maar nie alle bisse en registers word gebruik nie. Registers met adresse van 0x02 tot 0x07 word hoofsaaklik vir skryf gebruik. Aan die begin van die oordrag I2C met die skryffunksie, registeradres 0x02 word outomaties eerste gestoor.

Registers met adresse van 0x0A tot 0x0F bevat leesalleen-inligting. Begin van oordrag2C om toestand of inhoud van registers te lees, RDS begin outomaties lees vanaf registeradres 0x0A.

Ek spreek aan2Volgens die dokumentasie het die C van die RDA-stelsel 0x20 (0x21 vir die leesfunksie), maar funksies wat die adres 0x22 bevat, is gevind in die programvoorbeelde vir hierdie module. Dit het geblyk dat een spesifieke register van die mikrokring na hierdie adres geskryf kan word, en nie die hele groep nie, vanaf die registeradres 0x02. Hierdie inligting het in die dokumentasie ontbreek.

Die volgende lyste wys die belangrikste dele van 'n C++-program. Inskrywing 1 bevat definisies van belangrike registers en bisse - 'n meer gedetailleerde beskrywing daarvan is beskikbaar in die stelseldokumentasie. Op die lys 2 toon die prosedure vir die inisiasie van die geïntegreerde stroombaan van die RDA-radio-ontvanger. Op die lys 3 verteenwoordig die prosedure om die radiostelsel in te stel om 'n gegewe frekwensie te ontvang. Die prosedure gebruik die skryffunksies van 'n enkele register.

Die verkryging van RDS-data vereis deurlopende lees van die RDA-registers wat die relevante inligting bevat. Die program wat in die geheue van die mikrobeheerder vervat is, voer hierdie aksie ongeveer elke 0,2 sekondes uit. Daar is 'n funksie hiervoor. RDS-datastrukture is reeds in die EP beskryf, byvoorbeeld tydens die AVT5401-projek (EP 6/2013), so ek moedig diegene wat belangstel om hul kennis uit te brei aan om die artikel wat gratis beskikbaar is in die argiewe van Praktiese Elektronika () te lees. Aan die einde van hierdie beskrywing is dit die moeite werd om 'n paar sinne te wy aan die oplossings wat in die aangebied radio gebruik word.

Die RDS-data wat van die module ontvang word, word in vier registers RDSA… RDSD verdeel (geleë in registers met adresse van 0x0C tot 0x0F). Die RDSB-register bevat inligting oor die datagroep. Relevante groepe is 0x0A wat RDS-lyfteks bevat (agt karakters) en 0x2A wat uitgebreide teks bevat (64 karakters). Natuurlik is die teks nie in een groep nie, maar in baie daaropvolgende groepe met dieselfde nommer. Elkeen van hulle bevat inligting oor die posisie van hierdie deel van die teks, sodat jy die boodskap as geheel kan voltooi.

Datafiltrering blyk 'n groot probleem te wees om die korrekte boodskap sonder "bossies" in te samel. Die toestel gebruik 'n dubbelgebufferde RDS-boodskapoplossing. Die ontvangde boodskapfragment word vergelyk met sy vorige weergawe, geplaas in die eerste buffer - die werkende een, in dieselfde posisie. As die vergelyking positief is, word die boodskap in die tweede buffer gestoor - die resultaat. Die metode verg baie geheue, maar is baie doeltreffend.

Voeg 'n opmerking