moro Postat Octombrie 30, 2011 Partajează Postat Octombrie 30, 2011 Salut, nu sunt foarte in tema cu microcontrolerele dar am realizat cateva montaje cu pwm gen... generator pwm cu dutycycle reglabil cu pic16F628 s.a.m.d.Zilele trecute mi-am cumparat un invertor de 12V pentru alimentarea laptopului de pe o baterie auto (caz extrem !!! Electrica e de vina ) asa... si m-am gandit eu bine daca nu as putea face un montaj care sa-mi cupleze alimentarea pompei de la centrala termica atunci cand se ia curentul si s-o alimenteze din baterie. Problema este ca n-am incercat niciodata sa modulez o sinusoida cu pwm... si de aceea ma gandeam la un convertizor push-pull cu redresarea lui de rigoare urmata de o punte H din niste tranzistoare gen IRFP840 care sa-mi alimenteze motorul electric, nu am habar ce pic as putea folosi pentru cele 4 tranzistoare ( plus drivere bineinteles).Cunoasteti vreun PIC bun acest tip de montaj? Va multumesc ! Link spre comentariu
10vid Postat Octombrie 30, 2011 Partajează Postat Octombrie 30, 2011 Ce modulare? Daca am inteles bine, ai nevoie de un montaj care sa detecteze caderea retelei electrice si sa porneasca acel invertor. Link spre comentariu
MatyC Postat Octombrie 31, 2011 Partajează Postat Octombrie 31, 2011 Ideea este varianta la care m-am oprit si eu in urma discutiilor pe tema obtineri tensiuni de 220v AC din 12V DC. Problema mare la un ridicator de tensiune bazat pe tranformator cu tole este randamentul scazut (sub 50%). Un prieten de-al meu a cautat intens pe net si a gasit o idee de obtinere a sinusnoidei cu o punte H cu mosfeturi si comanda PWM. Alimentarea puntei se face la 170V DC pentru 240V AC daca stiu bine. Tensiunea de 170V DC se face cu un ridicator de tensiune in comutatie de la 12V DC > 170V DC cu randament apropiat de 95% sau mai bine.Eu am cautat in MAPS un uC cu cel putin 4 iesiri PWM si oferta este cam limitata la cele pe 8 biti. Este vorba de PIC18F6250 si PIC18F8250.@moro: incearca o varianta cu soft PWM.@10vid: varianta de invertor sinus conceputa de tine vad ca foloseste 2 tranzitori dar nu strica sa fie studiata si de moro. Link spre comentariu
moro Postat Octombrie 31, 2011 Autor Partajează Postat Octombrie 31, 2011 Salut, am revenit... am cautat pe net si am dat de pic18F4431, ce parere aveti despre acest ic? L-a mai folosit cineva? Link spre comentariu
moro Postat Octombrie 31, 2011 Autor Partajează Postat Octombrie 31, 2011 Revin cu o intrebare pentru pic18F4431, stie cineva daca pe porturile B modulele CCP1 si CCP2 au vreo influenta in generarea pwm-ului?Inca sunt cu nasul prin datasheet incercand sa vad cum pot genera pwm cu acest microcontroler... Link spre comentariu
Stefan Postat Octombrie 31, 2011 Partajează Postat Octombrie 31, 2011 pai cu alea generezi direct PWM http://embedded-lab.com/blog/?p=1443 http://ww1.microchip.com/downloads/en/d ... 31014a.pdf dar in catalogul meu apar ca PWM 0,1,2... Link spre comentariu
moro Postat Octombrie 31, 2011 Autor Partajează Postat Octombrie 31, 2011 Cred ca m-am exprimat eu putin gresit, vruiam sa intreb daca modulul de pwm "POWER CONTROL PWM MODULE" este independent ca setari si timing fata de modulele CCP1 si CCP2, din ce am vazut in datasheet acest modul pwm contine 4 generatoare de pwm... Link spre comentariu
moro Postat Noiembrie 1, 2011 Autor Partajează Postat Noiembrie 1, 2011 De cateva ore ma tot joc in ISIS cu pic18f4431 de`mi sar capacele si nu reusesc sa scot pwm pe iesiri, mai jos este codul pe care am experimentat deducand din datasheet bitii registrilor respectivi.... Cunoaste cineva vreo solutie cum sa fac pwm-ul sa mearga? Datasheet pentru PIC gasiti aici http://ww1.microchip.com/downloads/en/D ... 39616d.pdf void main() { PTCON0=0x0C; /* bits 7-4 = 0000 binary ( postscale 1:1) bits 3-2 = 11 binary ( FOSC/256 - 1:64 Prescale) bits 1-0 = 00 binary ( PWM timebase in free-running mode) */ PTCON1=0xC0; /* bit 7 = 1 binary ( Time Base Timmer Enable) bit 6 = 1 binary (PWM Time base counts down) bits 5-0 = 000000 (nefolositi) */ PWMCON0=0x30; /* bit 7 = 0 binary (unused) bits 6-4 = 011 binary ( PWM 0 & 1 , PWM 2 & 3 are set for pwm outputs) bits 3-0 = 0000 binary ( All pwm modules are in complementary mode) */ // PTPER configuration registers PTPERL=0xFF; // 2.4 khz pwm freq & 14 bits pwm resolution PTPERH=0x07; // end of PTPER configuration registers OVDCOND = 0xFF; // Output overide control by value of dutycycle and pwm time basse (All 8 bits set to 1 binary) OVDCONS = 0xFF; FLTCONFIG =0x00; // disable fault functions PDC0H =0xFF; PDC0L=0x00; PDC1H=0xFF; PDC1L=0x00;} Link spre comentariu
10vid Postat Noiembrie 1, 2011 Partajează Postat Noiembrie 1, 2011 Ai inversat valorile high si low, date in registrii duty cycle (PDCx), perioada activa devenind mai mare decat ciclul pwm, astfel ca iesirile erau continuu active, de-aia nu misca. Am simulat si acum merge.Am totusi o intrebare. Ce topologie vei folosi? DC-DC de la 12v la 325v si apoi PWM si filtru catre 230v, sau PWM la 12V si transformator greu cu tole catre 230v? Link spre comentariu
Vizitator flopir Postat Noiembrie 1, 2011 Partajează Postat Noiembrie 1, 2011 Pompa de la centrala cred ca merge bine cu PWM-ul generat cu 16F84 postat de mine aici viewtopic.php?f=11&t=93073 NU am testat inca practic, dar sunt in lucru. O sa incerc mai intai varianta cu un traf cu tole de UPS... tocmai pt. ca nu implica driver pt. MOSFEti. Ca driver pentru puntea H cred ca se poate folosi fara probleme IR2110. Link spre comentariu
moro Postat Noiembrie 1, 2011 Autor Partajează Postat Noiembrie 1, 2011 Referitor la transformator, ma gandeam sa folosesc un convertor de tip push pull care-s mai ok pentru functionare la tensiuni de genul 12-24Vdc comandat de un sg3525 si traful de ferita ceva pe un etd35 la 100khz ( mai mult de 500w nu e nevoie) .Inca nu stiu daca voi implementa pwm-ul pentru invertor chiar din PIC, iar in secundar vreau sa am in jur de 300Vdc urmat de o punte H din ceva IRF840 comandate de pic.Nasolia era ca nu am mai lucrat cu pic-uri in domeniu pwm-ului, mai ales la modularea unei sinusoide, oricum revin cu detalii imediat ce obtin ceva, momentant vreau sa vad pwm-urile din pic ca-s ok Link spre comentariu
moro Postat Noiembrie 1, 2011 Autor Partajează Postat Noiembrie 1, 2011 Ca driver pentru puntea H cred ca se poate folosi fara probleme IR2110.initial ma gandesc sa folosesc niste transformatoare driver cu buffere in primarul acestora, ceva gen TC4420 sau niste totempole cu npn-pnpNU am testat inca practic, dar sunt in lucru. O sa incerc mai intai varianta cu un traf cu tole de UPS... tocmai pt. ca nu implica driver pt. MOSFEti.Ai grija la mosfeti ca le trebuie undeva la 10Volti in grila ca sa-i deschizi full, pic-urile daca nu ma insel scot o tensiune = Ualimentare (5V), ai putea incerca cu ceva buffere din tranzistoare/ic-uri dedicate si alimentate de la o tensiune mai mare. Link spre comentariu
10vid Postat Noiembrie 1, 2011 Partajează Postat Noiembrie 1, 2011 Am uitat sa spun ca am sters si bitul 6 din PTCON1, adica sa numere in sus (pentru ca am vazut ca toate desenele in acel datasheet arata ca numara in sus). Link spre comentariu
Vizitator flopir Postat Noiembrie 1, 2011 Partajează Postat Noiembrie 1, 2011 Ai grija la mosfeti ca le trebuie undeva la 10Volti in grila ca sa-i deschizi full, pic-urile daca nu ma insel scot o tensiune = Ualimentare (5V), ai putea incerca cu ceva buffere din tranzistoare/ic-uri dedicate si alimentate de la o tensiune mai mare. Stiu...o sa folosesc tranzistoare (totem-pole si driver neindersor =2 pnp si 2 npn) alimentate la 12V.initial ma gandesc sa folosesc niste transformatoare driver cu buffere in primarul acestora, ceva gen TC4420 sau niste totempole cu npn-pnp Si pe mine m-ar incanta un traf driver pentru separatia pe care o ofera dar trebuie sa il bobinez si e cam migalos si nici nu stiu "reteta succesului" in ceea ce priveste nr. de spire. Link spre comentariu
moro Postat Noiembrie 2, 2011 Autor Partajează Postat Noiembrie 2, 2011 Salut, am revenit dupa cateva incercari reusite in sensul ca am obtinut ceva pwm-uri pe iesirile controlerului, si as avea cateva intrebariIn datasheet am vazut ca la pagina 185 este dat un tabel cu rezolutia pwm si frecventa in functie de valorile in registrii High si Low in PTPER,Intrebarea mea este: pe aceea rezolutie (Exemplu 10 biti) trebuie sa ma incadrez si eu cu dutycycle? Adica daca am rezolutia 10 biti la pwm, dutycycle nu trebuie sa depaseasca 10 biti ca valoare (11111111 binar)?De ce intreb asta, am incercat sa merg pe 3.9khz si 10 biti rezolutie la pwm, iar in ideea de a obtine 50% dutycycle, m-am gandit asa: sa folosesc cei 8 biti low din PDC0L si primii 2 biti din PDC0H, valoarea maxima mi-a dat 1023 decimal, iar 1023 * 0.5 = 511 decimal, in hexa asta venea 01FF. Asa ca am pus PDC0L = 0xFF si PDC0H =0x01 si intradevar am obtinut 50% factor de umplere pe osciloscop, apoi am incercat cu 40% dutycycle, respectiv 1023*0.4 =409 (PDC0H=0x09 PDC0L=0x99) si aveam Ton 100uS din 256us cat era perioada intreaga, respectiv 1/3900hzVreau sa stiu daca pana aici am procedat ok.Cu deadtime-ul m-am lamurit 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