Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Generatore di forme d'onda arbitrarie

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Generatore di forme d'onda arbitrarie

Messaggioda Foto Utentemalk99 » 2 mar 2022, 14:42

Ciao a tutti,
mi chiedevo se tramite la programmazione di uno micro ARM, qualcuno si fosse mai trovato a dover realizzare un generatore di forme d'onda arbitrario. Io vorrei poter dare in pasto al micro una lookupTable con tutti i valori e ritrovarmi in un'uscita il segnale (DAC??). E' possibile? C'è qualche tutorial che si può seguire?
In genere per i miei progetti utilizzo una nuclero-F103RB ma questa non ha nemmeno un canale DAC
Grazie a tutti
Avatar utente
Foto Utentemalk99
10 2
 
Messaggi: 22
Iscritto il: 22 feb 2021, 13:19

0
voti

[2] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto UtentePietroBaima » 2 mar 2022, 15:16

cerca DDS
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

[3] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto Utentedadduni » 2 mar 2022, 15:33

Ciao,
Chiaramente è fattibile in base alle specifiche che cercherai di ottenere.

Rispondi a queste domande nella maniera più precisa che riesci:
- quali forme d'onda vuoi generare?
- range di tensioni?
- risoluzione in tensione?
- range di frequenze?
- risoluzione in frequenza?
- potenza in uscita?
Avatar utente
Foto Utentedadduni
2.073 2 7 12
Expert EY
Expert EY
 
Messaggi: 1370
Iscritto il: 23 mag 2014, 16:26

0
voti

[4] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto Utentemalk99 » 2 mar 2022, 17:26

- a parte le solite seno, triangolare, quadra, rampa, vorrei poter sommare sinusoidi e tirare fuori qualcosa di custom
- VPP: 1 max 2 volt
- 8 bit va bene sia nel caso di 1 volt che di 2
- se arrivo al MHz stappo champagne ma mi accontento della metà
- non per forza finissima, non so quantificare
- ordine dei milliwatt va bene
Avatar utente
Foto Utentemalk99
10 2
 
Messaggi: 22
Iscritto il: 22 feb 2021, 13:19

0
voti

[5] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto UtentePietroBaima » 2 mar 2022, 17:29

Devi trovarti un integrato DDS che faccia al caso tuo. Hai letto i link che ti ho inviato?
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

[6] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto Utentemalk99 » 2 mar 2022, 18:26

Ho clickato ma mi appaiono diversi post di thread diversi.
Spulciando li troverò l'integrato che fa al caso mio?
Avatar utente
Foto Utentemalk99
10 2
 
Messaggi: 22
Iscritto il: 22 feb 2021, 13:19

0
voti

[7] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto UtenteMarcoD » 2 mar 2022, 18:43

Solo per ispirarsi sulle prestazioni, e per replicarlo migliorato :-) :

https://www.ebay.it/itm/111848844578?_t ... %3A2047675
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[8] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto Utentedadduni » 2 mar 2022, 18:54

salvo voler usare circuiti integrati che fanno tutto loro, se si vuole realizzarlo "a mano" è difficilissimo raggiungere le prestazioni di quel DDS commerciale lì (per quanto di fascia bassa).

6MHz in uscita su un carico adattato a 50ohm non sono proprio alla portata di un hobbysta con 4 righe di codice, quel generatore commerciale monta un processore per le interfacce e una fpga per il DDS, giustamente buona parte dei non strettamente addetti ai lavori non saprebbero come lavorare con questi dispositivi
Avatar utente
Foto Utentedadduni
2.073 2 7 12
Expert EY
Expert EY
 
Messaggi: 1370
Iscritto il: 23 mag 2014, 16:26

0
voti

[9] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto UtenteMarcoD » 2 mar 2022, 19:15

Se la nuclero-F103RB ha 6 o 8 uscite digitali, solo per sperimentazione didattica,
potresti realizzare un convertitore DA a 6 o 8 bit con una rete a scaletta di resistori.
8 bit >> 16 resistori, 8 da 10 kohm, 8 da 20 kohm 1/2 o 1/4 di watt
Si collegano direttamente le uscite ai resistori.
E' ovviamente una soluzione superata, valida solo per prove didattiche.

In alternativa cerca un integrato DAC con comando in linea ( bus ) seriale I2C o SPI
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[10] Re: Generatore di forme d'onda arbitrarie

Messaggioda Foto UtentePietroBaima » 2 mar 2022, 19:27

MarcoD ha scritto:Se la nuclero-F103RB ha 6 o 8 uscite digitali, solo per sperimentazione didattica,
potresti realizzare un convertitore DA a 6 o 8 bit con una rete a scaletta di resistori.
8 bit >> 16 resistori, 8 da 10 kohm, 8 da 20 kohm 1/2 o 1/4 di watt
Si collegano direttamente le uscite ai resistori.
E' ovviamente una soluzione superata, valida solo per prove didattiche.

In alternativa cerca un integrato DAC con comando in linea ( bus ) seriale I2C o SPI

Entrambe le soluzioni non vanno bene per almeno una decina di motivi diversi.

Bisogna utilizzare un DDS adatto.
Secondo me l'OP dovrebbe dedicare il suo tempo per capire come funziona un DDS, come si programma la look-up e come lo realizza praticamente (all'inizio può realizzare una scheda che tiri fuori anche solo 1MHz, l'importante è capire il principio).
Dopodiché si potrà procedere alla scelta di un integrato.
Investire tempo per fare qualcosa che sicuramente non funziona e che non porta da nessuna parte non mi sembra molto astuto.
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

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti