Sari la conținut
ELFORUM - Forumul electronistilor

Convertor ADC de la PIC18F452


Mar

Postări Recomandate

Buna ziua,

 

Vreau sa citesc doua temperaturi cu LM35 pe care le conectez la ADC de la PIC 18F452

 

Am conectat primul LM35 la RA0 si functioneaza foarte bine, problema este ca atunci cand conectez si celalalt LM35 la RA1 si citesc tensiunea dupa un timp (aleator) se blocheaza pic-ul.

Mai jos am programul ADC pe care il folosesc.

Am incercat sa citesc si pe alte canale ADC .Cand sunt conectate amandoua LM35 se comporta diferit (nu citeste corect pe RA2 sau RE0),.

Va rog sa-mi spuneti unde gresesc. Am si carti de PIC si am cautat dar nu am gasit vreo explicatie.

 

Multumesc

 

 

conv
movlw 8Eh
movwf 0xFC1 ;ADCON1
movlw 0XC1
movwf 0xFC2 ;selectam canal 0 din ADCON0
bsf 0xFC2,2
unu btfsc 0xFC2,2
goto unu
call delay
movff 0xFC3,byte
return
conv_1
movlw 84h
movwf 0xFC1 ;ADCON1
movlw 0XC9
movwf 0xFC2 ; selectam canal 1 din ADCON0
bsf 0xFC2,2
doi btfsc 0xFC2,2
goto doi
call delay
movff 0xFC3 ,byte1
return

 

Link spre comentariu

Referinta este la VCC pe pic. Am incercat sa mentin si aceiasi configuratie pe ADCON1 si sa schimb doar canalul si tot se blocheaza.

Am pus aceiasi configuratie (84) la inceputul programului unde setez intreruperi, TRISA etc.

Celelalte setari si adcon0 le-am pus in bucla unde o ruleaza permanent. adica:

Si tot se blocheaza

 

TRISA

Intreruperi

84 la adcon1

 

bucla

conv

conv1

si alte instructiuni

goto bucla

Link spre comentariu

Cred că ești conștient că e imposibil de urmărit programul tău pus pe bucățele . Deci pune programul complet, cât mai bine comentat, și, preferabil, formatat conform regulilor Forumului . ( Cu unealta ”Code” ) .

Fă deasemenea toate precizările necesare la folosirea pinilor, la alte detalii hardware relevante.

Fără supărare, nu stă nimeni să ghicească/descifreze ce ai vrut să faci . Eu de exemplu mai sus am făcut niște presupuneri asupra modului cum ai notat niște registrii . Nu trebuia să mă pui în situația asta , trebui să spui tu, clar, acest lucru.

 

PS. În buclă ar trebui să fie doar selectarea canalului și, evident, pornirea conversiei .

Link spre comentariu

Alătură-te conversației

Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.
Notă: Postarea ta va necesita aprobare moderator înainte de a fi vizibilă.

Vizitator
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Răspunde la acest subiect...

×   Alipit ca text avansat.   Restituie formatare

  Doar 75 emoji sunt permise.

×   Linkul tău a fost încorporat automat.   Afișează ca link în schimb

×   Conținutul tău precedent a fost resetat.   Curăță editor

×   Nu poți lipi imagini direct. Încarcă sau inserează imagini din URL.

×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări