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
Generare valori con DAC molto rapidi
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
0
voti
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?
degli shift register?
Ultima modifica di
wall87 il 27 apr 2023, 10:31, modificato 1 volta in totale.
Motivazione: Eliminata citazione integrale del messaggio precedente
Motivazione: Eliminata citazione integrale del messaggio precedente
0
voti
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...
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...
-

standardoil
547 2 4 - Stabilizzato

- Messaggi: 420
- Iscritto il: 15 lug 2022, 19:14
0
voti
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
poi ci sarà l'altro scoglio relativo allo storage dei dati, li mi sa che dovrò optare per sd o ram esterna
0
voti
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?
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?
0
voti
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.
0
voti
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
0
voti
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.
0
voti
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...
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...
0
voti
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
Chi c’è in linea
Visitano il forum: Nessuno e 65 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)






