Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Conversione onda triangolare in onda dente di sega

Circuiti, campi elettromagnetici e teoria delle linee di trasmissione e distribuzione dell’energia elettrica

Moderatori: Foto Utenteg.schgor, Foto UtenteIsidoroKZ

0
voti

[11] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentealien75 » 3 ott 2025, 13:22

PietroBaima ha scritto:ma se l'onda non ha frequenza fissa non vedo come tu possa fare con le costanti di integrazione.

Se hai un AD9833 falla fare a lui l'onda a dente di sega.


Hai ragione per via della frequanza variabile e le costanti di integrazione.
Mi sono documentato e la dente di sega non può farla l'AD9833.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[12] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto UtenteSediciAmpere » 3 ott 2025, 13:56

La vedo dura anch'io, poi da 0 a 4kHz...
Avatar utente
Foto UtenteSediciAmpere
4.187 5 5 8
Master
Master
 
Messaggi: 4846
Iscritto il: 31 ott 2013, 15:00

1
voti

[13] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentestandardoil » 3 ott 2025, 14:11

Per frequenze molto basse la vedo dura anch'io

Ma il problema è di antica data e antica soluzione

Il sincronismo degli oscilloscopi a valvole lo risolveva con un oscillatore a rilassamento con una spia al neon

Il vero problema è che il valore di picco del dente scene all'aumentare della frequenza
Un CAG a impulsi potrebbe risolvere

Nel 21° secolo un 555 come oscillatore a rilassamento sarebbe ancora attuale?
Avatar utente
Foto Utentestandardoil
547 2 4
Stabilizzato
Stabilizzato
 
Messaggi: 420
Iscritto il: 15 lug 2022, 19:14

0
voti

[14] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentestefanopc » 3 ott 2025, 16:03

Visto la frequenza si potrebbe tentare di fare tutto in digitale.
Comparatore che aggancia la fondamentale della triangolare e misura il periodo.
Stabilito il periodo gradinata da 0 a 5V sulla uscita analogica del DAC.
Se la variazione di frequenza non è velocissima potrebbe anche andare.
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5565
Iscritto il: 4 ago 2020, 9:11

0
voti

[15] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentealien75 » 3 ott 2025, 16:04

Ho trovato la soluzione: mettere un potenziometro digitale nelle celle di integrazione.
Il pot. digitale a sua volta comandato da ARDUINO con bus SPI, quindi metere il modello
matematico della cella di integrazione dentro ARDUINO: al variare della frequanza varia la resistenza della cella di integrazione.
Per quanto riguarda il raddoppiarsi della frequenza, se premo una determinata nota sulla tastiera
l'ARDUINO in presenza di onda quadra dimezza la nota in modo che in uscita del circuitozzo risulti
la nota giusta. E' macchinoso ma puo' funzionare.
La suluzione di genarare la rampa via software la vedo dura ed improponibile: in rete ci sono pezzi di codice che la propongono, ma io provando personalmente il codice non funziona.
Che dite?
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[16] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto UtentePietroBaima » 3 ott 2025, 17:09

quell'integrato può fare qualunque fdo tu voglia, perché dici di non potere?
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[17] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto UtenteEcoTan » 3 ott 2025, 17:25

Secondo me, se accettiamo un tempo di latenza allora possiamo fare in qualche modo una conversione, se invece vogliamo una conversione simultanea bisogna accettare qualche altra limitazione.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

0
voti

[18] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentealien75 » 3 ott 2025, 21:30

PietroBaima ha scritto:quell'integrato può fare qualunque fdo tu voglia, perché dici di non potere?


Hai ragione sto cercando in rete un pezzo di codice che fa la rampa, cosi evito di saldare l'HW degli integratori.
Ecco trovato un esempio di codice che lo genera:
Codice: Seleziona tutto
#include <SPI.h>
#include <<<!nav>>CJMCU_AD9833<<!/nav>>.h>> // Assicurati di avere installata la libreria appropriata

// Pines di connessione
#define FSYNC_PIN 10 // Pin FSYNC per la selezione del chip

// Crea un'istanza dell'oggetto AD9833
CJMCU_AD9833 ad9833(FSYNC_PIN);

void setup() {
  // Inizializza la comunicazione SPI
  SPI.begin();

  // Inizializza l'AD9833 e imposta una frequenza (es. 1 kHz)
  // La sintassi esatta dipende dalla libreria specifica che stai usando
  // Per generare una forma d'onda a dente di sega, sarà necessario inviare sequenze di dati molto specifiche
  ad9833.begin();
  ad9833.setFrequency(1000); // Imposta una frequenza di prova
}

void loop() {
  // Aggiungi qui la logica per generare il dente di sega
  // Questo è un esempio molto semplificato e non genera il dente di sega
  // La forma d'onda a dente di sega richiede una manipolazione complessa del registratore interno del chip.
  // Spesso è meglio usare un generatore di forme d'onda programmabile che supporti direttamente il dente di sega, o implementare un'uscita più complessa con una memoria interna che può essere caricata in tempo reale [1].

  delay(1000);
}


Questo esempio non genera nessun dente di sega ma configura l'AD9833.
Nel sito dicono che generare tale forma d'onda è molto complesso perché richiede la conoscenza dei registri interni.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[19] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentestefanopc » 3 ott 2025, 22:10

Secondo me non serve il AD9833.
Fai tutto con il Micro.
Potresti dedicare 8 pin del Micro per creare un DAC con le resistenze R-2R a 8 bit.

https://www.electronics-tutorials.ws/co ... r-dac.html
Se vedi nella pagina in fondo c'è la scalinata che approssima il dente di sega e già a 4 bit non è male.

Il codice non è obbligatorio copiarlo sempre.
Si potrebbe anche imparare un minimo di programmazione e di utilizzo dei registri interni almeno per le funzioni più semplici.
Ciao
Allegati
932025221318.png
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5565
Iscritto il: 4 ago 2020, 9:11

0
voti

[20] Re: Conversione onda triangolare in onda dente di sega

Messaggioda Foto Utentegvee » 3 ott 2025, 22:10

Spendi 30€ e compri una ST Nucleo p.e. con Cortex M7, vedi se puoi usare il DAC con il DMA, e FLASH sufficiente per i valori.

Ti sbatti e studi il TRM con gli esempi. Da 0 a 4kHz dovresti farcela.
Avatar utente
Foto Utentegvee
1.470 5 7
Sostenitore
Sostenitore
 
Messaggi: 525
Iscritto il: 11 feb 2018, 20:34

PrecedenteProssimo

Torna a Elettrotecnica generale

Chi c’è in linea

Visitano il forum: Google [Bot] e 33 ospiti