[ lajbek123 @ 02.05.2011. 11:40 ] @
Pozdrav svima,
Neznam kako da zakasnim impuls frekvencije 50Hz i trajanja 300 uS, za 5ms.
Inace impuls mi prerano dolazi na mikrokontroler tj. u vrijeme kada nema vremena za njegovu obradu, a 5ms naskon tog mikrokontroler ne radi nista pa bi bez problema mogo odraditi potrebne radnje.
[ veselinovic @ 02.05.2011. 13:09 ] @
50 Hz, 300uS ( mikro sekundivjerovatno) i 5 ms ( milisekundi ocito) nemaju bas mnogo smisla.
Ajde poslozita vremena malo logicnije.
Ovako je nemoguce.
[ lajbek123 @ 02.05.2011. 14:04 ] @
Imam signal koji svakih 20ms (50Hz) pošalje impuls trajanja 300us(mikro sekundi), a treba mi signal koji će za njime kasniti 5ms.
Predpostavljam da mi treba neki logički sklop al ne znam koji.
[ lajbek123 @ 02.05.2011. 14:08 ] @
evo uspio sam skicirat neku sliku.


http://img864.imageshack.us/i/slikazi.png/
[ goran_68 @ 02.05.2011. 14:20 ] @
Za registrovanje impulsa mikrokontroleru je potrebno par mikrosekundi. Samu obradu impulsa odgodi tako da se izvrsi onda kad je mikrokontroler slobodan.
[ lajbek123 @ 02.05.2011. 15:24 ] @
Citat:
goran_68: Za registrovanje impulsa mikrokontroleru je potrebno par mikrosekundi. Samu obradu impulsa odgodi tako da se izvrsi onda kad je mikrokontroler slobodan.


Da znam, ali ovo je specifična situacija i to je gotovo neizvedivo, jednostavnije mi je dodati jos jedan sklop da mi ga zakasni.
[ veselinovic @ 02.05.2011. 15:48 ] @
Ako ti nije potrebno mjerenje sirine impulsa ( a nije cim si rekao da je 300us znaci da ti je to poznato) dodas jedan monostabil ispred, ili cak samo RC kolo.
Naravno, RC kolo ce izobliciti signal ali valjda je ulaz kontrolera smit.
Poz.
[ Odin D. @ 02.05.2011. 18:14 ] @
Citat:
lajbek123: Imam signal koji svakih 20ms (50Hz) pošalje impuls trajanja 300us(mikro sekundi), a treba mi signal koji će za njime kasniti 5ms.

Pa kog djavola ce ti onda uopste taj signal kad znas da se pojavljuje svakih 20 ms?!
Samo radi to sto trebas da radis svakih 20 ms i gotovo.
[ lajbek123 @ 02.05.2011. 18:22 ] @
Citat:
veselinovic: Ako ti nije potrebno mjerenje sirine impulsa ( a nije cim si rekao da je 300us znaci da ti je to poznato) dodas jedan monostabil ispred, ili cak samo RC kolo.
Naravno, RC kolo ce izobliciti signal ali valjda je ulaz kontrolera smit.
Poz.


Može li neka shema za ovu varijantu s monostabilom?
[ lajbek123 @ 02.05.2011. 18:31 ] @
Citat:
Odin D.: Pa kog djavola ce ti onda uopste taj signal kad znas da se pojavljuje svakih 20 ms?!
Samo radi to sto trebas da radis svakih 20 ms i gotovo.


Ma tih 20ms oscilira, taj mi impuls inače služi za mjerenje frekvencije prema razmaku (vremenu) između impulsa izračunam frekvenciju.
[ Odin D. @ 02.05.2011. 18:47 ] @
Onda to sto si naumio svakako nije nesto sto bih ti preporucio.
Kasnjenje (bilo analogno - u vidu RC filtera, bilo digitalno - sa flip-flopovima) ce ti unijeti dodatnu nepreciznost, ili zbog ulaznih karakteristika mikrokontrolerskih ulaza, ili zbog pumpanja kondenzatora raznoraznim smetnjama i glicevima u slucaju analogne realizacije kasnjenja ili pak zbog konacne rezolucije dodatnih clock-ova u slucaju da koristis digitalna kasnjenja.
Medjutim, da bi nasli rjesenje koje ti mozda odgovara morali bi znati malo vise detalja: o kojoj preciznosti mjerenja te frekvencije se radi, koji mikrokontroler je u pitanju, na kom taktu radi i sl.

Najbolje bi bilo da koristis interrupt mikrokontrolera i da u kratkoj prekidnoj rutini koja se startuje na te impulse ocitavas neki od tajmera.
A ako mikrokontroler ni za toliko malo nema vremena, onda ti je vjerovatno citav koncept lose osmisljen.
[ goran_68 @ 02.05.2011. 19:04 ] @
Koncept je sigurno lose osmisljen. Ako bas mora tako a ti dodaj jos jedan mikrokontroler koji treba da obavi to pomeranje signala.
[ lajbek123 @ 03.05.2011. 07:25 ] @
Ma malo sam kratak s mogučnostima interupta (več su potrošeni). Odgovorili ste me od kašnjenja pokušat ću smisliti neko bolje rješenje, iako baš i nemam puno izbora.

U svakom slučaju hvala vam na korisnim savjetima i dobroj volji.