bercioiu Postat Mai 16, 2015 Autor Partajează Postat Mai 16, 2015 Din fericire, in cazul in care vrei sa aprinzi un led, FC creaza o variabila pentru tine... Nu-i chiar asa ostil modul "matematic" de gandire, sunt cateva operatii simple de matematica. Picul 16F887 functioneaza cu oscilator intern cu conditia sa-l activezi. Pentru asta trebuie setat registrul osccon pentru frecventa cu care vrei sa functioneze. Si aici sunt cateva cunostinte care trebuie sa le ai neaparat, altfel te chinui pana-i dai de cap si treaba asta nu prea merge pe pipaite... Trebuie sa ai cateva notiuni despre configurarea picului. Nu mi-ai raspuns la intrebare, ce valoare are bitul 3 al portului A? 1 Link spre comentariu
bobinatorul Postat Mai 31, 2015 Partajează Postat Mai 31, 2015 (editat) Pai in mod normal, trebuie sa masori de cateva ori succesiv si sa faci media masuratorilor. Asta inseamna ca daca fac 10 masuratori voi avea 10 variabile dferite si apoi media lor?Sau exista alt artificiu? Flowcode1.rar Editat Mai 31, 2015 de bobinatorul 1 Link spre comentariu
aureliu67 Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 Iarasi Flow code face figuri. La compilare apar cateva fisiere dar hex nu apare. Imi da si un mesaj ca nu sa putut compila in asm eroare s! Ce sa fie? E reinstalat tot sistemul si flowcode recent. Link spre comentariu
bercioiu Postat Iunie 4, 2015 Autor Partajează Postat Iunie 4, 2015 (editat) Posteaza fisierul FC. Asta inseamna ca daca fac 10 masuratori voi avea 10 variabile dferite si apoi media lor?Sau exista alt artificiu? Am ratat postul, raspund cu intarziere... Chiar daca este corect, nu este nevoie de 10 variabile. Poti face acelasi lucru cu doar 2 variabile, una colectoare si una pentru masurarea ADC-ului. Masori intr-o bucla de N ori ADC si aduni toate valorile in variabila colectoare, dupa care, cu un shift sau o impartire la N, ai obtinut media. Medie_ADC.rar Editat Iunie 4, 2015 de bercioiu 1 Link spre comentariu
aureliu67 Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 (editat) Apar doar 3 fisiere: .msg;.pp si.c Am bagat un delay de 1 dupa decuplarea releului pt ca la un moment dat au ramas cuplate 2 si un releu sa lipit la contacte si cateva sarme au luat foc.. controler incark2 PIC.rar Editat Iunie 4, 2015 de aureliu67 Link spre comentariu
bercioiu Postat Iunie 4, 2015 Autor Partajează Postat Iunie 4, 2015 La mine a compilat corect... Ai licenta la program? controler incark2 PIC.rar 1 Link spre comentariu
aureliu67 Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 E varianta cracuita dar la prima instalare a mers.... Link spre comentariu
aureliu67 Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 (editat) Multumesc mult. Acel delay de o secunda arezolvat problema. Amavut un releu cu contactele lipite de la prima avarie si de aceea a scos fum. Am dezlipit contatele si le-am curatat (sper sa tina) De dimineata pana acum functioneaza bine. a incarcat bateriile si a pornit invertorul de 48volti. cu panourile de 18volti ( in gol ) incarc fiecare baterie in parte (bateriile conectate in seriex4) si la iesire am tensiunea de lucru din baterii.Sper sa nu mai scoata fum pe acolo. Ce ma pune pe ganduri este masurarea tensiunii. mi-e frica sa nu ard intrarile ADC.Cauza temerilor mele este ca se masoara doar prin un fircare poate fi in mijlocul ansamblului bateriilor si daca pun masa comuna o sa ard picul. ca sa iau masa de la bornanegativa a bateriei date ar fi o solutie sigura sau e pericol de afumare? Deocamdata nu am control asupra voltajului bateriilor. Editat Iunie 4, 2015 de aureliu67 Link spre comentariu
bobinatorul Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 In lmbaj de programare ar trebui sa arate geva de genu ?? while(1) ( tensiune=0 for (adc=0;adc<10;adc+++) tensiune=adc ) end Link spre comentariu
Liviu M Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 (editat) Mai degraba unsigned char i=0;unsigned int adcRead=0;unsigned int tensiune=0; //varianta mai buna e cu float, la int pierzi din "precizie" unsigned char Ch = 0;while(1){ adcRead=0; for(i=0; i<10; i++){ adcRead += read_adc(Ch); //read_adc() ar trebui sa fie functie de citire a intrarii Ch (0 aici) a adc } tensiune = adcRead/i; //la impartire se pierde din "informatie"} Editat Iunie 4, 2015 de Liviu M 1 Link spre comentariu
aureliu67 Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 Nu la programare ma refer, inca nu am testat secventa respectiva. Ma refer cum sa masor tensiunea fara sa fac pozne la bateriile 2,3,4. Cred ca voi lua tensiunile de incarcare dar ele vor fi mai mari.. decat tensiunile bateriilor. Daca cu plusul e clar,ADC conactat direct la borna (prin divizor), cu minusul nu sunt lamurit pentru ca alimentez separat circuitul ca sa nu am surpize pe acoperis.. Sa mai pun un releu care sa cupleze si minusul la borna si masa picului? Link spre comentariu
bobinatorul Postat Iunie 4, 2015 Partajează Postat Iunie 4, 2015 Nu cred ca vei reusi fara sa tai alimentarea picului sa cum zici tu. Masa as lasao la prima baterie iar tensiunea o culegi pe rand de pe baterii ceva de genu: v1-bateria1 v2 bateria1+bateria2 v3 bateria1+bateria2+bateria3 v4 bateria1+bateria2+bateria3+bateria4 Si ca sa monitorizezi de exemplu tensiunea pe b3 v3-v2,adica scazi de fiecare data ce ai masurat inainte. Bineinteles divizorul de tensiune trebuie calculat corespunzator pentru fiecare nivel maxim al tensiunii ce poate fi la bornele acumulatorilor. Eu asa as proceda Link spre comentariu
ardiles Postat Iunie 5, 2015 Partajează Postat Iunie 5, 2015 imi cer scuze ca va intrerup continuitatea discutiei, cum ar trebui sa scriu in C code, pentru dezactivarea CLKOUT pe pinul GP4? Link spre comentariu
ardiles Postat Iunie 8, 2015 Partajează Postat Iunie 8, 2015 PIC-ul? corect, o informatie absolut utila! imi cer scuze! 12F683 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