Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Generare valori con DAC molto rapidi

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[31] Re: Generare valori con DAC molto rapidi

Messaggioda Foto UtenteMarcoD » 27 apr 2023, 8:59

Pare adeguato. Riporto i dati del data sheet Analog Devices:

The DAC8562 is a complete, parallel input, 12-bit, voltage output DAC designed to operate from a single +5 volt supply. Built using a CBCMOS process, these monolithic DACs offer the user low cost, and ease-of-use in +5 volt only systems. Included on the chip, in addition to the DAC, is a rail-to-rail amplifier, latch and reference. The reference (REFOUT) is trimmed to 2.5 volt, and the on-chip amplifier gains up the DAC output to 4.095 volt full scale. The user needs only supply a +5 volt supply.

FEATURES
Complete 12-Bit DAC
No External Components
Single +5 volt Operation
1 mV/Bit with 4.095 V Full Scale
True Voltage Output, ±5 mA Drive
Very Low Power –3 mW

APPLICATIONS
Digitally Controlled Calibration
Servo Controls
Process Control Equipment
PC Peripherals

https://www.alldatasheet.com/datasheet- ... C8562.html
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

[32] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentewimatech » 27 apr 2023, 10:28

Interessante ma nel caso non avessi a disposizione 24 pin per comandare i due DAC secondo voi la soluzione migliore quale sarebbe?
degli shift register?
Ultima modifica di Foto Utentewall87 il 27 apr 2023, 10:31, modificato 1 volta in totale.
Motivazione: Eliminata citazione integrale del messaggio precedente
Avatar utente
Foto Utentewimatech
50 2 7
Frequentatore
Frequentatore
 
Messaggi: 240
Iscritto il: 24 feb 2022, 9:34

0
voti

[33] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentestandardoil » 27 apr 2023, 10:49

cambiare MPU

se non vuoi cambiare IDE passa ad una Arduino MEGA 2560

te la cavi con poco e recuperi anche tutta l'esperienza che hai già adesso con arduin
i DAC paralleli li hai
praticamente sei già arrivato, come hardware...
Avatar utente
Foto Utentestandardoil
547 2 4
Stabilizzato
Stabilizzato
 
Messaggi: 420
Iscritto il: 15 lug 2022, 19:14

0
voti

[34] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentewimatech » 27 apr 2023, 10:54

si un mega ce l'ho anche in casa non è un problema devo solo recuperare i dac e iniziare i test
poi ci sarà l'altro scoglio relativo allo storage dei dati, li mi sa che dovrò optare per sd o ram esterna
Avatar utente
Foto Utentewimatech
50 2 7
Frequentatore
Frequentatore
 
Messaggi: 240
Iscritto il: 24 feb 2022, 9:34

0
voti

[35] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentedadduni » 28 apr 2023, 0:54

Io non ho capito benissimo i requisiti del dac.
Quanti bit,che risoluzione e che velocità ti servono di preciso?
Perché i dac paralleli hanno dei vantaggi, ma un buon dac seriale può raggiungere velocità molto elevate e risoluzioni ottime con pochissimi pin al costo di qualche fifo e un software un po' più complesso.
Puoi ri scrivere cosa ti serve di preciso?
Avatar utente
Foto Utentedadduni
2.073 2 7 12
Expert EY
Expert EY
 
Messaggi: 1370
Iscritto il: 23 mag 2014, 16:26

0
voti

[36] Re: Generare valori con DAC molto rapidi

Messaggioda Foto UtenteEcoTan » 28 apr 2023, 8:56

EcoTan ha scritto:le MCU della serie dsPic33

sono dotate di moduli hardware I2C e SPI a cui il programma passa il dato un byte (o due) alla volta, poi a shiftare i bit per la trasmissione ci pensa il modulo.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5421
Iscritto il: 29 gen 2014, 8:54

0
voti

[37] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentewimatech » 28 apr 2023, 13:30

dadduni ha scritto:Io non ho capito benissimo i requisiti del dac.
Quanti bit,che risoluzione e che velocità ti servono di preciso?
Perché i dac paralleli hanno dei vantaggi, ma un buon dac seriale può raggiungere velocità molto elevate e risoluzioni ottime con pochissimi pin al costo di qualche fifo e un software un po' più complesso.
Puoi ri scrivere cosa ti serve di preciso?


I dac sono almeno da 12 bit
devo spedire al uC una serie di coppie di valori es(2560;138) valori di target dei 2 dac
il uC li salva es su SDcard
poi spedisco un comando es ("Run")
Il uC li esegue tutti in loop calcolando la classica interpolazione lineare a step di max 5
e per ogni punto calcolato spedisce ai dac i relativi valori.

Da una stima indicativa il totale dei punti sarà circa 2000 (ogni punto comprende valore dac1 e valore dac2)
Queste 2000 coppie di valori li dovrei eseguire almeno 24 volte al secondo
Avatar utente
Foto Utentewimatech
50 2 7
Frequentatore
Frequentatore
 
Messaggi: 240
Iscritto il: 24 feb 2022, 9:34

0
voti

[38] Re: Generare valori con DAC molto rapidi

Messaggioda Foto UtenteGioCosco » 28 apr 2023, 13:51

La soluzione più elegante ed efficiente sarebbe tenere tutto in RAM e mandare i dati a due DAC SPI usando il DMA. Non è però la più semplice ma probabilmente dovresti gestire (rallentare) la velocità di refresh perché il DMA risolverebbe tutto in hardware.
Avatar utente
Foto UtenteGioCosco
70 1
 
Messaggi: 25
Iscritto il: 14 giu 2019, 14:28

0
voti

[39] Re: Generare valori con DAC molto rapidi

Messaggioda Foto UtenteMarcoD » 28 apr 2023, 14:10

Provo a completare i calcoli in modo approssimativo:
1/(2000 x 24) = 21 us per ogni coppia di dati.
Supponiamo DAC a 12 bit trasmessi via I2C i SPI con un ricarico di bit di protocollo del 50 %:

2 x 12 x 1,5 = 36 bit ogni 21 us.
Quindi un bit ogni 21/36 = 0,58 microsecondi per bit.
Supponiamo un modesto ATMega328
con clock a 16 MHz (0,0625 us)
0,58 / 0,0625 = 9,28 cicli (istruzioni?) per bit.
Mi sa che operando in SW non c'è la fa.
Potrei aver sbagliato i calcoli, ricontrollateli...
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

[40] Re: Generare valori con DAC molto rapidi

Messaggioda Foto Utentewimatech » 28 apr 2023, 14:24

Il tutto considerando uno step di interpolazione di 5 e dei dac a 12 bit ma questi valori sono da considerare accettabili se poi volessi migliorare le caratteristiche del sistema dovrei arrivare a 16 o 20 bit per i dac e uno step di 1 o 2
Avatar utente
Foto Utentewimatech
50 2 7
Frequentatore
Frequentatore
 
Messaggi: 240
Iscritto il: 24 feb 2022, 9:34

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 72 ospiti