[ pajper1 @ 22.04.2014. 18:34 ] @
| 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 ? |
[ mikikg @ 22.04.2014. 19:07 ] @
Ajd pls jos malo detaljnije, nisam razumeo bas najbolje ...
Kako god, ako taj uredjaj mora da "barata" sa frekvencijom, to nece biti ni malo jednostavno, treba ce ili PLL ili mikrokontroler ...
[Ovu poruku je menjao mikikg dana 22.04.2014. u 23:27 GMT+1]
[ pajper1 @ 22.04.2014. 21:30 ] @
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...
[ mikikg @ 23.04.2014. 04:49 ] @
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.
[ pajper1 @ 23.04.2014. 19:04 ] @
Ako nije neki problem pomozi malo mozda mogu i sa nekim picom da se izborim...
[ mikikg @ 23.04.2014. 19:41 ] @
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.
http://ww1.microchip.com/downloads/en/DeviceDoc/31014a.pdf
Npr za to bi ti bio zgodan PIC16F876.
[ pajper1 @ 24.04.2014. 20:49 ] @
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?
[ bogdan.kecman @ 24.04.2014. 20:52 ] @
za deljenje uzmes brojac ili flipflop
[ pajper1 @ 25.04.2014. 14:05 ] @
Hvala Bogdane ali nisi razumeo zadata je poznata velicina 100Hz merena se razlikuje a treba podeliti zadatu i merenu?
[ bogdan.kecman @ 25.04.2014. 14:13 ] @
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)
[ pajper1 @ 25.04.2014. 15:10 ] @
Mozda nisam dobro objasnio X je Fzadato/Fmereno*1000 primer resenje ...
[ bogdan.kecman @ 25.04.2014. 15:24 ] @
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
[ veselinovic @ 25.04.2014. 16:39 ] @
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.
[ pajper1 @ 25.04.2014. 20:21 ] @
U kom je formatu ova sema nemogu da je otvorim da na tako nesto sam mislio ...
[ veselinovic @ 25.04.2014. 20:28 ] @
Proteus
simulacija a ne sema.
[ pajper1 @ 26.04.2014. 08:22 ] @
Ok hvala puno ideja je super nije mi samo jasno flip flop sa 4013 podeli signal sa 2 ?Pa 3 4017 sa 1000
[ veselinovic @ 26.04.2014. 09:47 ] @
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.
[ pajper1 @ 28.04.2014. 19:26 ] @
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?
[ veselinovic @ 29.04.2014. 15:30 ] @
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.
[ pajper1 @ 06.05.2014. 18:15 ] @
Nista od svega neodgovara kako samo podeliti Fzad/Fmereno?
[Ovu poruku je menjao pajper1 dana 06.05.2014. u 22:13 GMT+1]
[ pajper1 @ 08.05.2014. 16:11 ] @
Moze li mi ko pomoci vezano za program za pic Fzad/Fmereno*1000 (na primer zada ucestanost 100Hz (ili to resim sa NE555) imam dva brojanja impulsa Fzadato broji i Fmereno broji 60secundi podeli ta dva broja i pomnozi sa 1000) ?
[ emiSAr @ 11.05.2014. 10:40 ] @
U prvom postu ovih 60 sec nije bilo pominjano.-
Prema prvom postu, za frekventni odziv 10Hz rezultat bi bio 10000, a za odziv 250 Hz 400.
Kad se u igru uvede 60 sec, rezltat se iz temelja mijenja. KOja tacno funkcija treba biti obradjena ? i jeli i zadata frekvencija koja je u primjeru
navedena kao 100 Hz promjenjljiva?
pOz
[ veselinovic @ 11.05.2014. 12:09 ] @
Generalno kad zelis digitalno izmjeriti frekvenciju imas dvije mogucnosti.
Ako je frekvencija relativno velika mjeris tako sto na I kolo dovoedes signal koji mjeris a na drugi ulaz I kola signal poznate duzine.
Potrebno je samo izbrojati mjerene impulse u toku trajanja poznatog vremenskog prozora i eto.
Ako je sigal manje freq onda ide obrnuto.
Taj mjereni signal se koristi kao vremenski prozor a brojis impulse sa neke unaprijed poznate freq.
Kako je tvoj zahtijev bio Fzad/Fmereno*1000 logicno je da vremenski prozor treba da traje 1000 puta duze.
Ali posto treba brojati za 1000 taktova, a I kolo pusta samo polovinu vremena ( ako je signal/pauza 50%) prakticno
treba uzeti 2000 taktova, tj 1000 pomnoziti sa 2.
[ pajper1 @ 11.05.2014. 13:35 ] @
Probao sam varijantu sa I kolom i na izlazu dobijam paketice impulsa znaci 3,4 5 zu kada to odvedem na brojac bude isti broj impulsa kao zadati 100Hz?Kako da prvo resim Fzadato/Fmereno ?
[ veselinovic @ 11.05.2014. 17:59 ] @
Aaaaa,
ti si sa izlaza iz I kola vodio na FREKVENCMETAR a ne BROJAC.
Treba ti uredjaj da prebroji broj impulsa nevezano za vrijeme ( tu funkciju ima I kolo).
[ pajper1 @ 11.05.2014. 18:38 ] @
I kolo
[ veselinovic @ 11.05.2014. 21:14 ] @
Dabome,
kako si nacrtao odnos freq je 4.
Sad kad prebrojis iza I kola imas samo 2 impulsa, a trebalo je biti 4.
To je zato sto I kolo vodi samo pola perioda donjeg signala.
Sada se sjetis da si me pitao za onaj dodatni djelitelj sa 2.
E on napravi to da na izlazu iz I kola imas 4 impulsa gornjeg signala.
Sada na izlaz stavis brojac i on prebroji 4 tacno koliko je i odnos freq.
To je u redu?
[ pajper1 @ 11.05.2014. 22:05 ] @
Ne ne 1/2 je o.5 znaci trajanje impulsa treba biti duze da bi brojac izmerio duplo manji broj impulsa a ako budu 2 to je isto kao i za 1/4 treba biti 0.25 a bude 4 znaci brojac broji isti broj impulsa 4?
[ veselinovic @ 11.05.2014. 22:11 ] @
Ajde ti prvo u glavi razluci vrijeme i frekvenciju.
Bice ti jasnije.
Ako freq podijelim sa 2 to je isto kao da sam trajanje pomnozio sa 2.
[ pajper1 @ 12.05.2014. 05:19 ] @
Broj impulsa zadato/broj impulsa mereno posto ih brojac baziran na 4* 40110 broji.
[ veselinovic @ 12.05.2014. 06:14 ] @
Jos samo da fzad podijelis sa 2000.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|