Potrebno mi je da resim sledeci problem zadavanje signala 100Hz odnos impulspauza 50-50 amplituda 5V ka nekoj elektronici znaci Fzadato-100Hz povratna informacija Fmereno od 10 do 250Hz na frekfencmetru treba prikazati Fzadato/Fmereno*1000 kako ?
Znaci pocetno stanje zadavanje povorke impulsa 100Hz spoljna elektronika odradi neki proces i iz nje se salje signal na primer 20Hz to treba podeliti 100/20 je 5 *1000 i dobija se faktor 5000 na displeju.Posto u sklopu uredjaja vec postoji neki led frekfencmetar logicno mi je bilo da to iskoristim za prikazivanje vrednosti radije pll slabo baratam sa mikrokontrolerima...
Hmm, sa diskretnim PLL ce to ispasti malo komplikovano, mnogo bi zgodnije tu cucnuo neki PIC, male su ucestanosti u pitanju i relativno prost mikrokontroler i prost program moze to lepo da odradi.
U sustini iskoristis neki CCP (capture & compare) modul u PIC da prvo nadjes zadatu i izmerenu frekvenciju, uradis racun i to posaljes na PWM modul da generise izlaznu ucestanost. Mose i bez PWM-a, relativno je mala ucestanost i moze da se generise npr preko interapta, ima vise raspolozivih opcija za to.
Ipak nemogu sa picom kako to resiti sa logickim kolima na pr ne 555 ili slicno za zadavanje 100Hz ali kako da podelim sa povratnim signalom? pomnozim sa 4046 i par 4017 ili 4518 za mnozenje sa 1000 i bice to to samo kako da realizujem deljenje?
ako hoces da podelis neku frekvenciju sa 2 koristis flipflop, pitao si
kako da podelis :)
ako hoces nesto komplikovanije mnogo je jednostavnije sa nekim mcu-om da
to odradis, sve ostalo ce biti jos komplikovanije (neki pll + postcaler
+ prescaler)
tesko da ces /fmereno da resis sa nekoliko (nekoliko se meri u komadima ne ko desetinama/stotinama komada) diskretnih komponenti, eventualno da uradis neki frequency to voltage pa onda da izmajmunises nesto tu analogno i onda da vratis sa voltage to frequency
Formula je Fzad*1000/Fmjereno se lako dobije.
Dovoljno je dva brojaca i jedno I kolo.
Prvi bojac broji F mjereno, i kad krene brojanje dovede log 1 na I kolo.
Drugi ulaz I kola je Fzadato.
Na izlazu I kola drugi brojac.
Ako se prvi brojac setuje da broji 1000, Vrijednost koju izbroji drugi brojac je bas to.
Treba je samo prikazati na displeju.
Pazi,
drugi brojac broji samo za vrijeme pozitivnu poluperiode, tj nabroji samo pola impulsa.
Zbog toga sam podijelio sa 2, i onda je OK matematika.
Mozes ga premjestiti iza zadnjeg brojaca ( onda je sema malo logicnija), ali ovako je zbog simulacije bolje.
Pinovi 8,13 i 15 na masu pin 16 napajanje sklopljeno ali nevalja pin 12 zadnjeg 4017 ostane na visoko tako da na 4011 pin 1 je visoko izlazna ucestanost jednaka je onoj na pinu 2 4011 zatim pada signal na pinu 12 4017 i signala nema dok sva 3 4017 ne odbroje postane visoko ... i tako u krug?
Nisam te bas najbolje razumio.
Na zadnjem 4017 treba da bude poluperioda citavih 1000 ulaznih perioda.
Dakle na ulazu i NAND kolo imas log 0 koja traje 1000 ulaznih perioda F zadato.
Za to vrijeme kroz NI kolo nesmetano prolaze impulsi F mereno.
Brojac koji je povezan na izlaz NI kola uredno broji te impulse.
I prikazuje rezultat na displeju.
Kad se na pinu 12 pojavi Lg 1 , Ni kolo prestane da prosledjuje F mereno na brojac i
brojac bi se tada trebao resetovati.
Naravno, displej bi mogao biti lecovan, a i ne mora.
Za log0 d signala ( zeleno) treba da se odbroji ravno 1000 zutih.