catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 (editat) Cu ADCON1 definesti daca pinii asociati portului A sunt pini digitali sau analogici. Bun....si cum se defineste ca Vref RA3?nu tot cu ADCON1? Daca dorim ca bitul 1 din portul A sa fie intrare si restul de biti sa fie iesiri scriem TRISA = 0b0000010 sau putem face asta la nivel de bit:TRISA0=0, TRISA1=1,TRISA2=0,TRISA3=0,TRISA4=0 La nivel de bit cunosc cum se fac...ma intereseaza cum se face binar...am nevoie de a selecta o tensiune de referinta exterioara sau un ceas exterior...asta nu se face cu TRISA...etc ...sau #define ADC_TRISA1_bit; sau alte variante care sunt cunoscute numai in mikroC..sau MPlab Editat Noiembrie 28, 2017 de catalin004 Link spre comentariu
tic5 Postat Noiembrie 28, 2017 Partajează Postat Noiembrie 28, 2017 (editat) "Bun....si cum se defineste ca Vref RA3?nu tot cu ADCON1?" Ptr Vref+ la RA3 : 0b10000001 sau 0b10000011 sau 0b10000101 etc. Bitul 7 e setat ptr. rezultat ADC aliniat dreapta, restul de biti ii setezi in functie de necesitatile tale. (v. tabele de la ADCON1) Editat Noiembrie 28, 2017 de tic5 Link spre comentariu
catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 Daca dorim ca bitul 1 din portul A sa fie intrare si restul de biti sa fie iesiri scriem TRISA = 0b0000010 sau putem face asta la nivel de bit:TRISA0=0, TRISA1=1,TRISA2=0,TRISA3=0,TRISA4=0 Cerd ca mai trebuia un 0...sunt doar 7 cifre dupa 0b. Ps:in loc de 0b am vazut ca se mai foloseste si % - este corect? Ptr Vref+ la RA3 : 0b10000001 sau 0b10000011 sau 0b10000101 etc. Bitul 7 e setat ptr. rezultat ADC aliniat dreapta, restul de biti ii setezi in functie de necesitatile tale. (v. tabele de la ADCON1) Ce inseamna aliniat dreapta??? Multumesc Link spre comentariu
tic5 Postat Noiembrie 28, 2017 Partajează Postat Noiembrie 28, 2017 Am verificat si sunt toti 8 biti dupa 0b. Dupa 0b ar fi urmat un 0 daca folosesti rezultat ADC aliniat stanga. Link spre comentariu
catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 Am verificat si sunt toti 8 biti dupa 0b. Dupa 0b ar fi urmat un 0 daca folosesti rezultat ADC aliniat stanga. nu ma refeream la dvs. cand am zis de numarul de biti, un coleg de mai sus a uitat unul...nu-i problema Intrebam ce inseamna rezultat ADC aliniat stanga/dreapta....?nu cum se face modificarea Link spre comentariu
tic5 Postat Noiembrie 28, 2017 Partajează Postat Noiembrie 28, 2017 (editat) Rezultatul citirii ADC se salveaza in 2 registrii (ADRESH si ADRESL) avand fiecare 8 biti. Cum se face citirea din cei 2 registrii o gasesti la pag.116 din DS(pic16f877) LE. fara dvs. Editat Noiembrie 28, 2017 de tic5 Link spre comentariu
catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 Ok...1 pentru H si 0 pentru L...o sa studiez si citirea....Acum repet intrebarea: % este tot una cu 0b? Link spre comentariu
tic5 Postat Noiembrie 28, 2017 Partajează Postat Noiembrie 28, 2017 Nu stiu, nu folosesc % ptr. setarea porturilor. Poate poti da un mic exemplu. Link spre comentariu
catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 (editat) Trimit atasat link-ul de la microchip...ei vad ca lucreaza numai cu % https://forum.mikroe.com/viewtopic.php?t=3724 Am verificat si sintaxa nu stie cu % in loc de 0b...asa ca ramane 0b.stima si multumiri pentru ajutor Editat Noiembrie 28, 2017 de catalin004 Link spre comentariu
tic5 Postat Noiembrie 28, 2017 Partajează Postat Noiembrie 28, 2017 Ms. ptr link. Cred ca % e folosit functie de tipul de compilator. Link spre comentariu
catalin004 Postat Noiembrie 28, 2017 Autor Partajează Postat Noiembrie 28, 2017 Da si eu cred la fel...acum trecem la vechea problema cu termostatul.Numai bine 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