fratello Postat Octombrie 9, 2017 Partajează Postat Octombrie 9, 2017 (editat) Va salut ! Se da urmatoarea secventa de cod : clrf GPIO bsf STATUS,RP0 movlw b'010000' movwf TRISIO bcf STATUS,RP0 bcf ADCON0,ADFM bcf ADCON0,VCFG bsf ADCON0,CHS1 bsf ADCON0,CHS0 bcf ADCON0,GO bsf ADCON0,ADON bsf STATUS,RP0 bsf ANSEL,ADCS2 bcf ANSEL,ADCS1 bsf ANSEL,ADCS0 bsf ANSEL,ANS3 bcf ANSEL,ANS2 bcf ANSEL,ANS1 bcf ANSEL,ANS0 bcf STATUS,RP0 Din ce am inteles, ADC este setat pe AN3. Cum pot seta ADC pe AN0 ? Multumesc ! Editat Octombrie 9, 2017 de fratello Link spre comentariu
Mircea Postat Octombrie 9, 2017 Partajează Postat Octombrie 9, 2017 (editat) Pentru inceput: bsf STATUS,RP0 movlw b'000001' movwf TRISIO Apoi: bcf ADCON0,CHS1 bcf ADCON0,CHS0 Apoi: bsf ANSEL,ANS0 Secretul se gaseste aici: DS41190C-page 43 si 44. Editat Octombrie 9, 2017 de thunderer Link spre comentariu
fratello Postat Octombrie 9, 2017 Autor Partajează Postat Octombrie 9, 2017 Multumesc ! Setasem "b'000001" dar nu functiona, bineinteles ... CHS1 era 1, CHS0 era 1 (ADC la AN3) si nu stiam cum sa fac modificarile. bcf =0 , bsf = 1 ?? Link spre comentariu
Mircea Postat Octombrie 9, 2017 Partajează Postat Octombrie 9, 2017 (editat) Bcf se citeste bit clear. Bsf se citeste bit set. Nu mai programez asambler de mai bine de 15 ani, dar sper sa mearga ce am zis. Editat Octombrie 9, 2017 de thunderer Link spre comentariu
fratello Postat Octombrie 9, 2017 Autor Partajează Postat Octombrie 9, 2017 OK, am inteles. Functioneaza perfect. Multumesc din nou pentru ajutor ! Link spre comentariu
Mircea Postat Octombrie 9, 2017 Partajează Postat Octombrie 9, 2017 Imi pare bine. Asta trebuie schimbata din: bsf ANSEL,ANS3 in bcf ANSEL,ANS3 Doar ca sa fie totul curat in program, probabil ca nu are importanta cata vreme GP4 este configurat ca iesire. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum