AVT5540 B - en liten RDS-radio for alle
Teknologi

AVT5540 B - en liten RDS-radio for alle

Flere interessante radiomottakere er publisert på sidene til Praktisk elektronikk. Takket være bruken av moderne komponenter har mange designproblemer, som de som er forbundet med å sette opp RF-kretser, blitt unngått. Dessverre skapte de andre problemer - levering og montering.

Foto 1. Utseende til modulen med RDA5807-brikken

Modulen med RDA5807-brikken fungerer som en radiomottaker. Plaketten hans, vist på bilde 1dimensjoner 11 × 11 × 2 mm. Den inneholder en radiobrikke, en kvartsresonator og flere passive komponenter. Modulen er veldig enkel å installere, og prisen er en hyggelig overraskelse.

Na figur 2 viser pin-tilordningen til modulen. I tillegg til å legge på en spenning på ca. 3 V, kreves det kun et klokkesignal og en antennetilkobling. Stereolyd er tilgjengelig, og RDS-informasjon, systemstatus og systemkonfigurasjon leses gjennom det serielle grensesnittet.

konstruksjon

Figur 2. Internt diagram av RDA5807-systemet

Kretsskjemaet til radiomottakeren er vist i figur 3. Strukturen kan deles inn i flere blokker: strømforsyning (IC1, IC2), radio (IC6, IC7), lydeffektforsterker (IC3) og kontroll- og brukergrensesnitt (IC4, IC5, SW1, SW2).

Strømforsyningen gir to stabiliserte spenninger: +5 V for å drive lydeffektforsterkeren og skjermen, og +3,3 V for å drive radiomodulen og kontrollmikrokontrolleren. RDA5807 har en innebygd laveffekts lydforsterker, slik at du kan kjøre for eksempel hodetelefoner direkte.

For ikke å belaste utgangen fra en så tynn krets og for å få mer kraft, ble en ekstra lydeffektforsterker brukt i den presenterte enheten. Dette er en typisk TDA2822-applikasjon som oppnår flere watts utgangseffekt.

Signalutgangen er tilgjengelig på tre kontakter: CON4 (en populær minijack-kontakt som lar deg koble til for eksempel hodetelefoner), CON2 og CON3 (lar deg koble høyttalere til radioen). Ved å koble til hodetelefoner deaktiveres signalet fra høyttalerne.

Figur 3. Skjematisk diagram av radioen med RDS

установка

Monteringsskjemaet til radiomottakeren er vist i figur 4. Installasjon utføres i henhold til de generelle reglene. Det er en plass på kretskortet for montering av den ferdige radiomodulen, men det gir også mulighet for å sette sammen individuelle elementer som utgjør modulen, dvs. RDA-system, kvartsresonator og to kondensatorer. Derfor er det elementer IC6 og IC7 på kretsen og på brettet - når du monterer radioen, velg et av alternativene som er mer praktisk og passer til komponentene dine. Display og sensorer må monteres på loddesiden. Nyttig for montering bilde 5, som viser det sammensatte radiokortet.

Figur 4. Opplegg for installasjon av radio med RDS

Etter montering krever radioen kun justering av displaykontrasten med potensiometer R1. Etter det er han klar til å gå.

Foto 5. Montert radiotavle

Figur 6. Informasjon vist på displayet

tjeneste

Grunnleggende informasjon vises på displayet. Linjen som vises til venstre viser effektnivået til det mottatte radiosignalet. Den sentrale delen av displayet inneholder informasjon om gjeldende radiofrekvens. Til høyre - også i form av en stripe - vises nivået på lydsignalet (siffer 6).

Etter noen sekunder med inaktivitet – hvis RDS-mottak er mulig – blir den mottatte frekvensindikasjonen "skyggelagt" av den grunnleggende RDS-informasjonen og den utvidede RDS-informasjonen vises på den nederste linjen i displayet. Grunninformasjonen består av kun åtte tegn. Vanligvis ser vi navnet på stasjonen der, vekslende med navnet på gjeldende program eller artist. Den utvidede informasjonen kan inneholde opptil 64 tegn. Teksten ruller langs den nederste linjen på skjermen for å vise hele meldingen.

Radioen bruker to pulsgeneratorer. Den til venstre lar deg stille inn mottatte frekvens, og den til høyre lar deg justere volumet. I tillegg kan du ved å trykke på venstre knapp på pulsgeneratoren lagre gjeldende frekvens i en av de åtte dedikerte minnestedene. Etter å ha valgt programnummer, bekreft operasjonen ved å trykke på koderen (siffer 7).

Figur 7. Lagre den innstilte frekvensen

I tillegg husker enheten det sist lagrede programmet og det innstilte volumet, og hver gang strømmen slås på, starter den programmet på dette volumet. Trykk på høyre pulsgenerator bytter mottak til neste lagrede program.

effekt

RDA5807-brikken kommuniserer med mikrokontrolleren via det serielle I-grensesnittet.2C. Dens operasjon styres av seksten 16-bits registre, men ikke alle biter og registre brukes. Registre med adresser fra 0x02 til 0x07 brukes hovedsakelig til skriving. I begynnelsen av overføringen I2C med skrivefunksjonen, registreres adresse 0x02 automatisk lagret først.

Registre med adresser fra 0x0A til 0x0F inneholder skrivebeskyttet informasjon. Start av overføring2C for å lese status eller innhold i registre, RDS begynner automatisk å lese fra registeradresse 0x0A.

Adresse I2I følge dokumentasjonen har C-en til RDA-systemet 0x20 (0x21 for lesefunksjonen), men funksjoner som inneholder adressen 0x22 ble funnet i programeksemplene for denne modulen. Det viste seg at ett spesifikt register av mikrokretsen kan skrives til denne adressen, og ikke hele gruppen, fra registeradressen 0x02. Denne informasjonen manglet i dokumentasjonen.

Følgende lister viser de viktigste delene av et C++-program. Oppføring 1 inneholder definisjoner av viktige registre og bits - en mer detaljert beskrivelse av dem er tilgjengelig i systemdokumentasjonen. På oppføring 2 viser fremgangsmåten for initialisering av den integrerte kretsen til RDA-radiomottakeren. På oppføring 3 representerer prosedyren for å stille inn radiosystemet til å motta en gitt frekvens. Prosedyren bruker skrivefunksjonene til et enkelt register.

Innhenting av RDS-data krever kontinuerlig lesing av RDA-registrene som inneholder relevant informasjon. Programmet i minnet til mikrokontrolleren utfører denne handlingen omtrent hvert 0,2 sekund. Det er en funksjon for dette. RDS-datastrukturer er allerede beskrevet i EP, for eksempel under AVT5401-prosjektet (EP 6/2013), så jeg oppfordrer de som er interessert i å utvide kunnskapen sin til å lese artikkelen som er tilgjengelig gratis i arkivene til Practical Electronics (). På slutten av denne beskrivelsen er det verdt å vie noen setninger til løsningene som er brukt i den presenterte radioen.

RDS-dataene som mottas fra modulen er delt inn i fire registre RDSA... RDSD (plassert i registre med adresser fra 0x0C til 0x0F). RDSB-registeret inneholder informasjon om datagruppen. Relevante grupper er 0x0A som inneholder RDS-brødtekst (åtte tegn) og 0x2A som inneholder utvidet tekst (64 tegn). Teksten er selvfølgelig ikke i én gruppe, men i mange påfølgende grupper med samme nummer. Hver av dem inneholder informasjon om plasseringen av denne delen av teksten, slik at du kan fullføre meldingen som helhet.

Datafiltrering viste seg å være et stort problem for å samle inn riktig melding uten "busker". Enheten bruker en dobbeltbuffret RDS-meldingsløsning. Det mottatte meldingsfragmentet sammenlignes med sin forrige versjon, plassert i den første bufferen - den fungerende, i samme posisjon. Hvis sammenligningen er positiv, lagres meldingen i den andre bufferen - resultatet. Metoden krever mye minne, men er svært effektiv.

Legg til en kommentar