- Messaggi: 3
- Ringraziamenti ricevuti 0
×
MSP430, Microcontrollori 16 bit Ultra Low Power
MSP430F149 collegato a AD9833
11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #1
da jet
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
MSP430F149 collegato a AD9833 è stato creato da jet
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- jet
- Autore della discussione
- New Member
Riduci
Di più
11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic MSP430F149 collegato a AD9833
Ciao Jet,
il modulo SPI non e' in generale complicato ma quando si devono far comunicare due dispositivi normalmente non funziona al primo colpo visto le impostazioni necessarie.
Relativamente alle domande:
Va bene o devo collegare SDATA al 30 invece che al pin29??
Il pin 29 e' ok
Clock per AD9833
Potresti usare il clock interno ma se questo proviene dal DCO avrai un reference clock piuttosto rumoroso. Questo si ripercuote sul segnale in uscita dal AD9833 ma il tutto funzionera'.
Usando MCLK o SMCLK non come Low Power mode potrai usare solo LPM0.
Accertati che la linea I/O sia propriamente impostata per avere il clock in uscita (vedi ilr egistro PxSEL)
Se avessi un oscilloscopio sarebbe bene controllare la linea dati e vedere quello che viene trasmesso.
Controlla questo progetto per le impostazioni del modulo e relative funzioni di inizializzazione.
Il progetto fa rifermento al PIC18F4550 ma le impostazioni necessarie rimangono concettualmente valide.
AD9833 Libreria ed applicazioni
Saluti,
Mauto
il modulo SPI non e' in generale complicato ma quando si devono far comunicare due dispositivi normalmente non funziona al primo colpo visto le impostazioni necessarie.
Relativamente alle domande:
Va bene o devo collegare SDATA al 30 invece che al pin29??
Il pin 29 e' ok
Clock per AD9833
Potresti usare il clock interno ma se questo proviene dal DCO avrai un reference clock piuttosto rumoroso. Questo si ripercuote sul segnale in uscita dal AD9833 ma il tutto funzionera'.
Usando MCLK o SMCLK non come Low Power mode potrai usare solo LPM0.
Accertati che la linea I/O sia propriamente impostata per avere il clock in uscita (vedi ilr egistro PxSEL)
Se avessi un oscilloscopio sarebbe bene controllare la linea dati e vedere quello che viene trasmesso.
Controlla questo progetto per le impostazioni del modulo e relative funzioni di inizializzazione.
Il progetto fa rifermento al PIC18F4550 ma le impostazioni necessarie rimangono concettualmente valide.
AD9833 Libreria ed applicazioni
Saluti,
Mauto
Ultima Modifica 11 Anni 3 Mesi fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #3
da jet
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da jet al topic MSP430F149 collegato a AD9833
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- jet
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 3
- Ringraziamenti ricevuti 0
11 Anni 3 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic MSP430F149 collegato a AD9833
Ciao Jet,
se hai l'oscilloscopio a disposizione dovrebbe essere un po' piu' facile.
Accertati che quello che invii lo visualizzi anche sull'oscilloscopio.
Controlla il clock e la variazione dei dati sia come in Figura 4 del datasheet.
Controlla inoltre che la linea Fsynk cambi di stato in maniera opportuna a fine byte.
Controlla anche la durata dei bit.
Fatto questo sarai quasi certo che le impostazioni del microcontrollore sono corrette.
Devi poi controllare anche il tuo hardware, ovvero le connessioni tra l'MSP430 e l'AD9833.
Se l'AD9833 e' saldato a mano (non fai uso del modulo), e' un altro punto a rischio.
Quali sono le caratteristiche del tuo oscilloscopio digitale (o modello).
Mi sembra strano che non riesca a misurare i dati.
L'oscilloscopio digitale ha modalita' di trigger molto piu' avanzate di quello analogico.
Saluti,
Mauro
se hai l'oscilloscopio a disposizione dovrebbe essere un po' piu' facile.
Accertati che quello che invii lo visualizzi anche sull'oscilloscopio.
Controlla il clock e la variazione dei dati sia come in Figura 4 del datasheet.
Controlla inoltre che la linea Fsynk cambi di stato in maniera opportuna a fine byte.
Controlla anche la durata dei bit.
Fatto questo sarai quasi certo che le impostazioni del microcontrollore sono corrette.
Devi poi controllare anche il tuo hardware, ovvero le connessioni tra l'MSP430 e l'AD9833.
Se l'AD9833 e' saldato a mano (non fai uso del modulo), e' un altro punto a rischio.
Quali sono le caratteristiche del tuo oscilloscopio digitale (o modello).
Mi sembra strano che non riesca a misurare i dati.
L'oscilloscopio digitale ha modalita' di trigger molto piu' avanzate di quello analogico.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024