massimoxl ha scritto:Assolutamente no, ti sbagli di grosso.
Con un DAC è possibile convertire un segnale PWM in ingresso e ottenere in uscita un segnale analogico 0v........5v
Spiega come per favore.
Prova a leggere
https://www.ne555.it/guida-arduino-uscite-pwm/ un po' sul PWM e Arduino.
Ti allego una immagine con alcuni esempi di onde modulate col PWM.
Come potrai vedere il valor medio del segnale varia fra 0V (duty cycle 0%) e 5V (duty cycle 100%) passando ad es per 1.25V (duty cycle 25%) ecc.
Questo valore medio (che è ciò che vedrebbe applicato un carico dotato di inerzia collegato al PIN che sta mettendo il segnale PWM) è sfruttato per alcuni trucchetti come ad es. un modo per variare la luminosità di un led sfruttando il fatto che l'occhio umano ha una caratteristica passa basso con frequenza di taglio a circa 20Hz, quindi variazioni intermittenti a frequenza più elevata (490Hz) non le percepisce e al cervello arriva un segnale che è proporzionale al valor medio delle accensioni cioè il tempo di ON rispetto al totale della durata del ciclo.
Un DAC che ha ingresso parallelo si aspetta 8 - 10 - 12 bit ecc. uno per ciascuno dei suoi 8 - 10 - 12 ingressi e se ne colleghi solo uno hai la possibilità di riconoscere solo 2 valori: quindi supponiamo di collegare il MSB direttamente al PIN che emette il segnale PWM (e collegando gli altri a massa) , allora il DAC rileverà ogni tanto 0 (quando il PWM vale 0V) ed ogni tanto 127 - 511 - 2047 (a seconda di quanti bit era: 8 - 10 - 12, quando il PWM vale 5V) e ti restituisce quindi o 0V oppure Vref/2, con lo svantaggio che hai perso l'informazione sulla durata dell'impulso, cioè hai proprio perso l'informazione connessa al segnale PWM, a meno di convertire più velocemente e fare una successiva elaborazione.
Il tutto non ha alcun senso.
Supponi ora di metterci un ADC (come qualcuno suggeriva pensando ad una svista fra DAC e ADC, poiché ovviamente non ha alcun senso collegare un DAC ad un PIN PWM allora forse invece che DAC hanno pensato che volessi intendere ADC)
Anche in questo caso avresti problemi poiché, come ti stanno spiegando in molti (perdendoci tempo prezioso), un segnale PWM porta l'informazione NON sull'AMPIEZZA, ma sulla DURATA dell'impulso: non ti serve quindi di convertire 0V o 5V in un numero (0 o 255 - 1023 - 4095 a seconda dei bit dell'ADC) perché quei 2 valori non hanno "informazione".
Ecco perché ti dicevo che basterebbe un ADC ad 1 bit: devi riconoscere solo DUE valori.
Ma anche in questo caso NON HA ALCUN SENSO poiché comunque ti serve una successiva elaborazione per risalire alla DURATA dell'impulso, ovvero al valor medio del segnale sulla durata del ciclo.
Indovina cosa? Un filtraggio passa basso nella migliore delle ipotesi.
Ma qui c'è di sicuro un complotto contro i DAC.

La figura promessa.