Mondan Postat Februarie 10, 2015 Partajează Postat Februarie 10, 2015 Stiti cumva un proiect de light dimmer cu pic 12F care sa aiba si codul sursa, nu doar HEX?Stiu ca au mai fost discutii aici despre programe pentru dimmer, dar eu vreau ca schema sa includa si sursa cu suprimare capacitiva.Nu am de gand sa-l copiez sub nicio forma, e doar un punct de start. Va avea probabil si recunostre vocala 'stinge lumina!' Link spre comentariu
Mondan Postat Februarie 10, 2015 Autor Partajează Postat Februarie 10, 2015 Am gasit asta, pare interesant, dar nu observ sa dea coul sursa: http://www.radiolocman.com/shem/schematics.html?di=34004 si asta este de la Microchip. Ar trebui sa aiba si sursa, nu ? Link spre comentariu
nico_2010 Postat Februarie 10, 2015 Partajează Postat Februarie 10, 2015 Uite aici:http://ww1.microchip.com/downloads/en/appnotes/40171a.pdf, vezi ca include si codul sursa Link spre comentariu
Mondan Postat Februarie 10, 2015 Autor Partajează Postat Februarie 10, 2015 da, pare a fi in appendix c codul. nu au precizat cu ce compilator au facut asta. pare fi C-ul care vine trial la Mplab. Sa incep cu o simulare. Link spre comentariu
Liviu M Postat Februarie 10, 2015 Partajează Postat Februarie 10, 2015 E asamblor. Link spre comentariu
nico_2010 Postat Februarie 10, 2015 Partajează Postat Februarie 10, 2015 La 10.02.2015 la 15:22, Liviu M a spus: E asamblor. Liviu, cred ca programul este scris in MPLAB C (denumirea programului este "Dimmer.c" si de aici deductia) Link spre comentariu
Liviu M Postat Februarie 10, 2015 Partajează Postat Februarie 10, 2015 (editat) Da, ai dreptate, m-am uitat numai la sfarsitul fisierului, unde e dat "listingul" (fisierul .lst) generat de compiler. Si cum ala e in assembler...Sorry.Oricum ar fi interesant de vazut daca merge compilat (direct sau cu modificari mici) cu xc8. Editat Februarie 10, 2015 de Liviu M Link spre comentariu
Mondan Postat Februarie 11, 2015 Autor Partajează Postat Februarie 11, 2015 (editat) Am compilat cu MPLAB 8.20 + C si programul nu merge chiar din prima compilat. Mai trebuiesc unele modificiari. Am sa inlocuiesc cu 12F675 sau 12F683. Ce mi se pare prost facut in acest program este ca nu folosec sleep. Corect? Apesi pe butonul telecomenzii senzorul ala da 0 sau 1 (0 la puls luminos 1 standard idle). Ambele tranzitii pot scoate interatul din sleep. Cineva spune ca a ajuns expert in intreruperi. Daca se poate, sa explice iesirea din sleep si cat timp ia. e mai greu cu sleep pentrucei care nu fac decat C. De multe ori mi-a iesit iesirea din sleep, dar au fost si cazuri cand nu a mers: -Global interrupt enable - setezi intrerupera la port change - alegi intre intarea defaut GP3 cred si alt port. - la tranzitia carui bit din port iesie din sleep Daca se poate, sa le spuneti cu valori, exact cum vin! FIozofia: Daca are sleep, atunci cand lumina e stisa, nu merge in continuu, deci nu e uzart. Riscul de blocare e foarte mic. Cand aprinzi lumina iese din sleep, dar nu cred ca mai poarte fi folosit WDT. Gresesc ? Se poate seta WDT in timp ce ruleaza iar cand isi ia sleep sa nu lucreze WDT?. Stiu ca ambele pot fi sertarte, dar WDT il va scoate obligatoriu din slee periodic. Daca folosesc sleep si nu se mai poate seta in timpul rularii programului WDT, atunci exisrta riscul sa se blocheze in trimp ce becul e aprins. Dar mai mic. Ca tii becul aprins 1-2-3 ore, dar srtins il tii rtoata ziua + mai toata noaptea. Risc mult mai mare. "Fratilor" am facut multe montaje. La alarma auto cu PIC pe care v-am prezentat-o, la test a mers perfect. Cand am lasat Dacia in parcare 3luni (de funcrtionare continua a acelui pic).... dau la telecomda si ...pauza. A trebuit sa-mi sparg propria masina. Editat Februarie 11, 2015 de Mondan Link spre comentariu
Liviu M Postat Februarie 11, 2015 Partajează Postat Februarie 11, 2015 La 11.02.2015 la 20:18, Mondan a spus: + CCe fel de c? Link spre comentariu
Mondan Postat Februarie 11, 2015 Autor Partajează Postat Februarie 11, 2015 Eu am download-at MPLAB 8.20 de pe pagina oficiala. La instalare a venit la pachet cu un C trial. Dupa ce am instalat MPLAB "m-a intrebat": "vreti sa instalati si C". Aia in PDF ar fi fost corect sa dea si cu ce compilartor au compilat. Asa e "protocolul". Link spre comentariu
sofian Postat Februarie 11, 2015 Partajează Postat Februarie 11, 2015 un program bine facut nu se blocheaza in C este mai simplu sa foosesti sleep, are functie gata definita ca sa zic cum functioneaza WDT trebuie sa citesc pdf-ul la PIC la PIC32 merge sigur sa dezactivezi WDT inainte de a intra in sleep, iar la iesire sa il activezi din nou Link spre comentariu
Liviu M Postat Februarie 11, 2015 Partajează Postat Februarie 11, 2015 La 11.02.2015 la 20:49, Mondan a spus: MPLAB 8.20Acum cati ani? Link spre comentariu
Mondan Postat Februarie 11, 2015 Autor Partajează Postat Februarie 11, 2015 la PIC 12F si la PIC 16F WDT se seteaza din __config Nu exista instructiune in program sa il dezactiveze pe WDT. Doar daca am putea modifica pe __config in tipul rularii. Slab probabil deoarece bitii __config sau "fuse" cred ca ii numesc se seteaza de catre programator intr-o locatie de memorie separata de blocul principal. Apoi de la PIC 18F in colo..PIC30F PIC33F ele sunt capabile sa isi scrie propriul flash. Merge sa pui doar un bootloader si se scriu singure. PIC12F si PIC16F nu sunt capaile sa isi scrie singure flashul. ------------------------------ <Acum cati ani?> Multi. Aveam fisierul salvat pe un CD vechi. Zici sa incerc cu compilatoare mai noi ? Bun. De unde downloadez MPLAB nou ? Link spre comentariu
Liviu M Postat Februarie 11, 2015 Partajează Postat Februarie 11, 2015 Nu, ultimul update al AN-ului e 2004 si codul e scris intr-un MPLAB C 1.20. Compilerul ala nu mai exista la microchip pe site.Codul trebuie "portat" la un compilator mai nou. Sau poate ca ala pe care-l ai e mai potrivit. Link spre comentariu
ventzel Postat Februarie 12, 2015 Partajează Postat Februarie 12, 2015 Chiar si pe 12F mai noi ai posibilitatea sa controlezi WDT. Poti sa-l opresti sau sa-l pornesti din soft, oprit total sau oprit in sleep, in functie de ce ai setat in config. De ex 12F1840: http://ww1.microchip.com/downloads/en/DeviceDoc/41441B.pdf la pagina 93. Flash-ul si eeprom-ul pot fi scrise cu bootloader si la PIC10F322 de exemplu. Depinde de generatia controllerului nu de clasa din care face parte. Cu config_word ii alta poveste da nu-i neaparat necesar sa-l rescrii pentru acelasi proiect. Un bootloader mic si eficient ar fi asta: http://sourceforge.net/projects/tinypicbootload/ 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