|
|||
PWM8ADC- CONVERTITORE A/D a 8 bit |
|||
|
|||
|
|||
Circuito del convertitore Il circuito del convertitore analogico digitale, proposto in figura 1, in realtà, non e' un completo convertitore AD che da in uscita il valore digitale corrispondente alla tensione di ingresso. Questo e' lo schema di base necessario per utilizzare la routine di conversione a 8 bit basata sulla tecnica PWM. Questo circuito può essere, quindi, parte di un progetto più complesso in cui si richieda una conversione ADC a condizione che si realizzino i circuiti esterni e le connessioni al microcontrollore in maniera compatibile con l'hardware richiesto dalla routine. Questo vuol affermare che i pin utilizzati per i segnali COMP e PWM dalla routine, sono riservati alla routine e non possono essere usati per realizzare un altre funzione. In figura 1 è mostrato lo schema elettrico delle connessioni necessarie alla routine di conversione. Figura 1 - hardware richiesto per l'implementazione della routine di conversione A/D
Dal piedino PWM ( pin 4 =RB4) viene generato un treno d’onda quadra il cui duty cycle (D =ton/T) e’ variabile. Mediante un filtro RC viene estratta la componente continua Vm = Vdd * D che e’ messa a confronto con la tensione da misurare Vin. Se la tensione Vm e’ maggiore della tensione Vin allora l’uscita 7 del comparatore va a zero ( l’uscita del LM311 e’ una open drain) quindi anche il pin 5 del micro (definito come COMP). In tal caso non verrà più generata l’onda quadra dal pin PWM che verrà messo in alta impedenza ovvero definito come input per non alterare la tensione del condensatore di uscita del filtro RC. Nel caso contrario, ovvero se Vm < Vin, verrà generato il segnalePWM con un duty cycle crescente fino a che Vm > Vin. Nel circuito è utilizzato il microcontrollore 16F84A e un comparatore LM311. Applicazioni La routine e il relativo circuito possono essere applicati per la realizzazione di progetti in cui si eseguono misure di tensioni continue o lentamente variabile: realizzazione di termometri, termostati , voltmetro/amperometro per , ecc. Miglioramenti Lo
schema proposto è molto semplice e può essere migliorato. Un
miglioramento potrebbe essere quello di mettere un buffer
per la Vin e per la tensione in uscita al filtro
RC. Ciò permetterebbe di aumentare la resistenza di ingresso e ridurre
le perdite sul condensatore dovute alla corrente di offset all’ingresso
2 del LM311. Si
potrebbe pensare di collegare tale ADC con una serie di switch
controllati dallo stesso PIC per fare un ADC a più canali ( suggerirei
gli switch come quelli presenti nel CD4016
o CD 4066) |
|
||
|
|||
|
|||
|