rsinisa Siniša Radanočević Smederevo
Član broj: 2716 Poruke: 1586 213.244.197.*
|
Mislim da sam nasao resenje za tvoj problem, nisam se posebno udubljivao, ali bi trebalo da to moze da ti zavrsi posao. Elem, moje resenje pored mikrokontrolera zahteva i jedan binarni brojac koji mora da ima od ulaza CLK, -EN i RES, a od izlaza 4 (ili vise, procenis sam posle) izlaza, a sve bi se povezalo na sledeci nacin: napravis oscilator potrebne frekvence koji vodis na, naravno, CLK ulaz brojaca. Signal kome treba da meris trajanje log. nule povezes na -EN i na jedan ulazni pin kontrolera, zvacemo ga U1. Izlaze iz brojaca (Q0 do Q3) povezes na 4 ulaza od kontrolera (U2 do U5) i jedan izlazni pin kontrolera (I1) spojis sa RES ulazom brojaca. Program za kontroler bi radio ovako: na pocetku resetujes sa I1 brojac i cekas da na U1 padne nivo na 0. Tog trenutka binarni brojac pocinje da radi (jer je na -EN stigao nizak nivo), a ti kontrolerom proveravas stanje na U5, odn. brojis koliko je "shesnaestica" proslo. Kada na U1 dobijes visok nivo (brojac prestaje da radi zbog visokog nivoa na -EN) uzmes stanje sa sva 4 izlaza brojaca, odn. ulaza U2 do U5, i uz malo matematike dobijes rezultat. Posle toga sve u krug, resetujes brojac itd. E sad, broj izlaza brojaca koji bi se koristili zavisio bi od brzine kontrolera; ako je kontroler spor, uzmes vise izlaza i obrnuto. Ako ne mozes da nadjes brojac sa -EN (nemam sada vremena da trazim po katalozima) mozes da uzmes jednu ILI kapiju na cije bi ulaze doveo izlaz iz oscilatora i mereni signal, a izlaz spojio na CLK.
Ako nisam bash dobro objasnio mogu da ti nacrtam okvirnu shemu.
Pozdrav.
Sinisha
|