DAC

12 Anni 8 Mesi fa - 12 Anni 8 Mesi fa #21 da Guido
Risposta da Guido al topic Re: DAC

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.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
12 Anni 8 Mesi fa - 12 Anni 8 Mesi fa #22 da Guido
Risposta da Guido al topic Re: DAC

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.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
12 Anni 8 Mesi fa - 12 Anni 8 Mesi fa #23 da Guido
Risposta da Guido al topic Re: DAC
Ciao, ho convertito le immagini, si riferiscono alla freq. di 262 Hz con un quarzo da 4MHz.
10, 100, 6400 sono i valori che ho cambiato a questa istruzione:
for (i=0; i<10; i++).
Come mai combiando il tempo di attesa sul pulsante per gli SPIKE cambia la frequenza?
Per cortesia vedere il post precedente.

File allegato:

Nome del file: a100sine5.txt
Dimensione del file:243 KB


File allegato:

Nome del file: a6400sine5.txt
Dimensione del file:265 KB


File allegato:

Nome del file: a10sine5.txt
Dimensione del file:240 KB
Allegati:
Ultima Modifica 12 Anni 8 Mesi fa da Mauro Laurenti.

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
12 Anni 8 Mesi fa #24 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: DAC
Ciao Guido,

negli ultimi codici ho visto che hai tolto la routine d'interrupt e gestisci tutto dal main.
Questo ha sfarfallato tutto!

nell'immagine 100sine (che hai salvato in formato txt e non jpg) si vede un tentativo di forma sinusoidale ma a causa della perdita di controllo dei tempi a meno di non contrllare bene il codice non sai cosa otterrai.
In particolare alterando il tempo di filtraggio alteri il tempo di campionamento e quindi il segnale in uscita.
proprio per questo faccio uso del timer, ovvero per mantenere il tempo di campionamento costante.
Come detto la difficoltà in questo codice non e' il codice ma la teoria dietro.

Ti consiglio in primo luogo di ottenere la sinusoide (per sempliceita' fai uso di un quarzo da 20MHz).
Solo dopo puoi alterare il codice ma facendo attenzione ai tempi.

Ti consiglio comunque di usare il primo esempio che avevi fatto funzionare con il semplice timer ovvero senza usare l'esempio della sinusoide.

Il codice breve di esempio non ti deve fuorviare, il codice non e' semplice.

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 8 Mesi fa #25 da Guido
Risposta da Guido al topic Re: DAC
Ciao, ora provo con un quarzo da 20MHz, devo dire che questo risultato mi piace, mi spieghi come ottenere il codice del RESET?
Grazie

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

  • Guido
  • Platinum Member
  • Platinum 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