AVT5540 B - en liten RDS-radio för alla
Teknik

AVT5540 B - en liten RDS-radio för alla

Flera intressanta radiomottagare har publicerats på sidorna av Praktisk Elektronik. Tack vare användningen av moderna komponenter har många designproblem, såsom de som är förknippade med att sätta upp RF-kretsar, undvikits. Tyvärr skapade de andra problem - leverans och montering.

Foto 1. Modulens utseende med RDA5807-chippet

Modulen med RDA5807-chippet fungerar som en radiotuner. Hans plakett, visad på foto 1mått 11 × 11 × 2 mm. Den innehåller ett radiochip, en kvartsresonator och flera passiva komponenter. Modulen är mycket enkel att installera och priset är en trevlig överraskning.

Na bild 2 visar stifttilldelningen för modulen. Förutom att applicera en spänning på cirka 3 V krävs endast en klocksignal och en antennanslutning. Stereoljudutgång är tillgänglig och RDS-information, systemstatus och systemkonfiguration läses genom det seriella gränssnittet.

byggnad

Figur 2. Internt diagram över RDA5807-systemet

Kopplingsschemat för radiomottagaren visas i bild 3. Dess struktur kan delas in i flera block: strömförsörjning (IC1, IC2), radio (IC6, IC7), ljudeffektförstärkare (IC3) och kontroll- och användargränssnitt (IC4, IC5, SW1, SW2).

Strömförsörjningen ger två stabiliserade spänningar: +5 V för att driva ljudeffektförstärkaren och displayen, och +3,3 V för att driva radiomodulen och styrmikrokontrollern. RDA5807 har en inbyggd lågeffektsljudförstärkare, så att du kan köra till exempel hörlurar direkt.

För att inte belasta utsignalen från en sådan tunn krets och för att få mer effekt användes en extra ljudeffektförstärkare i den presenterade enheten. Detta är en typisk TDA2822-applikation som uppnår flera watts uteffekt.

Signalutgången finns på tre kontakter: CON4 (en populär minijackkontakt som gör att du kan ansluta till exempel hörlurar), CON2 och CON3 (låter dig ansluta högtalare till radion). Att koppla in hörlurar avaktiverar signalen från högtalarna.

Figur 3. Schematisk bild av radion med RDS

установка

Monteringsschemat för radiomottagaren visas i bild 4. Installation utförs i enlighet med de allmänna reglerna. Det finns en plats på kretskortet för montering av den färdiga radiomodulen, men det ger också möjlighet att montera individuella element som utgör modulen, d.v.s. RDA-system, kvartsresonator och två kondensatorer. Därför finns det element IC6 och IC7 på kretsen och på kortet - när du monterar radion, välj ett av alternativen som är bekvämare och passar dina komponenter. Displayen och sensorerna måste installeras på lödsidan. Användbar för montering foto 5, som visar det monterade radiokortet.

Figur 4. Schema för installation av radion med RDS

Efter montering kräver radion endast justering av displaykontrasten med potentiometer R1. Efter det är han redo att åka.

Bild 5. Monterad radiotavla

Figur 6. Information som visas på displayen

tjänsten

Grundläggande information visas på displayen. Stapeln som visas till vänster visar effektnivån för den mottagna radiosignalen. Den centrala delen av displayen innehåller information om den aktuella radiofrekvensen. Till höger - även i form av en remsa - visas ljudsignalens nivå (nummer 6).

Efter några sekunders inaktivitet – om RDS-mottagning är möjlig – "skuggas" den mottagna frekvensindikeringen av den grundläggande RDS-informationen och den utökade RDS-informationen visas på den nedre raden på displayen. Grundinformationen består av endast åtta tecken. Vanligtvis ser vi namnet på stationen där, omväxlande med namnet på det aktuella programmet eller artisten. Den utökade informationen kan innehålla upp till 64 tecken. Dess text rullar längs den nedre raden på displayen för att visa hela meddelandet.

Radion använder två pulsgeneratorer. Den till vänster låter dig ställa in mottagen frekvens, och den till höger låter dig justera volymen. Genom att trycka på den vänstra knappen på pulsgeneratorn kan du dessutom lagra den aktuella frekvensen i en av de åtta dedikerade minnesplatserna. Efter att ha valt programnummer, bekräfta åtgärden genom att trycka på encoder (nummer 7).

Figur 7. Att memorera den inställda frekvensen

Dessutom memorerar enheten det senast lagrade programmet och den inställda volymen, och varje gång strömmen slås på startar den programmet med denna volym. Genom att trycka på höger pulsgenerator växlar mottagningen till nästa lagrade program.

effekt

RDA5807-chippet kommunicerar med mikrokontrollern via det seriella I-gränssnittet.2C. Dess funktion styrs av sexton 16-bitars register, men inte alla bitar och register används. Register med adresser från 0x02 till 0x07 används främst för skrivning. I början av sändningen I2C med skrivfunktionen, registreras adress 0x02 automatiskt först.

Register med adresser från 0x0A till 0x0F innehåller skrivskyddad information. Start av sändning2C för att läsa tillstånd eller innehåll i register, RDS börjar automatiskt läsa från registeradress 0x0A.

Adress I2Enligt dokumentationen har RDA-systemets C 0x20 (0x21 för läsfunktionen), men funktioner som innehåller adressen 0x22 hittades i programexemplen för denna modul. Det visade sig att ett specifikt register för mikrokretsen kan skrivas till denna adress, och inte hela gruppen, från registeradressen 0x02. Denna information saknades i dokumentationen.

Följande listor visar de viktigaste delarna av ett C++-program. Lista 1 innehåller definitioner av viktiga register och bitar - en mer detaljerad beskrivning av dem finns i systemdokumentationen. På lista 2 visar proceduren för att initiera den integrerade kretsen för RDA-radiomottagaren. På lista 3 representerar proceduren för att ställa in radiosystemet för att ta emot en given frekvens. Proceduren använder skrivfunktionerna för ett enda register.

Att skaffa RDS-data kräver kontinuerlig läsning av RDA-registren som innehåller relevant information. Programmet som finns i mikrokontrollerns minne utför denna åtgärd ungefär var 0,2 sekund. Det finns en funktion för detta. RDS-datastrukturer har redan beskrivits i EP, till exempel under AVT5401-projektet (EP 6/2013), så jag uppmuntrar de som är intresserade av att utöka sina kunskaper att läsa artikeln som är tillgänglig gratis i arkiven för Practical Electronics (). I slutet av denna beskrivning är det värt att ägna några meningar åt lösningarna som används i den presenterade radion.

RDS-data som tas emot från modulen är uppdelad i fyra register RDSA... RDSD (finns i register med adresser från 0x0C till 0x0F). RDSB-registret innehåller information om datagruppen. Relevanta grupper är 0x0A som innehåller RDS-brödtext (åtta tecken) och 0x2A som innehåller utökad text (64 tecken). Naturligtvis finns inte texten i en grupp, utan i många efterföljande grupper med samma nummer. Var och en av dem innehåller information om positionen för denna del av texten, så att du kan komplettera meddelandet som helhet.

Datafiltrering visade sig vara ett stort problem för att samla in rätt meddelande utan "buskar". Enheten använder en dubbelbuffrad RDS-meddelandelösning. Det mottagna meddelandefragmentet jämförs med dess tidigare version, placerat i den första bufferten - den arbetande, i samma position. Om jämförelsen är positiv, lagras meddelandet i den andra bufferten - resultatet. Metoden kräver mycket minne, men är mycket effektiv.

Lägg en kommentar