AVT5540 B - una piccula radiu RDS per tutti
di tecnulugia

AVT5540 B - una piccula radiu RDS per tutti

Diversi ricevitori di radiu interessanti sò stati publicati in e pagine di Elettronica Pratica. Grazie à l'usu di cumpunenti muderni, parechji prublemi di disignu, cum'è quelli assuciati à l'installazione di circuiti RF, sò stati evitati. Sfurtunatamente, anu creatu altri prublemi - consegna è assemblea.

Photo 1. Apparizione di u modulu cù u chip RDA5807

U modulu cù u chip RDA5807 serve cum'è un sintonizzatore di radio. A so placca, mostra nantu photo 1dimensioni 11 × 11 × 2 mm. Contene un chip radio, un resonator quartz è parechji cumpunenti passivi. U modulu hè assai faciule d'installà, è u so prezzu hè una sorpresa piacevule.

Na figura 2 mostra l'assignazione di pin di u modulu. In più di applicà una tensione di circa 3 V, solu un signalu di clock è una cunnessione d'antenna sò necessarii. L'uscita audio stereo hè dispunibule, è l'infurmazioni RDS, u statu di u sistema è a cunfigurazione di u sistema sò letti attraversu l'interfaccia seriale.

custruzzioni

Figura 2. Schema internu di u sistema RDA5807

U schema di circuitu di u ricevitore radio hè mostratu in figura 3. A so struttura pò esse divisa in parechji blocchi: alimentazione (IC1, IC2), radiu (IC6, IC7), amplificatore di putenza audio (IC3) è interfaccia di cuntrollu è utilizatore (IC4, IC5, SW1, SW2).

L'alimentazione furnisce duie tensioni stabilizzate: + 5 V per alimentà l'amplificatore di putenza audio è a visualizazione, è + 3,3 V per alimentà u modulu radio è u microcontroller di cuntrollu. U RDA5807 hà un amplificatore audio di bassa putenza integratu, chì vi permette di guidà, per esempiu, cuffie direttamente.

Per ùn caccià l'output di un circuitu cusì sottile è per ottene più putere, un amplificatore di putenza audio supplementu hè stata utilizata in u dispusitivu presentatu. Questa hè una tipica applicazione TDA2822 chì ottene una putenza di output di parechji watt.

L'output di signale hè dispunibule nantu à trè connettori: CON4 (un cunnessu minijack populari chì permette di cunnette, per esempiu, cuffie), CON2 è CON3 (permettenu di cunnette i parlanti à a radiu). Cunnettendu l'auriculare disattiva u signale da i parlanti.

Figura 3. Schema schematicu di a radiu cù RDS

a stallazione

U schema di assemblea di u ricevitore radio hè mostratu in figura 4. A stallazione hè fatta in cunfurmità cù e regule generale. Ci hè un locu nantu à u circuitu stampatu per a muntagna di u modulu radio finitu, ma ancu furnisce a pussibilità di assemblà elementi individuali chì custituiscenu u modulu, i.e. Sistema RDA, risonatore di quartz è dui condensatori. Per quessa, ci sò elementi IC6 è IC7 nantu à u circuitu è ​​nantu à u bordu - quandu assemblea a radiu, sceglite una di l'opzioni chì hè più còmuda è adatta à i vostri cumpunenti. A visualizazione è i sensori deve esse stallati nantu à u latu di a saldatura. Utile per l'assemblea foto 5, chì mostra a scheda radio assemblata.

Figura 4. Schema di stallazione di a radiu cù RDS

Dopu l'assemblea, a radiu richiede solu l'aghjustamentu di u cuntrastu di a visualizazione cù u potentiometru R1. Dopu quì, hè prontu à andà.

Foto 5. Tavola radio assemblata

Figura 6. L'infurmazione mostra nantu à u display

serviziu

L'infurmazioni basi sò mostrate nantu à u display. A barra affissata à a manca mostra u livellu di putenza di u signale radio ricevutu. A parte cintrali di u display cuntene infurmazioni nantu à a freccia di radio attualmente impostata. À a diritta - ancu in forma di una striscia - u livellu di u signale di u sonu hè visualizatu (cifru 6).

Dopu qualchì seconde di inattività - se a ricezione RDS hè pussibule - l'indicazione di frequenza ricevuta hè "ombrata" da l'infurmazioni RDS di basa è l'infurmazione RDS estesa hè mostrata nantu à a linea di fondu di u display. L'infurmazioni basi sò custituiti da solu ottu caratteri. Di solitu vedemu u nome di a stazione quì, alternandu cù u nome di u prugramma o di l'artista attuale. L'infurmazione allargata pò cuntene sin'à 64 caratteri. U so testu scorri longu a linea di fondu di a visualizazione per vede u messagiu sanu.

A radiu usa dui generatori di impulsi. Quellu à a manca permette di stabilisce a freccia ricevuta, è quellu à a diritta permette di aghjustà u voluminu. Inoltre, pressu u buttone manca di u generatore di impulsi permette di almacenà a frequenza attuale in unu di l'ottu lochi di memoria dedicati. Dopu avè sceltu u numeru di prugramma, cunfirmà l'operazione premendu u codificatore (cifru 7).

Figura 7. Memorizà a freccia stabilita

Inoltre, l'unità memorizeghja l'ultimu prugramma guardatu è u voluminu stabilitu, è ogni volta chì u putere hè attivatu, principia u prugramma à questu voluminu. Premendo u generatore di impulsi ghjustu cambia a ricezione à u prossimu prugramma almacenatu.

action

U chip RDA5807 cumunicà cù u microcontroller via l'interfaccia seriale I.2C. U so funziunamentu hè cuntrullatu da sedici registri 16-bit, ma micca tutti i bits è i registri sò usati. I registri cù indirizzi da 0x02 à 0x07 sò principalmente usati per scrive. À u principiu di a trasmissione I2C cù a funzione di scrittura, l'indirizzu registratu 0x02 hè salvatu automaticamente prima.

I registri cù indirizzi da 0x0A à 0x0F cuntenenu infurmazione di sola lettura. U principiu di a trasmissione2C per leghje u statu o u cuntenutu di i registri, RDS cumencia automaticamente a lettura da l'indirizzu di u registru 0x0A.

Indirizzu I2Sicondu a documentazione, u C di u sistema RDA hà 0x20 (0x21 per a funzione di lettura), in ogni modu, e funzioni chì cuntenenu l'indirizzu 0x22 sò stati truvati in l'esempii di prugramma per stu modulu. Hè risultatu chì un registru specificu di u microcircuit pò esse scrittu à questu indirizzu, è micca u gruppu sanu, partendu da l'indirizzu di u registru 0x02. Questa informazione mancava da a documentazione.

I seguenti listi mostranu e parti più impurtanti di un prugramma C++. Lista 1 cuntene definizioni di registri è bits impurtanti - una descrizzione più dettagliata di elli hè dispunibule in a documentazione di u sistema. Nantu à u lista 2 mostra a prucedura per l'inizializazione di u circuitu integratu di u receptore radio RDA. Nantu à u lista 3 rapprisenta a prucedura per sintonizà u sistema di radiu per riceve una certa frequenza. A prucedura usa e funzioni di scrittura di un unicu registru.

L'acquistu di dati RDS richiede una lettura continua di i registri RDA chì cuntenenu l'infurmazioni pertinenti. U prugramma cuntenutu in a memoria di u microcontroller realiza questa azzione circa ogni 0,2 seconde. Ci hè una funzione per questu. Strutture di dati RDS sò digià statu discrittu in l'EP, per esempiu durante u prughjettu AVT5401 (EP 6/2013), cusì incuragisce quelli chì anu interessatu à espansione a so cunniscenza à leghje l'articulu dispunibule gratuitamente in l'archivi di Elettronica Pratica (). À a fine di sta descrizzione, vale a pena dedicà uni pochi di frasi à e suluzioni aduprate in a radiocassette presentata.

I dati RDS ricevuti da u modulu sò divisi in quattru registri RDSA... RDSD (situati in registri cù indirizzi da 0x0C à 0x0F). U registru RDSB cuntene infurmazione nantu à u gruppu di dati. I gruppi pertinenti sò 0x0A chì cuntenenu u testu di u corpu RDS (ottu caratteri) è 0x2A chì cuntenenu u testu allargatu (64 caratteri). Di sicuru, u testu ùn hè micca in un gruppu, ma in parechji gruppi dopu cù u listessu numeru. Ognunu di elli cuntene infurmazione nantu à a pusizione di sta parte di u testu, cusì pudete cumpletà u missaghju in tuttu.

U filtru di dati hè statu un grande prublema per cullà u messagiu currettu senza "arbusti". U dispusitivu usa una suluzione di messagiu RDS doppia buffered. U frammentu di missaghju ricevutu hè paragunatu cù a so versione precedente, postu in u primu buffer - u travagliu, in a listessa pusizioni. Se u paragone hè pusitivu, u missaghju hè guardatu in u sicondu buffer - u risultatu. U metudu richiede assai memoria, ma hè assai efficace.

Add a comment