RDA5807 modulo RDS

Da qualche giorno sto cercando di utlizzare il modulino in oggetto. Al momento mi sta dando grandi soddisfazioni, soprattutto considerando quello che costa! :wink:

Lasciando da parte la parte audio, quello che mi interessa davvero è l'RDS. Per ora riesco a leggere i registri e decodificare i segnali PS e CT, che sono quelli che mi servono per la realizzazione di una sorta di orologio RDS-controllato.

Quello che ho notato è che per funzionare bene è molto importante avere un buon segnale e sono pochi i canali effettivamente utilizzabili, sia per la qualità del segnale che per l'affidabilità dell'orario trasmesso. In zona Roma, funziona bene RTL105, Radio Globo e 101.

Sto invece incontrando difficoltà con il controllo degli errori (registro 0BH) e la decodifica del MJD (Modified Julian Date). Come cavolo si passa da BBBF a 2014?! :stuck_out_tongue_closed_eyes:

Se c'è qualcun altro interessato, sarei ansioso di scambiare qualche commento su questo fantastico modulino. :grin:

Qbert:
Sto invece incontrando difficoltà con il controllo degli errori (registro 0BH) e la decodifica del MJD (Modified Julian Date). Come cavolo si passa da BBBF a 2014?! :stuck_out_tongue_closed_eyes:

Ciao, hai già visto QUI ? Ovviamnete devi trasformare in decimale quel valore esadecimale (0xBBBF = 48063 => 21.06.1990)

Guglielmo

Si, ce ne sono diversi di calcolatori di MJD e anche molti esempi. Naturalmente, in teoria, funziona tutto! E' sulla pratica che i conti non tornano.

Per es. ora (sono le 18:10) leggo i seguenti valori:

Blocco C -> BBC1 (16 bit)
Blocco D -> 0284 (16 bit)

Partendo da dx, i 32 bit si leggono in questo modo:
6 -> offset
6 -> minuti
5 -> ore
15 -> MJD

Ore, minuti e offs sono corretti. MJD no.

MJD = BBC1 >> 1 -> 5DE0 Hex -> 24032 dec.

Ora, usando il convertitore, mi trovo una data che non c'entra nulla: 09-04-1924

:0

Non trovo il documento dove descrivono quei registri ... hai un link da guardare ?

Guglielmo

(BBC1 >> 1) | 8000  = DDE0

DDE0 = 56800 =  23.05.2014