DDS e PIC

12 Anni 11 Mesi fa - 12 Anni 11 Mesi fa #1 da aduri
DDS e PIC è stato creato da aduri

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.

  • aduri
  • Avatar di aduri
  • Junior Member
  • Junior Member
Di più
12 Anni 11 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: DDS e PIC
Ciao Antonio,

non ho personalmente usato gli integrati citati ma li conosco per fama e stavo per utilizzarli in qualche progetto (le versioni a frequenza piu' bassa).

Dal programma, non entrando nel dettaglio non posso dirti "al volo" dove possa essere l'errore, in ogni modo controlla bene le formule per impostare la frequenza.
Se la tua frequnza di uscita e' proprio la meta', probabilmente non e' troppo grave.

se la frequenza e' 15MHz invece di 35MHz, la cosa e' un po' diversa.

Se hai modo di controllare, verifica la frequenza del clock di riferimento.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 11 Mesi fa #3 da aduri
Risposta da aduri al topic Re: DDS e PIC
Ciao e grazie per la risposta,
mi vergogno un pò a dirlo, io mi accanivo col sw ma il problema era dell’HW.
Avevo sotto alimentato il modulo in quanto alimentavo la scheda dds con i 5 V del uP e poi andavo alla scheda (che avevo costruito mesi fa) che aveva (un po’ nascosto un uA7805) per cui, considerando la tensione drop out, andavo ad alimentare il DDS con poco più di 3V.
La cosa che mi portava fuori dal seminato era il fatto che funzionasse lo stesso ma non correttamente.

Per la variabile M occorre il float mettendo un pò di decimali ed si ottiene una frequenza prossima a quella calcolata.

Se per caso volessi provare questi integrati uno stralcio di codice funzionante c'è anche se non è C ma è facilmente modificabile.


Ciao
Antonio
Ringraziano per il messaggio: Mauro Laurenti

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • aduri
  • Avatar di aduri
  • Junior Member
  • Junior Member
Di più
12 Anni 11 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: DDS e PIC
Ciao Antonio,

grazie per aver segnalato la causa del problema.
L'alimentatore e' senza dubbio una parte importante del sistema!
Stavo considerando che il sistema funzionasse correttamente, e solo la modifica del firmware stesse causando il problema.

Se il firmware e' scritto da te e lo vuoi condividere, risulterà sicuramente utile anche ad altri.
Se hai scaricato il firmware da qualche altro sito, metti il link al sito, in maniera da poter completare il thread con soluzione del problema e codice di esempio.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 11 Mesi fa #5 da aduri
Risposta da aduri al topic Re: DDS e PIC
Ciao,
il codice è quello allegato ed in calce c'e' scritto che è uno starlcio di un
codice che io ho modificato e reso funzionante.
Attenzione a mettere la variabile M come float.
Non ho fatto altro che leggemi il datasheet e riprodurre la comunicazione SPI.
Ho comunicato le modifiche anche all'autore quindi non c'e' nessun problema
di condivisione.
Io e Matteo sia due radioamatori ed è nello spirito Ham condividere
le esperienze.
Lo sto modificando per renderlo un pò più completo.
Colco l'occasione per fare una domanda:
come mai se faccio un loop dove rilevo lo stato di un pulsante e,
di conseguenza seleziono, una determinata frequenza che invio al DDS
il sw và a quella frequenza ma occorre premere i reset per
renderla stabile.
Ci sono parecchi fili volanti e non è schermato ma rimane un comportamento
alquanto strano.

Complimenti per il sito e il forum molto attivo.

Mi studierò il C18 col tuo tutorial e poi comincierò a fare qualcosa.
Purtroppo ho solo un pò di reminescenze di ANSI C e Java universitarie.

ciao
Antonio

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • aduri
  • Avatar di aduri
  • Junior Member
  • Junior Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login