Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Conversione digitale analogica

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Conversione digitale analogica

Messaggioda Foto Utenteneofita » 4 dic 2015, 12:13

ciao ho visto molti articoli che trattano della conversione analogica digitale,a me servirebbe sapere invece come si fa il contrario,leggere un segnale digitale (onda quadra) e trasformarlo in livelli di tensione analogici,in pratica i passi da seguire e le periferiche da usare nei PIC. O_/
Avatar utente
Foto Utenteneofita
11 2
 
Messaggi: 44
Iscritto il: 6 nov 2015, 18:54

0
voti

[2] Re: conversione digitale analogica

Messaggioda Foto Utentesimo85 » 4 dic 2015, 12:27

neofita ha scritto:leggere un segnale digitale (onda quadra) e trasformarlo in livelli di tensione analogici

Leggi il segnale con un ADC e lo trasformi con un DAC.

ADC → Analog to Digital Conversion
DAC → Digital to Analog Conversion

E comunque puoi sempre modificare i livelli di tensione a piacere lavorando sul registro del DAC.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: conversione digitale analogica

Messaggioda Foto UtenteIlGuru » 4 dic 2015, 12:41

Non ho capito bene quello che chiedi, se vuoi convertire un dato digitale come quello in uscita da una porta, puoi usare tot resistenze in una tipica rete R-2R


Se invece l'onda quadra a cui ti riferisci è un segnale PWM generato da un singolo Pin, serve un filtro passa basso come questo:
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

0
voti

[4] Re: Conversione digitale analogica

Messaggioda Foto UtenteCandy » 4 dic 2015, 13:25

Non è molto chiara la richiesta. Sembra che si parli di una conversione da PWM ad analogica. Magari OP avrà voglia di dirci cosa deve fare?
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

0
voti

[5] Re: Conversione digitale analogica

Messaggioda Foto Utenteneofita » 4 dic 2015, 17:23

quello che devo fare è acquisire un segnale PWM leggerlo e trasformarlo in analogico con un PIC.il segnale ha un dutycycle variabile quindi si possono ottenere i valori di tensione continui da 0 a 5 volt.so che si può fare direttamente con un filtro passa basso,ma volevo usare il PIC.il modulo CCP si usa? se si O_/ spiegazione
Avatar utente
Foto Utenteneofita
11 2
 
Messaggi: 44
Iscritto il: 6 nov 2015, 18:54

0
voti

[6] Re: Conversione digitale analogica

Messaggioda Foto UtenteMarcoD » 4 dic 2015, 17:35

Descrivi con precisione il segnale PWM che vuoi trasformare in analogico.
ampiezza, durata di ogni bit in msecondi,di quanti bit è composto il segnale.

Pçer come lo intendo io, ti faccio un esempio di un segnale PWM di 4 bit trasmesso serialmente nel tempo:

lo spazio fra un gruppo e l'altro fisicamente non esiste
0000 0000 0000 ..... 0
0001 0001 0001 ..... 25 %
0011 0011 0011 ..... 50 %
0111 0111 0111 ..... 75 %
1111 1111 1111 ......100 %

Secondo me il PIC non serve: serve solo un filtro passa basso RC e forse un amplificatore di segnale.

O_/
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

[7] Re: Conversione digitale analogica

Messaggioda Foto Utenteneofita » 4 dic 2015, 17:44

il segnale,onda quadra, ha un'ampiezza di 5Volt,un periodo di 20mS e il duty varia da 1 a 2 mS.
in effetti non servirebbe un PIC,ma volevo imparare a usare il PIC
Avatar utente
Foto Utenteneofita
11 2
 
Messaggi: 44
Iscritto il: 6 nov 2015, 18:54

0
voti

[8] Re: Conversione digitale analogica

Messaggioda Foto Utentesimo85 » 4 dic 2015, 17:47

Continui a non rispondere alle domande poste: cosa intendi per "trasformarlo in analogico" ?
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[9] Re: Conversione digitale analogica

Messaggioda Foto UtenteEcoTan » 4 dic 2015, 17:54

neofita ha scritto:volevo imparare a usare il PIC

Allora un passo necessario è procurarsi almeno il datasheet del PIC, ci siamo?
Di fare si può fare, credo che il DAC abbia una risoluzione di soli 8 bit ma per molte applicazioni bastano.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5424
Iscritto il: 29 gen 2014, 8:54

1
voti

[10] Re: Conversione digitale analogica

Messaggioda Foto UtenteIlGuru » 4 dic 2015, 17:56

neofita ha scritto:volevo usare il PIC.il modulo CCP si usa?

Si, si usa in capture mode.
Si lascia contare il registro associato timer (Es.TMR1) che verrà incrementato ogni ciclo macchina, dopo aver impostato il tipo di evento da rilevare nel registro di controllo del comparatore (Es. CCP1CON) e dopo aver abilitato l'interrupt relativo al pin collegato al comparatore (Es. CCP1)

Il tipo di evento selezionato (ogni transizione 0-1 o 1-0, ogni 4 fronti di salita, ogni 16 fronti di salita) scatena l'interrupt che serve ad eseguire una interrupt service routine nella quale si tiene traccia del valore raggiunto dal contatore e si riprogramma il modulo CCP.
Es:
0) Si parte tenendo traccia delle transizioni 0-1
1) Quando avviene si tiene da parte il valore di CCPR1 (T0) e si passa a tenere traccia delle transizioni 1-0
2) Quando avviene si tiene da parte il valore di CCPR1 (T1) e si passa a tenere traccia delle transizioni 0-1
3) Quando avviene si tiene da parte il valore di CCPR1 (T2)
Adesso hai due differenze di valori, T2-T1 e T1-T0 con calcolare il duty cicle del segnale PWM
Poi si copia il valore di T2 in T0, si passa a tenere traccia delle transizioni 1-0 e si riparte da 2)

Comunque questo, legge il valore numerico, se lo devi trasformare in segnale analogico poi il numero lo devi usare con un DAC, che può essere esterno al PIC o interno se ne è provvisto.

Nel datasheet dei PIC c'è un capitolo tutto dedicato al modulo Compare-Capture-PWM in cui è tutto spiegato per filo e per segno.

neofita ha scritto:se si O_/ spiegazione

La prossima volta usa anche "per favore" e "grazie"
Ultima modifica di Foto UtenteIlGuru il 4 dic 2015, 18:08, modificato 3 volte in totale.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti