per Simone.bern: AD9833

Chiedo scusa a tutti per il messaggio personale, ma ho problemi di accesso alla email. Comunque puo' essere utile anche ad altri.

> > Ad essere sincero, ho realizzato in passato degli pseudo DDS seguendo lo > > schema che dici tu, Valeria, ma non credo ne valga la pena. Se qualcuno > > conosce qualche DDS altrettanto semplice e economico che fornisca

segnali

I > > e Q, accetterei il suggerimento di buon grado. > > Casualmente in questi giorni sto lavorando proprio con l'AD9833. > Bisognerebbe provare a farne funzionare due con le linee di > controllo in comune per garantire che i settaggi avvengano > simultaneamente e poi scrivere separatamente i registri di fase. > Il datasheet non da informazioni complete a questo proposito e > avevo gia' intenzione di fare degli esperimenti per provare certi > comportamenti di questo integrato. Se vuoi ti terro' informato > sui risultati.

Dunque, ho fatto le prove. La cosa e' fattibile. Quando il DDS esce dal reset, comincia a sparare fuori il segnale con la fase che avevi precendemente scritto nel registro. Percio' collegando due 9833 come ti ho detto e programmando la fase per uno a 0 e per l'altro in quadratura, cioe' a 0x400, ottieni i due segnali I e Q. L'unico dubbio riguarda l'incertezza del tempo di latenza di 7 o 8 cicli di clock come viene detto a fine di pag.9 del data sheet. Presumo che se il clock e' in comune ai due DDS e anche al micro che li controlla, anche la latenza dovrebbe essere la stessa, ma bisognerebbe fare ulteriori test. Nel caso peggiore l'errore di fase che avresti sarebbe equivalente al tempo di un ciclo di clock, di solito di 25 MHz.

Reply to
Valeria Dal Monte
Loading thread data ...

"Valeria Dal Monte" ha scritto nel messaggio news:zIC9d.31512$ snipped-for-privacy@twister2.libero.it...

Ok, grazie mille. Ho già quasi terminato lo sbroglio della mia scheda, spero di poter testare anche io la cosa tra poco. Fra l'altro, mi sono arrivati i sample giusto la settimana scorsa, e pensare che quella specie di cacca di mosca è un DDS completo mi lascia davvero basito...

Infatti. Ho fatto un po' di conti, ma non mi torna qualcosa, gli errori sulla fase mi sembrano eccessivi.

Allora, per la mia applicazione, clock a 16MHz, tirando fuori 100KHz, vengono questi parametri:

8 cicli @16MHz = 0.5uS 1 periodo @100KHz = 10uS 0.5uS su 10uS = *** 18° *** di incertezza sulla fase.

che non sono pochi. Dando il reset ai chip con gli stessi SPI clock e data, forse si riduce l'errore ad un solo ciclo di clock:

1 ciclo @16MHz = 0.0625uS 1 periodo @100KHz = 10uS 0.0625uS su 10uS = *** 2.25° *** di incertezza sulla fase.

che per la mia applicazione sono sempre troppi, porcaccia miseria.

Anche aumentando il clock a 25MHz, non scendo sotto 1.44°.

Sbaglio qualche cosa ? Forse questi calcoli dovrebbero tenere conto della struttura del NCO ?

Saluti, SB

Reply to
Simone.bern

pensare

Effettivamente e' piccolino. Figurati che io, per guadagnare tempo, gli ho saldato sulle zampette10 fili per portarli al passo di 2,54 mm. Ti lascio immaginare il divertimento.

data,

Mi sembra tutto giusto, pero' devi considerare solo l'incertezza di un ciclo di clock, la latenza infatti puo' variare da un minimo di 7 ad un massimo di 8 cicli, non di meno e non di piu'. Ad ogni modo, da come mi raffiguro il funzionamento interno del microbo, questa incertezza esiste solo quando SCLK e MCLK sono tra di loro asincroni. Adesso non so come sia il tuo progetto, ma se per esempio hai un micro che invia i dati al 9833 e derivi il clock per il micro da MCLK, direttamente o con un divisore, allora allora puoi stare tranquillo che la latenza sara' sempre di 7 oppure sempre di 8 cicli di clock perche' SCLK e MCLK sono sincroni tra loro. Percio' anche i due 9833 saranno perfettamente sincronizzati tra loro. In teoria esiste una piccola probabilita' cio' che non avvenga per una serie di coincidenze che portino a condizioni di metastabilita' diverse tra i due 9833, ma penso che sia trascurabile. Se invece hai SCLK e MCLK asincroni tra loro, allora bisognerebbe studiare meglio il problema. Ad ogni modo non vedo troppi ostacoli.

Reply to
Valeria Dal Monte

"Valeria Dal Monte" ha scritto nel messaggio news:F0Cad.35829$ snipped-for-privacy@twister2.libero.it...

Si, ho un clock derivato dal micro. Ok, vado avanti incrociando le dita, ti (vi) farò sapere.

SB

Reply to
Simone.bern

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.