
Conversione digitale analogica
Moderatore:
Paolino
29 messaggi
• Pagina 1 di 3 • 1, 2, 3
0
voti
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. 

0
voti
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.
0
voti
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:
Se invece l'onda quadra a cui ti riferisci è un segnale PWM generato da un singolo Pin, serve un filtro passa basso come questo:

0
voti
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
spiegazione
spiegazione0
voti
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.

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.

0
voti
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
in effetti non servirebbe un PIC,ma volevo imparare a usare il PIC
0
voti
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.
1
voti
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 sispiegazione
La prossima volta usa anche "per favore" e "grazie"
Ultima modifica di
IlGuru il 4 dic 2015, 18:08, modificato 3 volte in totale.

29 messaggi
• Pagina 1 di 3 • 1, 2, 3
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 3 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)









