AVT5540 B - en lille RDS-radio for alle
Teknologi

AVT5540 B - en lille RDS-radio for alle

Adskillige interessante radiomodtagere er blevet publiceret på siderne i Praktisk Elektronik. Takket være brugen af ​​moderne komponenter er mange designproblemer, såsom dem, der er forbundet med opsætning af RF-kredsløb, blevet undgået. Desværre skabte de andre problemer - levering og montering.

Foto 1. Udseende af modulet med RDA5807-chippen

Modulet med RDA5807-chippen fungerer som en radiotuner. Hans plakette, vist på foto 1dimensioner 11 × 11 × 2 mm. Den indeholder en radiochip, en kvartsresonator og flere passive komponenter. Modulet er meget nemt at installere, og prisen er en behagelig overraskelse.

Na figur 2 viser modulets pin-tildeling. Ud over at påføre en spænding på omkring 3 V kræves der kun et clocksignal og en antenneforbindelse. Stereolydudgang er tilgængelig, og RDS-oplysninger, systemstatus og systemkonfiguration læses gennem det serielle interface.

konstruktion

Figur 2. Internt diagram af RDA5807-systemet

Kredsløbsdiagrammet for radiomodtageren er vist i figur 3. Dens struktur kan opdeles i flere blokke: strømforsyning (IC1, IC2), radio (IC6, IC7), lydeffektforstærker (IC3) og kontrol- og brugergrænseflade (IC4, IC5, SW1, SW2).

Strømforsyningen giver to stabiliserede spændinger: +5 V til at forsyne lydeffektforstærkeren og displayet, og +3,3 V til at forsyne radiomodulet og kontrolmikrocontrolleren. RDA5807 har en indbygget laveffekt-lydforstærker, så du kan køre for eksempel høretelefoner direkte.

For ikke at belaste outputtet fra et sådant tyndt kredsløb og for at opnå mere effekt, blev der brugt en ekstra lydeffektforstærker i den præsenterede enhed. Dette er en typisk TDA2822-applikation, der opnår flere watts udgangseffekt.

Signaludgangen er tilgængelig på tre stik: CON4 (et populært minijack-stik, der giver dig mulighed for at tilslutte f.eks. hovedtelefoner), CON2 og CON3 (giver dig mulighed for at tilslutte højttalere til radioen). Tilslutning af hovedtelefoner deaktiverer signalet fra højttalerne.

Figur 3. Skematisk diagram af radioen med RDS

установка

Samlingsdiagrammet for radiomodtageren er vist i figur 4. Installation udføres i overensstemmelse med de generelle regler. Der er plads på printpladen til montering af det færdige radiomodul, men det giver også mulighed for at samle enkelte elementer, der udgør modulet, dvs. RDA-system, kvartsresonator og to kondensatorer. Derfor er der elementer IC6 og IC7 på kredsløbet og på kortet - når du samler radioen, skal du vælge en af ​​mulighederne, der er mere praktisk og passer til dine komponenter. Display og sensorer skal monteres på loddesiden. Nyttig til montering foto 5, der viser det samlede radiokort.

Figur 4. Skema for installation af radioen med RDS

Efter montering kræver radioen kun justering af displaykontrasten med potentiometer R1. Herefter er han klar til at gå.

Foto 5. Samlet radiotavle

Figur 6. Information vist på displayet

service

Grundlæggende information vises på displayet. Den viste bjælke til venstre viser effektniveauet for det modtagne radiosignal. Den centrale del af displayet indeholder information om den aktuelt indstillede radiofrekvens. Til højre - også i form af en strimmel - vises lydsignalets niveau (ciffer 6).

Efter et par sekunders inaktivitet - hvis RDS-modtagelse er mulig - "skygges" den modtagne frekvensindikation af den grundlæggende RDS-information, og den udvidede RDS-information vises på den nederste linje af displayet. Den grundlæggende information består af kun otte tegn. Normalt ser vi navnet på stationen der, skiftevis med navnet på det aktuelle program eller kunstner. Den udvidede information kan indeholde op til 64 tegn. Dens tekst ruller langs den nederste linje af displayet for at vise hele beskeden.

Radioen bruger to impulsgeneratorer. Den til venstre lader dig indstille den modtagne frekvens, og den til højre lader dig justere lydstyrken. Derudover giver et tryk på venstre knap på impulsgeneratoren dig mulighed for at gemme den aktuelle frekvens på en af ​​de otte dedikerede hukommelsesplaceringer. Efter valg af programnummer skal du bekræfte handlingen ved at trykke på encoderen (ciffer 7).

Figur 7. Lagring af den indstillede frekvens

Derudover gemmer enheden det sidst gemte program og den indstillede lydstyrke, og hver gang der tændes for strømmen, starter den programmet ved denne lydstyrke. Ved at trykke på den højre impulsgenerator skifter modtagelsen til det næste gemte program.

effekt

RDA5807-chippen kommunikerer med mikrocontrolleren via det serielle I-interface.2C. Dens drift styres af seksten 16-bit registre, men ikke alle bits og registre bruges. Registre med adresser fra 0x02 til 0x07 bruges hovedsageligt til skrivning. I begyndelsen af ​​transmissionen I2C med skrivefunktionen, registreres adresse 0x02 automatisk først.

Registre med adresser fra 0x0A til 0x0F indeholder skrivebeskyttet information. Start af transmission2C for at læse status eller indhold af registre, begynder RDS automatisk at læse fra registeradresse 0x0A.

jeg adresserer2Ifølge dokumentationen har RDA-systemets C 0x20 (0x21 for læsefunktionen), men funktioner, der indeholder adressen 0x22, blev fundet i eksempelprogrammerne for dette modul. Det viste sig, at ét specifikt register af mikrokredsløbet kan skrives til denne adresse, og ikke hele gruppen, startende fra registeradressen 0x02. Disse oplysninger manglede i dokumentationen.

Følgende lister viser de vigtigste dele af et C++-program. Fortegnelse 1 indeholder definitioner af vigtige registre og bits - en mere detaljeret beskrivelse af dem findes i systemdokumentationen. På liste 2 viser proceduren for initialisering af RDA-radiomodtagerens integrerede kredsløb. På liste 3 repræsenterer proceduren til at indstille radiosystemet til at modtage en given frekvens. Proceduren bruger skrivefunktionerne i et enkelt register.

Indhentning af RDS-data kræver løbende læsning af RDA-registrene, der indeholder den relevante information. Programmet i mikrocontrollerens hukommelse udfører denne handling cirka hvert 0,2 sekund. Der er en funktion til dette. RDS-datastrukturer er allerede blevet beskrevet i EP, for eksempel under AVT5401-projektet (EP 6/2013), så jeg opfordrer dem, der er interesserede i at udvide deres viden, til at læse artiklen, der er tilgængelig gratis i Practical Electronics-arkiverne (). I slutningen af ​​denne beskrivelse er det værd at afsætte et par sætninger til de løsninger, der er brugt i den præsenterede radio.

RDS-data modtaget fra modulet er opdelt i fire registre RDSA... RDSD (placeret i registre med adresser fra 0x0C til 0x0F). RDSB-registret indeholder oplysninger om datagruppen. Relevante grupper er 0x0A, der indeholder RDS-brødtekst (otte tegn) og 0x2A, der indeholder udvidet tekst (64 tegn). Teksten er naturligvis ikke i én gruppe, men i mange efterfølgende grupper med samme nummer. Hver af dem indeholder oplysninger om placeringen af ​​denne del af teksten, så du kan fuldføre beskeden som helhed.

Datafiltrering viste sig at være et stort problem for at indsamle den korrekte besked uden "buske". Enheden bruger en RDS-meddelelsesløsning med dobbelt buffer. Det modtagne meddelelsesfragment sammenlignes med dets tidligere version, placeret i den første buffer - den arbejdende, i samme position. Hvis sammenligningen er positiv, gemmes beskeden i den anden buffer - resultatet. Metoden kræver meget hukommelse, men er meget effektiv.

Tilføj en kommentar