Fire91
03-12-2010, 22:49
Da qualche settimana sto cominciando a dedicarmi all'acquisizione di segnali analogici con i pic per poi convertirli in un informazione digitale. Il linguaggio con cui mi esercito è il mikrobasic e vi chiedo se mi potreste dare un aiuto, ho provato a fare un programma:
program adc
main:
intcon = 0
adcon1 = %00000001 'ra3 come Vref
adcon0 = %01000001 'fosc/8 ed è stato settato ra0 come analogico
trisb = 0
trisa = 1
portb = 0
delay_ms(1)
adcon0 = %01000101 'avvio conversione
delay_ms(1)
adcon0 = %01000001 'fine conversione
portb = adresh
end.
studiando i registri sul datasheet ho capito più o meno come configurare il reg adcon1 e adcon0. Però dal punto in cui avvio la conversione comincio ad avere dei dubbi su come procedere e non ho capito ancora bene come prelevare il dato in uscita dal registro adresh e adresl per successive elaborazioni (infatti sono sicuro al 99.99999% che l'ultima stringa è sbagliatissima :asd: ). Ho provato a cercare questi registri, però non riesco a trovare nulla che dica come indirizzare il dato. Che dite voi?
program adc
main:
intcon = 0
adcon1 = %00000001 'ra3 come Vref
adcon0 = %01000001 'fosc/8 ed è stato settato ra0 come analogico
trisb = 0
trisa = 1
portb = 0
delay_ms(1)
adcon0 = %01000101 'avvio conversione
delay_ms(1)
adcon0 = %01000001 'fine conversione
portb = adresh
end.
studiando i registri sul datasheet ho capito più o meno come configurare il reg adcon1 e adcon0. Però dal punto in cui avvio la conversione comincio ad avere dei dubbi su come procedere e non ho capito ancora bene come prelevare il dato in uscita dal registro adresh e adresl per successive elaborazioni (infatti sono sicuro al 99.99999% che l'ultima stringa è sbagliatissima :asd: ). Ho provato a cercare questi registri, però non riesco a trovare nulla che dica come indirizzare il dato. Che dite voi?