Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

Am vrut sa mut piesele din schema modificata si trimisa mie. Alte scheme le pot modifica. Cea descarcata (ultima nu poate fi modificata la cablaje. Poat modifica doar in partea schemei electronice. Credeam ca era proteus cauza si de asta am reinstalat totul. Dar se pare ca a aparut o anumita setare care eu nu o cunosc, si nu ma lasa sa modific. Oricum nu e problema ca am modificat valorile rezistentelor in schema mea. Doar eram intrigat ce se intampla. :)

Mc mult.

Link spre comentariu

Editarea este dezactivata pentru ca sunt errori pe Net List.

Rezolva erorile si vei putea face modificarile care le doresti.

 

Problema nu era la Proteus ci in proiect (priveste partea plina a paharului, macar acum ai un sistem de operare proaspat instalat :) )

 

Si ca nu fiu rau, nu ai pus footprint-uri la LED-uri (in schematics dublu click pe LED-uri, PCB package, click pe binoclu si pe urma search dupa 'LED').

 

LE: Iti lipsesc conectorii, ai lasat rezistenta R9 cu un pin in aer. Cand au fost plasate componentele era bine daca era definit un Board Edge. 

Nu stiu daca LED-urile sunt LED-uri reale sau doar au fost folosite in FC ca sa arate starea unui pin, dar cum vad tranzistori BD presupun ca se comanda ceva care consuma ceva mai mult decat un amarat de 20mA cat consuma un LED (nu am citit topic-ul).

Daca nu sunt LED-uri atunci ar trebui ca sa fie inlocuite cu conectori atunci cand se urmareste nu doar o simulare, ci chiar crearea unui PCB.

Asa cum este facut acum acest montaj, el este facut doar pentru simulare.

Editat de mars01
Link spre comentariu

Fiindca numai eram familiarizat cu Proteus 8 m-am "jucat" putin cu el si am facut si un PCB.

Habar n-am daca programul merge sau daca schema corespunde. E oferit mai mutl ca exemplu de routare PCB. Probabil ca foot-print-ul la capsula DIP8 trebuie modificat si anullar ring-ul la pad-uri marit. Mai sap (lucrez in Eagle/Altium, Proteus sunt cam zero).

 

Cel putin acum poti modifica PCB-ul.

Charge Ctrl witch PCB.zip

Editat de mars01
Link spre comentariu

Va multumesc tuturor celor care aveti rabdare cu mine, si sunt constient ca pun niste intrebari care pt unii sunt banale, de incepator. Apreciez timpul pierdut si dorinta de a ajuta. Mi se pare ca acest topic a adunat majoritatea utilizatorilor altruisti de pe acest forum.  Nu pot decat sa-mi exprim respectul in fata tuturor si desigur nu in ultimul rand in fata fondatorului acestuia.

Raspunsul la intrebare este DA, ledurile erau pt simulare dar in locul lor vor fi conectate relee de masina f puternice ca amperaj.

Si cu aceasta ocazie , dupa reinstalarea sistemelor, mi-a pornit compilarea in flowcode.

Editat de aureliu67
Link spre comentariu

In acest caz (relee), in schema trebuie introduse si diodele antiparalel pentru protectia tranzistorilor BDxxx. 

 

LE: Eu am pus conectorii la 5V (cum erau si LED-urile) deci daca se folosesc relee la 12V, PCB-ul trebuie modificat. Si ar fi fost o treaba daca aveai dimensiunile releelor (footprint) pentru ca se putea face placa cu tot cu relee pe ea, inclusiv conectorii de putere pentru contactele releelor.

 

LLE: Si din schema mai lipseste un condensator de decuplare (VDD-GND) pt 12F675, de 0.1uF, si care trebuie pus cat mai aproape de pinul 1 al pic-ului (VDD).

Editat de mars01
Link spre comentariu

Releele le scot afara pt ca sunt de aproape 2 ori mai mari decat tot montajul.

diodele le voi monta direct pe conectorul releului. In legatura cu condensatorul va miltimesc. Nu am gasit o schema si am facut din ce am vazut prin alte parti..

Link spre comentariu

Am testat montajul acum si picul nu face nimic. Am programat un pic nou, programarea a mers fara erori. tensiune la pinii 1 si 8 este de 5,4v. La pinii 2 si 3 (in schimb nu vad nimic. Nu ar trebui sa am tensiune de 3v cel putin cand da comanda de cuplare a releului??daca tensiunea e normala si picul programat care ar fi cauza ca sa nu mearga?

Link spre comentariu

In FC ati setat proiectul cum trebuie? Frecventa oscilator etc?

LE: Scuze, m-am uitat acum si este setat osc-ul cum trebuie. Singura problema este ca este setat MCLR extern. Din aceasta cauza trebuie sa legati pinul 4 la bara de 5V printr-o rezistenta de ~ 4 ... 10K. Altfel procesorul sta tot intr-un reset. ....

 

LLE: Rezistenta care este prezenta din cate vad ...

Editat de mars01
Link spre comentariu

Da. Pinul de reset este activ LOW. El trebuie sa stea in HIGH.

 

O intrebare: asa cum e facut programul, lucreaza in acest fel:

 

PIC-ul porneste. Intra in bucla infinita.

 

Testeaza intrarea analogica ca sa vada daca tensiunea este mai mare de 4.5V.

Daca este mai mare trece GP4 in HIGH, asteapta 5 secunde, trece GP4 in LOW

Apoi incepe bucla din nou si daca tensiunea este tot mai mare de 4.5V, aproape instantaneu face GP4 HIGH, asteapta 5 secunde si iar trece GP4 in LOW.

 

La fel si pe ramura cealalta (cand tensiunea este mai mica de 4.5V).

 

Asadar, atunci cand tensiunea este stabil mai mare ca 4.5V, starea de LOW nu se vede deloc. Practc pinul GP4 ramane tot timpul in HIGH, iar acel delay de 5 secunde nu face decat sa se asigure ca cel putin 5 secunde GP4 va sta in HIGH.

 

Si tot asa si cand tensiunea este stabil mai mica ca 4.5V, starea de LOW nu se vede deloc pentru ca doar ce s-a schimbat GP5 in LOW ca si trece in HIGH.

 

Acesta este comportamentul dorit?

 

In alta ordine de idei. Uitati si o varianta a programului dvs facuta in mikroC. Am activat si watch-dog-ul pentru ca in automotive este esential. In caz ca se blocheaza controller-ul (din cine stie ce motiv), dupa max 144ms controller-ul se autoreseteaza. Am eliminat si rezitenta de pe pinul 4, numai este necesara pentru ca am setat din firmware ca MCLR este internal. Am refacut PCB-ul si am adaugat si condensatorul de 100nF. De asemenea, acum conectorii sunt conectati la bara de 12V deci puteti conecta aici relee de 12V care sunt mai uzuale (plus ca menajati "saracul" stabilizator de 5V).

 

LE: Am modificat si fisierul FC ca sa numai fie nevoie de rezistenta de PULL UP pe pinul 4 al controller-ului, si l-am compilat.

Poate va merge aceasta varianta.

 

LLE: daca produceti hidrogen atunci poate era mai bine sa folositi alt controller care are modul PWM si in loc sa alimentati continuu sistemul de producere a hidrogenului o puteati face in pulsuri. Parca am citit undeva ca este mai eficienta productia de hidrogen in acest fel deoarece se desprind mai usor bulele de gaz de electrozi.

Charge_controller_mikroC.zip

Editat de mars01
Link spre comentariu

Multumesc foarte mult.

Programul era gandit sa inlocuiasca controlerele comercializate. Am mai cumparat inca unul si vreau sa fac comparatie intre ele. Primul a decedat saracul deci nu prea am incredere in montaje cu mosfetii pretentiosi. Hidrogenul va fi produs doar in caz ca bateria va fi plina si ca sa nu leneveasca panoul solar. E adevarat ca prin impulsuri e mai eficienta productia. Am si un PWM facut in acest sens dar nu am reusit sa-i fac partea de putere ca ba ard mereu mosfetii, in  plus e asta parca functioneaza doar la 50%din capacitate..si se incing prea tare mosfetii

Daca releul sta mereu cuplat in o pozitie sau alta este foarte bine.Nu mi-as dori sa se auda clantaitul in fiecare 5 sec plus ca nu cred ca este si bine. Defapt 5 sec era pt testare ca sa vad cum functioneaza. In programul meu "turnat"in pic era stabilit delay de 50 sec incarcare si 30 sec productie hidrogen. Am incercat o varianta a programului, in care nu se oprea mereu un port ci oprea pinul4 doar daca trebuia sa porneasca pinul A5 si invers. Insa m-am incurcat si am lasat balta .

O sa refac montajul din nou. Sper sa il urnesc din loc. Multumesc mult pt ajutor. la mine fisierele Dvs facute in proteus nu se deschid.Nu stiu care e cauza. Poate ca folositi alta versiune? As avea nevoie de schemele Dvs in proteus.

Editat de aureliu67
Link spre comentariu

Am avut impresia ca veti folosi acest motnaj pe o masina (cand ati mentionat releele alea m-a dus gandul la automotive) dar vad ca nu este cazul.

Avand in vedere mentiunile dvs atunci programul nu este optim. daca imi faceti o descriere clara a ce trebuie sa faca acest automat atunci am sa va pot da o solutia corecta. Pana atunci ...

 

V-am trimis MP cum se rezolva cu deschiderea fisierelor Proteus (in principiu este vorba de un "update" al programului Proteus la versiunea 8.2).

 

In ceea ce priveste folosirea tz MOSFET si arderea acestora.

Mosfetii se ard daca raman prea mult timp in regiunea lineara si/sau sunt in afara "ferestrei" de functionare.

Ori nu faceti switching cu un driver ori frecventa PWM-ului este prea mare si apar switching losses (incercati sa micsorati frecventa PWM undeva in gama kilohertzi, zeci de KHz).

 

Pentru ca mosfet-ul sa devina full on si sa treaca de la starea de OFF la starea full ON intr-un timp cat mai mic (cu alte cuvinte sa treaca de starea lineara, unde se disipa multa putere, cat mai repede) este necesar ca:

1) Vgs sa fie in principiu mai mare de 10V (pt mosfet-ii de putere mare cam asta este pragul)  - aici este Rds (rezistenta lor) cea mai mica, si

2) curentul din poarta sa fie suficient de mare.

 

MOSFET-ul este o componenta comandata in tensiune dar ... are o capacitate de intrare. Asa ca pana ajunge el sa se deschida complet, trebuie incarcata acea capacitate. Cu cat mai repede cu atat mai bine. Deci avem nevoie de un curent suficient de mare pentru a incarca repede acea capacitate de intrare a mosfetului. Pentru mosfeti cu pastila mare (de fapt sunt arii de mosfeti mai mici pusi in paralel si incapsulati intr-o singura capsula) de regula aceasta capacitate este destul de mare (nanofarazi) si este nevoie de curenti care pot ajunge la nivelul amper-ilor pentru a ii deschide repede.

 

Avand in vedere acest lucru, mai este ceva care trebuie luat in considerare. MOSFET-ul trebuie sa se deschida repede dar sa se si inchida repede. Pentru aceasta un simplu rezistor de pull down pe poarta nu ajunge.

 

Asa ajungem la driverele de mosfeti. Acestea se fac adesea cu un etaj de tz bipolare tip push-pull (asa zisul totem pole), dar mai indicat este sa se foloseasca drivere dedicate. Eu unul mi-am luat pentru proiectele mele urmatoarea componenta: ZXGD3002E6TA cu datasheet aici: http://www.farnell.com/datasheets/28818.pdf Este SMD ceea ce unii poate fi un "turn-off" dar il puteti lua ca referinta si sa cautati similare (poate seria IR2110 ... si folosita partea de low side).

Editat de mars01
Link spre comentariu

Am cumparat , instalat si ars cu succes  deja 2 drivere dedicate. Frecventa de lucru este 42,8 sau 48,2 khz (nu-mi aduc aminte frecventa optima pt descompunerea apei). Unul luat de la farnel, altul din bucuresti.  Ambele au ars la fel de repede (ceva obisnuit pt mine). Ledurile le aprindeau f bine si functionau excelent.. Totul insa pana la conectarea mosfetilor. Totem pole tot nu a mers.Asa ca de 2 ani sta montajul aruncat pe raft fara sa fie folosit.

Controlerul trebuie sa incarce bateriile  de la panourile fotovoltaice (18-19v) iar cand tensiunea ajunge la 14,2v decupleaza bateriile si cupleaza un consumator ca sa nu sa se piarda energia. Acest consumator va fi electrolizorul. In viitor doresc sa protejeze bateriile de la supradescarcare insa asta deja cu alt pic. Asta e prea slab si nu are suficienta memorie.

Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări