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 Citează 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 Citează 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 Citează 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. Citează 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 Citează 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 Citează 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? Citează 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. Citează 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 Citează 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. Citează 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 Citează Link spre comentariu
Postări Recomandate
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ă.