![]() |
OC na PIC-u - Printable Version +- DIY Electronic projects (https://forum.yu3ma.net) +-- Forum: Mikrokontroleri (https://forum.yu3ma.net/forumdisplay.php?fid=52) +--- Forum: Microchip PIC (https://forum.yu3ma.net/forumdisplay.php?fid=53) +--- Thread: OC na PIC-u (/showthread.php?tid=1882) |
OC na PIC-u - Milan_kg - 04-26-2018 Pozdrav svima, da li je neko radio sa Output compare na PIC-u? Modul sam po sebi nije komplikovan ali ne uspevam par dana da ga nateram da radi ![]() Ideja mi je da ga koristim za duzinu step impulsa za koracne motore. Treba mi da kada se software-ski trigeruje da napravi single step 50uS RE: OC na PIC-u - vojinilic - 04-26-2018 Milane, evo koda za jedan impuls sirine 50us. Kada se zavrsi impuls, generise se interapt. PHP Code: LIST P=12F683 RE: OC na PIC-u - npejcic - 04-26-2018 Iako nisam pristalica instant rešenja, ipak, možda možeš da ga iskoristiš za "template", pa ćeš nakon toga da prilagodiš sebi inicijalno generisani kod. U pitanju je MCC (code generator) koga možeš naći u sklopu MBLAB X-a, instaliraš ga kao plugin. http://www.microchip.com/mplab/mplab-x-ide http://www.microchip.com/mplab/mplab-code-configurator RE: OC na PIC-u - Milan_kg - 01-04-2020 Pozdrav svima i srecna vam nova godina ![]() Da ne otvaram novu temu.... Hteo sam da iskoristim OC modul da generisem ismpuls od 50us Code: for(i=0;i<10000;i++) Na prvi pogled sve je ok ali kada se bolje pogleda prednja ivica nesto se cudno desava Da li mozda neko zna gde je greska? Pozdrav RE: OC na PIC-u - vojinilic - 01-04-2020 Sta ti je cudno sa prednjom ivicom? RE: OC na PIC-u - Milan_kg - 01-04-2020 Oznacio sam na slici RE: OC na PIC-u - vojinilic - 01-04-2020 Jel to lazni impuls? Na njega mislis? RE: OC na PIC-u - Milan_kg - 01-04-2020 Da da, bas na njega mislim. Ne bi trebalo da je tu ![]() RE: OC na PIC-u - gorankg - 01-04-2020 Koji PIC je u pitanju? RE: OC na PIC-u - Milan_kg - 01-04-2020 PIC24FJ64GA204 RE: OC na PIC-u - enaB - 01-04-2020 Jesi probao ovako? Code: OC1CON1 = 0; RE: OC na PIC-u - gorankg - 01-04-2020 Ne treba ti ta petlja uopšte. Kada se desi OC prekid (zadnja ivica) potrebno je da zaustaviš OC modul. Dodaj još jedan tajmer na čiji ćeš prekid da omogućiš rad OC modula i to je sve. Kako ti je podešen OC1CON2? RE: OC na PIC-u - Milan_kg - 01-04-2020 Problem je resen. Hvala gorankg, vojinilic, enaB U petlji je ostalo samo : Code: for(i=0;i<100000;i++) Inace ova petlja mi je samo za probu. Cela ideja sa OC modulima je da bila da imam mogucnost da pokrenem generisanje impulsa odredjene sirine a da se OC modul bavi spustanjem pina na 0 kada vreme istekne. Ovo se naravno moze oradi i sa tajmerom ali nemam ni jedan slobodan a trebaju mi 3 pina za impulse. Ovako je OC modul podesen: Code: void OC1_Initialize (void) |