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
Generatore di forme d'onda arbitrarie
Moderatore:
Paolino
11 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
0
voti
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?
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?
0
voti
- 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
- 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
0
voti
Devi trovarti un integrato DDS che faccia al caso tuo. Hai letto i link che ti ho inviato?
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
Ho clickato ma mi appaiono diversi post di thread diversi.
Spulciando li troverò l'integrato che fa al caso mio?
Spulciando li troverò l'integrato che fa al caso mio?
0
voti
Solo per ispirarsi sulle prestazioni, e per replicarlo migliorato
:
https://www.ebay.it/itm/111848844578?_t ... %3A2047675
https://www.ebay.it/itm/111848844578?_t ... %3A2047675
0
voti
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
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
0
voti
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
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
0
voti
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.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
11 messaggi
• Pagina 1 di 2 • 1, 2
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 7 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π


