mikella Postat Octombrie 20, 2015 Partajează Postat Octombrie 20, 2015 mars01>> Am inteles cum sta treaba cu Flag, insa bucla mea nu se afla in Main ci intr-un Macro si am nevoie de delay cu valoare variabila. Adica x minute sa incarce snecul, y minute sa aprinda, z minute in mod asteptare. Dupa cum am facut eu pot pune conditia la bucla while secunde<60 while secunde<30 Si asa am timpul variabil necesar pentru fiecare operatiune. Link spre comentariu
bercioiu Postat Octombrie 20, 2015 Autor Partajează Postat Octombrie 20, 2015 (editat) mikella >> cum ai concluzionat ca nu va iesi din bucla? Vad ca timer-ul merge... Nu am avut rabdare sa astept 60 secunde, dar vad ca secunda se incrementeaza. Vezi ca FC nu simuleaza in timp real intreruperea. Ori faci probe fizic pe un breadboard, ori faci simulare in Proteus sa verifici cum sta treaba. aureliu67 >> Sensibilitatea LDR-ului se obtine prin ajustarea semireglabililor. Din "+5" ala din program, reglezi un fel de hysteresis, adica sa nu batzaie ala stanga-drerapta sa-l ia ameteala... Editat Octombrie 20, 2015 de bercioiu Link spre comentariu
mikella Postat Octombrie 20, 2015 Partajează Postat Octombrie 20, 2015 Am dat simularea la viteza mica si am urmarit cum executa instructiunile. Asa am vazut ca nu mai iasa din bucla din macro Mod aprindere. Il pun pe breadboard si il testez zilele astea. Link spre comentariu
bercioiu Postat Octombrie 20, 2015 Autor Partajează Postat Octombrie 20, 2015 Am inteles, nu-i relevant. In simulare nu prea iti arata cum se executa intrteruperea (se executa "pe dedesupt"). Are si FC limitele lui... Link spre comentariu
aureliu67 Postat Octombrie 20, 2015 Partajează Postat Octombrie 20, 2015 aureliu67 >> Sensibilitatea LDR-ului se obtine prin ajustarea semireglabililor. Din "+5" ala din program, reglezi un fel de hysteresis, adica sa nu batzaie ala stanga-drerapta sa-l ia ameteala... eu am incercat sa fac un delay de 30 secunde la sfarsit in ideea ca daca ajunge la sfarsitul inseamna ca mediiile intre valorile LDR1 si LDR2 sunt egale. Dar in realitate nu e asa si am scos delay ala.o sa fad maiine cu softul nou cum il va lua ameteala. si daca a devenit mai sensibil. Din ce am vazut este diferenta mare.dar sa vad maiine poate mi sa parut mie dupa sperietura care an tras-o pe acoperis. Chinezii au bagat pe controler de incarcare (LOAD) polaritate inversa fata de ce era scris. Si au bubuit condensatorul de la sursa. O sa stiu sa verific inainte si sa nu mai cred ce scriu incultii pe produsele lor Link spre comentariu
Bandi Szasz Postat Octombrie 20, 2015 Partajează Postat Octombrie 20, 2015 (editat) Eu l-am facut asa : "lt" si "rt" sunt valorile ADC citite de pe fotorez. ( 5 citiri consecutive si facut media), maxTol este 25. if(abs(lt-rt) > maxTol) { if(lt<rt) { rotateHorLeft(); } else if(lt>rt) { rotateHorRight(); } } else { stopHor(); } Editat Octombrie 20, 2015 de bandi12 Link spre comentariu
aureliu67 Postat Octombrie 20, 2015 Partajează Postat Octombrie 20, 2015 Nu este flowcode in principiu am inteles despre ce este vorba dar in programul colegului bercioiu este acelasi lucru doar ca realizat in flowcode. Si testat in general merge deci programul e ok doar ca trebuie marita sensibilitatea. Eu din schema am scos semireglabilele deci curentul vine direct la pinii picului din LDR Link spre comentariu
Bandi Szasz Postat Octombrie 21, 2015 Partajează Postat Octombrie 21, 2015 Pai fara acele semireglabile nu are cum sa mearga. Fotorez + semireglabilul alcatuiesc asa numitul "voltage divider", PIC-ul masoara tensiune si nu curent. Daca nu vrei semireglabil trebuie pus o rezistenta normala undeva la 10k. Link spre comentariu
aureliu67 Postat Octombrie 21, 2015 Partajează Postat Octombrie 21, 2015 Aici e buba cred.. Eu am pus in jur de 40k Link spre comentariu
Bandi Szasz Postat Octombrie 21, 2015 Partajează Postat Octombrie 21, 2015 (editat) Aici e buba cred.. Eu am pus in jur de 40k Da 40k e mult, eu la al meu am pus 2k dar pe net se zice 10k, totusi fotorez. mele cu 10k aveau diferenta de 0.1V cand unu-l primea soare si celalalt era acoperit asa ca am pus 2k cu care am in jur de 0.4-0.5V diferenta. Editat Octombrie 21, 2015 de bandi12 Link spre comentariu
mikella Postat Noiembrie 9, 2015 Partajează Postat Noiembrie 9, 2015 (editat) Am o problema cu citirea ADC la 16f877a. Am scris un program simplu in care citesc intrarea ADC si afisez valoarea (0-255) pe un lcd. Am un potentiometru de 5k intre 5v si gnd cu, cursorul la pinul ADC. Cand dau de potentiometru spre masa mai mult de jumate, nu mai citeste valoarea si se blocheaza picul. Daca am potentiometrul spre masa mai mult de jumate si alimentez, nici macar nu porneste programul pana nu dau de potentiometru peste 2.5v. Cu intrarea in aer nu porneste, daca pun intrarea la 5v porneste . Unde gresesc? Nu ar trebui sa citeasca 0 pe intrare daca este in aer? Sper ca m-am facut inteles cat de cat. Editat Noiembrie 9, 2015 de mikella Link spre comentariu
Bandi Szasz Postat Noiembrie 9, 2015 Partajează Postat Noiembrie 9, 2015 Ar trebuii sa proneasca si cu intrarea in aer dar nu citeste 0 ci valori "aleatorii". Incearca sa pui un condensator de 100nF intre intrarea ADC si masa cat mai aproape de soclu cat si pe alimentarea picului intre Vdd si Vss iarasi cat mai aproape de soclu. De obicei fara acel condesator de 100nF la alimentarea PIC-ului mici inpulsuri provenite de la diversele componente aflate langa PIC pot cauza resetarea acestuia. Link spre comentariu
mikella Postat Noiembrie 9, 2015 Partajează Postat Noiembrie 9, 2015 Montajul este pe breadboard, alimentat dintr-o baterie de 9v printr-un regulator. Alte componente înafara de lcd si un led nu sunt. Am sa încerc si cu 100n pe intrare. Va tin la curent. Link spre comentariu
bercioiu Postat Noiembrie 9, 2015 Autor Partajează Postat Noiembrie 9, 2015 (editat) Pune o poza cu instalatia, poate vedem ce ti-a scapat. Prea multe nu ai de verificat, in primul rand alimentarile pe ambele parti ale picului, pinul 1 la plus 5v printr-o rezistenta si qartzul cu cei doi condesatori. Editat Noiembrie 9, 2015 de bercioiu 1 Link spre comentariu
mikella Postat Noiembrie 9, 2015 Partajează Postat Noiembrie 9, 2015 (editat) Pinul 1 nu este conectat nicăieri. Am crezut ca este disable din program, altfel nu pornea deloc. Nu am optiunea in flowcode. Cuartul este cu 2 conzi de 22p la masa.LE: Se pare ca trebuia rezistenta la mclr. Acuma merge. Va multumesc! Editat Noiembrie 9, 2015 de mikella 1 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