Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 23-12-2008, 12.28.47   #1
Registered User
 

Iscritto da: 22-07-2008
Messaggi: 5
Feedback: (0)
problema ADC PIC18F

Ciao a tutti, vi espongo il mio problema.
Sto programmando, in assembler, un pic18f2420 (clock a 10MHz e, attraverso la PLL, lo faccio girare a 40MHz) ma non riesco a capire come mai la routine che ho scritto per configurare il convertitore analogico/digitale non funziona...
Ve la riporto:

;**************************************
; ROUTINE DI CONVERSIONE A/D
;**************************************
; Converte il valore di tensione proveniente dall'uscita del comparatore sul
; pin RA0 del microcontrollore.

; - Il valore di tale conversione è tra 0 - Vdd
; - La conversione è su 8 bit e il risultato viene memorizzato nella variabile COMPARATORE

CONV_COMPARATORE

banksel ADCON1
movlw B'00001100' ;conversione A/D tra 0 e VDD
movwf ADCON1

banksel ADCON2
movlw B'00000000' ;allineamento a sinistra del risultato
movwf ADCON2 ;clock del convertitore = 20 MHz max

banksel ADCON0
movlw B'00000001' ;Conversione A/D sull'ingresso RA0
movwf ADCON0

;Inizio conversione analogica/digitale

bsf ADCON0,STARTCONV ;setta ad "1" il secondo bit
;del registro ADCON0 (per far
;partire la conversione AD)

DELAYcomp ;aspetto che la conversione finisca (STARTCONV ---> 0)

btfsc ADCON0,STARTCONV
goto DELAYcomp

movf ADRESH,W ;gli 8 bit della conversione sono in ADRESH
movwf COMPARATORE ;copia il risultato in COMPARATORE

return


Grazie a tutti in anticipo e spero in una soluzione
lucamn82 Non in Linea   Rispondi Citando
Vecchio 23-12-2008, 15.52.08   #2
Registered User
 
L'avatar di  Camillo
 

Iscritto da: 31-01-2006
Locazione: Genova
Messaggi: 1,472
Feedback: (0)
Sorvolo sulla mancanza dei tag di CODE, non mi sembra che questo sia assembly per 18F
__________________
Camillo

Internet ti fa vedere tutto ma non ti fa toccare niente. (Camillo Ferrari)
Camillo Non in Linea   Rispondi Citando
Vecchio 23-12-2008, 17.03.16   #3
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,613
Feedback: (0)
Quote:
Originariamente inviato da Camillo Visualizza Messaggio
Sorvolo sulla mancanza dei tag di CODE, non mi sembra che questo sia assembly per 18F
Manca il parametro di accesso alla RAM, che comunque è a zero di default, per il resto le istruzioni sono quelle....

Comunque io rivedrei la configurazione di ADCON2, perché 20Mhz sono bel oltre il limite superiore. (studiati meglio il Datasheet)
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +2. Attualmente sono le 03.53.17.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2010 - Master New Media S.r.l. a socio unico - P.I. 02947530784. Tutti i diritti di proprietà letteraria e artistica sono riservati- Privacy
www.pctuner.net è testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.