mars01 Postat August 14, 2015 Partajează Postat August 14, 2015 (editat) Depinde de ce semnal audio doresti. Daca doresti un semnal dreptunghiular atunci se poate face asa: 1.Faci o iesire ON, delay 1ms (sau 0.5ms), faci iesirea OFF, delay 1ms (sau 0.5ms) 2. Setezi un timer (intrerupere) cu o perioada de 1ms (sau 0.5ms) si in functia ISR (functia chemata de timer cand expira) faci un toggle la o iesire gen: iesire = !iesire Daca doresti un semnal sinus atunci trebuie utilizat un alt controller care ori sa aiba mai multa memorie (flash dar si sram) pentru emularea unui I2C/SPI, ori sa aiba un modul MSSP (I2C/SPI), la care se adauga un DAC extern (sau daca sunt pini suficienti pentru rezolutia dorita se poate face un DAC R-2R folosind un numar de pini). Se creaza un look-up table (de fapt un vector) corespunzator unei perioade a semnalului si folosind un timer se trimit date catre DAC. Avand in vedere frecventele de ceas ale PIC-urilor, probabil ca cu un controller PIC pe 8bit se pot obtine in jur de 128 ... 256 esantioane pe perioada. Editat August 14, 2015 de mars01 Link spre comentariu
nico_2010 Postat August 14, 2015 Partajează Postat August 14, 2015 sau folosesti semnalul dreptunghiular generat de PIC pe care il treci printr-un filtru trece-jos (RC sau activ) si apoi il amplifici la nivelul dorit de tine. Link spre comentariu
bentanioan Postat August 14, 2015 Partajează Postat August 14, 2015 Multumesc,dreptunghiular e suficient. Asa am inceput si eu (ambele variante) dar am vrut sa mai aflu o parere. Link spre comentariu
aureliu67 Postat August 14, 2015 Partajează Postat August 14, 2015 Am gasit controlerul de incarcare blocat. Care ar fi cauza? Initial credeam ca sa ars picul dar dupa deconectare alimentare si realimentare a pornit. In urmatoarele zile sa comportat normal. Ar trebui bifat watch dog on ca sa nu se mai intample?? Link spre comentariu
mars01 Postat August 14, 2015 Partajează Postat August 14, 2015 (editat) Nu este suficient sa se activeze watchdog-ul. Mai trebuie sa si "mangai catelu' pe botic" din cand in cand . Watchdog-ul trebuie resetat periodic inainte sa expire. Flowcode parca are o setare care activata include un CLRWDT prin delay-uri. Editat August 14, 2015 de mars01 Link spre comentariu
mikella Postat August 26, 2015 Partajează Postat August 26, 2015 (editat) Buna seara! Am si eu o rugaminte, daca poate cineva sa imi modifice bucatile de cod C din programul atasat. Programul citeste senzorul DHT11 si indica pe un lcd 2x16. Acest program este facut pentru pic 16f877a iar eu am nevoie sa mearga pe 16f628a. Daca schimb doar cipul in flowcode nu il compileaza, da eroare la cod C, care binenteles trebuie scris pentru pic 16f628a. In program este cristal de 20mhz iar eu intentionez sa folosesc 12mhz, asta stiu sa modific si singur, trebuie recalculat timpul la tmr0. Va multumesc! DHT11v1.01.txt Editat August 26, 2015 de mikella Link spre comentariu
Elison Postat August 26, 2015 Partajează Postat August 26, 2015 In project options bifeaza use supplementary code si in campul dedicat (Definitions and function declarations), adauga #define TMR0IE T0IE. 1 Link spre comentariu
ardiles Postat August 27, 2015 Partajează Postat August 27, 2015 poti detalia nitel, de ce trebuie acel cod suplimentar? Link spre comentariu
mikella Postat August 27, 2015 Partajează Postat August 27, 2015 Am facut cum ati spus si tot nu compileaza. Incerc sa schimb versiunea de Flowcode de la 5 la 6 si incerc din nou. La dumneavoastra merge compilat dupa ce ati introdus codul suplimentar? Link spre comentariu
mikella Postat August 27, 2015 Partajează Postat August 27, 2015 Am reusit in sfarsit. Era de la flowcode al meu. Am pus e alt pc am scris si codul suplimentar si a pornit. Fcvul postat mai sus nu functioneaza bine cine are nevoie îl pot posta. Va multumesc pentru ajutor Link spre comentariu
Elison Postat August 28, 2015 Partajează Postat August 28, 2015 Din cate se vede, atunci cand un flowchart nu se compileaza,multi cred ca e de vina chiar flowcode si il reinstaleaza, in loc sa citeasaca si sa inteleaga lista de erori generata de compilator. Discutiile despre problemele ivite ar trebui sa inceapa cu aceste erori. @ardiles, acel cod suplimentar trebuie pus pentru ca fisierele celor de la MatrixMultimedia sunt incomplete si chiar daca ei dezvolta versiuni noi, ele apar cu scaparile din versiunile anterioare. Multe din aceste probleme le rezolva atunci cand primesc sesizari de la utilizatori, cand le descopera ei, le rezolva si apare cate un patch. @mikella,daca proiectul tau functioneaza si daca vrei sa fii generos, asa cum au fost si alti utilizatori, il poti adauga linga proiectele de aici: http://www.elforum.info/topic/98031-proiecte-realizate-cu-flowcode/?hl=%2Bproiecte+%2Bflowcode. De multe ori invatam si ne inspiram din proiecte oferite de altii, cel mai frumos mod de a le multumi e acela de a le urma exemplul. Link spre comentariu
mikella Postat August 28, 2015 Partajează Postat August 28, 2015 Chiar era de la flowcode, din cauza ca rula pe o masina virtuala(bănuiesc). Am compilat pe alt calculator si a mers din prima. Chiar aveam de gând sa postez in topicul respectiv, dar mai întâi sa fac o schema si sa modific flowchartul. Scopul acestui program va fi de a monitoriza umiditatea si de a actiona o pompa in functie de valoarea citita. Imediat ce termin o sa apară si in topicul respectiv. Link spre comentariu
bercioiu Postat August 30, 2015 Autor Partajează Postat August 30, 2015 In acest weekend, puteti cumpara Flowcode la jumatate de pret, detalii pe site-ul lor (Matrix Multimedia) Eu mi-am facut upgrade de la Flowcode 5 la Flowcode 6 cu aproximativ 100 Eur. 1 Link spre comentariu
ardiles Postat August 30, 2015 Partajează Postat August 30, 2015 (editat) am primit anunt pe mail...de miercuri sau joi se trambita acest lucru ;) Editat August 30, 2015 de ardiles Link spre comentariu
bercioiu Postat August 30, 2015 Autor Partajează Postat August 30, 2015 Eu zic ca merita upgrade-ul... In FC6 iti poti crea propriile componente custom (GLCD, etc), setarea programatoarelor PicKit 2 si 3 este mai facila plus multe alte avantaje! 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