Pagina 1 di 1

pic18f4550 conversione AD

MessaggioInviato: 13 ott 2013, 13:29
da chri36
Ciao a tutti :-) volevo usare il pic18f4550 per un mio progetto,solo che ne richiedo una conversione AD e non so come si usa. Volevo chiedermi se potevate farmi l'esempio di main di una conversione di una tensione che va da 0 a 5 volt su un entrata analogico digitale come esempio con varie spiegazioni così che io la possa usare come esempio per il mio programma :-) grazie mille in anticipo :D

Re: pic18f4550 conversione AD

MessaggioInviato: 13 ott 2013, 13:50
da simo85
Beh cosa ne dici di cominciare a consultare il datsheet ?

Poi spiega cosa non ti è chiaro.
Ciao.

Re: pic18f4550 conversione AD

MessaggioInviato: 13 ott 2013, 15:21
da MarcRider
quello che chiedi tu, è il solo sforzo di scrivere su google adc + PIC.
Poi come giustamente dice simo85, aver fatto i tuoi esperimenti, richiedi chiarimenti.

Re: pic18f4550 conversione AD

MessaggioInviato: 13 ott 2013, 19:47
da chri36
Quello che non mi è chiaro e come settare la conversione ad :-) cioè i suoi registri :-) e poi come posso far leggere quel valore di quella tensione su uno schermo LCD :-) l'entrata analogica che voglio usare è AN0 :-)

Re: pic18f4550 conversione AD

MessaggioInviato: 13 ott 2013, 20:43
da simo85
Il procedimento per usare il convertitore AD è ben spiegato nel datasheet.
Spiega esattamente cosa non hai capito.

Per esempio questo è un frammento di codice per la configurazione di un ADC di un PIC18F45k20 con XC8

Codice: Seleziona tutto
void ADC_conf(void)
{
    ANSEL &= 0x00;

    /* Set RA0 as analog */
    ANSELbits.ANS0 = 0x1;

    /* ADC system clock Fosc/2 */
    ADCON2bits.ADCS = 0x5;

    /* Set negative VREF = GND*/
    ADCON1bits.VCFG1 = 0;

    /* Set positive VREF = VDD*/
    ADCON1bits.VCFG0 = 0;

    /* enabla ADC channel 0 on RA0*/
    ADCON0bits.CHS = 0x0000;

    /* ADC Conversion result right Justified */
    ADCON2bits.ADFM = 1;

    /* ADC adquisition time 20 Tad */
    ADCON2bits.ACQT = 0x7;
}


chri36 ha scritto:come posso far leggere quel valore di quella tensione su uno schermo LCD

Leggi il buffer di risultato secondo la configurazione del modulo AD, quindi ADRESL o ADRESH e lo rappresenti sul display secondo le tecniche di pilotaggio del diplay che usi.

Ciao.

Re: pic18f4550 conversione AD

MessaggioInviato: 15 ott 2013, 12:15
da chri36
Risolto grazie sono riuscito ad usare l'ad convert ma adesso ho un altro problema : no so come visualizzare il risultato su ADRESH nel mio display LCD... potete aiutarmi? :-)

Re: pic18f4550 conversione AD

MessaggioInviato: 15 ott 2013, 12:17
da TardoFreak
Definire il termine "aiutarmi".

Re: pic18f4550 conversione AD

MessaggioInviato: 15 ott 2013, 15:50
da chri36
Spiegarmi come posso fare o se c'è un comando che mi fa visualizzare subito il valore di ADRESH sul display LCD :)

Re: pic18f4550 conversione AD

MessaggioInviato: 15 ott 2013, 16:39
da simo85
Consiglio la lettura di questi due articoli di Foto UtentePaolino:


Direi che formano una ottima guida per familirizzare con i display LCD.

Ciao.