[ pajper1 @ 10.10.2011. 21:00 ] @
| Potrebno mi je da broj impulsa (cetvrtke amplitude 5V odnos impuls pauza50-50) male ucestanosti 1-300Hz udvostrucim Fiz=Ful*2 odnosno ucetvorostrucim Fiz=Ful*4 probao sam sa 4046 i 4052 nisam zadovoljan nestabilan za male ucestanosti probana i jednostavna sema sa 4011 trajanje impulsa izuzetno kratko... predlozi seme iskustva dobrodosl pozdrav i hvala. |
[ bogdan.kecman @ 10.10.2011. 21:15 ] @
hm PLL pll za 300Hz .. zeznuto .. ja sam uz pomoc [url=" http://ece-www.colorado.edu/~ecen4618/lab4.pdf"] ovog dokumenta[/url] sa 4046 pravio ali na par kHz nista ispod toga .. ako se dobro secam 4046 ni ne moze ispod 10kHz ..
da li si probao analogni sa LM/SE/NE565 ? ako se dobro secam on radi na nizim frekvencijama, cak ispod 1Hz ..
[ ZAS011 @ 10.10.2011. 21:30 ] @
A moze i sa nekim jevtinim PIConjom, vecina ih ima Interrupt On Change :)
Ovo vazi samo za udvostrucivac.
[ pajper1 @ 10.10.2011. 22:20 ] @
Hvala na odgovorima pogledao sam datasheat za LM 565 i nisam siguran za nize frekfencije 1Hz...100Hz a na strani 7 datasheat-a ful-10KHz *10 Fiz=100KHz(primer samo za vise ucestanosti)???Sa piconjama sam tanak ako je neko voljan odraditi to sad semu i hex hvala u svakom slucaju pozz.
[ bogdan.kecman @ 10.10.2011. 23:02 ] @
http://www.classiccmp.org/rtellason/chipdata/ne565.pdf
kaze da je 0.001Hz to 500kHz
sto se piconje tice, on change biras dal je htol ili ltoh ne radi i jedno i drugo, scepo znas neki pic koji daje trigger na obe promene? .. a i u tom slucaju (moglo bi da se odradi sa dva ulaza i invertorom) dobijeni izlaz ne mora uvek da ima 50% DC dakle jedna strana signala nije problem ali druga moze da bude problem... dakle ako je bitno da DC bude tacno 50% moze da bude problem ...
e sad obzirom da su niske frekvencije, ako moze da se kasni za jedan ciklus onda nije problem izmeriti frekvenciju i dati savrseno duplicirani output sa druge strane, problem je samo sto ako se frekvencija menja izlaz ce kasniti / biti nedefinisan pri brzim promenama ulazne frekvencije
da li si razmisljao o
Fulaz->LM2917->op-amp->LM231 ?
to bi ti radilo posao za *kolikohoces ako ti nije bitno da ulazni i izlazni signal budu sinhronizovani

[ pajper1 @ 11.10.2011. 05:43 ] @
Hvala Bogdane mislio si na koverziju F u V sa LM2917 a onda obratno V u F sa Lm231 ali bitno mi je da ima sinhronizaciju.pozz
[ tomam @ 11.10.2011. 05:45 ] @
nema jeftinije / jednostavnije od kontroler neki mali 6-8 nozica sa dva timera i par redova koda
zasta ti to treba ?
[ YU2AX @ 11.10.2011. 07:23 ] @
Jedino sa PIC12F629/675 se resava, okida se na negativnu ivicu impulsa, meri sirinu impulsa (50%) i generise output 2 ili 4 puta siri, T1G pin je najbitniji.
[ bogdan.kecman @ 11.10.2011. 10:58 ] @
da da mislio sam f->v->f i to radi super ali bez sinhronizacije, ako ces sinhronizaciju samo pll radi posao .. sa mcu-om moze da se izvede ali imas problem pri promeni frekvencije .. mada to ne bi trebalo da je strasno, sve zavisi cemu to sluzi .. sa mcu-om uzimas jednu ivicu (uzlaznu ili silaznu) i meris duzinu periode i onda tuces napolje 50% DC duplo veci F ... no rekao si da ne znas sa mcu-om da radis pa to nisam predlagao
[ ZAS011 @ 11.10.2011. 11:20 ] @
Bogdane,sa MCU odradis sve u interapri, brza rekonfiguracija nivoa okidanja i sve sinhrono sa ulaznim signalom. Nemam danas vremena da se pozabavim ovime, ali mislim da bi trebalo da radi do parsto kiloherca ulaznog.
[ bogdan.kecman @ 11.10.2011. 13:26 ] @
ja sam to spomenuo samo zbo interrupt on change i udvostrucivac .. posto to pretpostavlja promenu i jednu i drugu ...
za klasican interrupt i merenje je jednostavno ali kasnis minimum 1 impuls za promenom
[ pajper1 @ 11.10.2011. 14:29 ] @
Eksperimentisao sam danas malo sa onom mojom prvom semom 4011 zamenio sam kondenzatore umesto 1n stavio sam 100n i radi sa ucestanoscu od 1Hz pa do 800Hz.Prica jos uvek nije zavrsena ako ko ima ima predlog ili komentar na ovu izmenu savet dobrodosao pozz.
[ bogdan.kecman @ 11.10.2011. 14:37 ] @
ovu semu?
problem sa tom semom je samo sto ce sirina pulsa da zavisi iskljucivo od RC clana a ne od ulazne frekvencije a da ce "drugi" impuls zavisiti od DC-a ulaznog signala ... dakle ako ti je ulazni signal 50% DC uvek onda je to ok, jedini problem ti je sirina izlaznog impulsa odnosno izlazni DC koji se menja sa RC clanom umesto sa ulaznom frekvencijom ...
e sad bila je fora kako mozes da napravis da bude ok i rastuca i padajuca ivica tako sto uduplas ovo jos jednom ali onda opet dolazimo na PLL ... nisi rekao za sta ti ovo sve treba, ako ces da citas samo jednu ivicu 4011 je vise nego dobro resenje, ako je bitan izlazni DC onda imas problem
[ YU2AX @ 11.10.2011. 14:39 ] @
Citat: ZAS011: Bogdane,sa MCU odradis sve u interapri, brza rekonfiguracija nivoa okidanja i sve sinhrono sa ulaznim signalom. Nemam danas vremena da se pozabavim ovime, ali mislim da bi trebalo da radi do parsto kiloherca ulaznog.
Za udvostrucenje frekvencije cak nije potrebno da se rekonfigurise kojom ivicom se okida, dovoljno je iskoristiti pin-change opciju tako da kod svake promene nivoa menja stanje na izlazu. Problem je kada frekvencija treba da se ucetvorostruci.
Promene na ulazu su dvostruko/cetvorostruko sporije od izlaza tako da ima prilicno vremena za sve interupte i korekcije. Ako je clock 4MHz (1MHz interni, 1us) oko 1500 instrukcija stoji na raspolaganju izmedju jedne promene na izlazu sto je sasvim dovoljno za 300Hz. Merenjem sirine impulsa i deljenjem sa 2 ili 4 (ili 8, itd) direktno se dobija vrednost za timer0 koji generise izlaz.
Citat: bogdan.kecman:za klasican interrupt i merenje je jednostavno ali kasnis minimum 1 impuls za promenom
Sinhronizacija se vrsi na svakoj drugoj poluperiodi. Kasnjenje od jedne poluperiode je neminovno.
[ goran_68 @ 11.10.2011. 16:42 ] @
Microchip je izbacio novu seriju kontrolera:
http://www.microchip.com/pageh...mcus-with-configurable-lo.html
Deluju zanimljivo ovo CLC (Configurable Logic Cells) i NCO (Numerically Controlled Oscillators). Mozda se da nesto izvesti s tim.
[ bogdan.kecman @ 11.10.2011. 18:24 ] @
@YU2AX ja cu da ponovim pitanje onda, koji to pic moze da na interrupt on pin trigeruje interrupt i na HTOL i na LTOH ?
Jedini nacin je tu da sa invertorom vodis na 2 pina pa da jedan okida LTOH a drugi !LTOH (iliti HTOL). Problem je sto ce to da odradi posao samo ako je ulazni signal tacno 50%DC.
@goran_68 CLC je nesto tipa pic+cpld .. tj nesto tipa cyrus sto pravi psoc .. za ovde ne preterano upotrebljivo, NCO bi mogao ali koliko se ja secam ovaj nco u piconji ne moze da se sinhronizuje
Elem ako kasnjenje od jedne (polu) periode nije problem onda bilo koij pic to odradi iz zezanja tako sto izmeri duzinu i posalje na sledecoj promeni 2 komada i tako u krug, jedini problem je kasnjenje a to zavisi opet od toga "cemu to sluzi"
[ rsinisa @ 11.10.2011. 20:06 ] @
Ne mora da kasni ni tu jednu periodu. Ako pretpostavimo da je unapred poznata maksimalna frekvenca, onda kod prvog ulaznog impulsa napravimo na izlazu impuls minimalno predivdjenog vremena, a za drugi već imamo izmereno trajanje.
Pozdrav.
Sinisha
[ YU2AX @ 11.10.2011. 23:39 ] @
Pa, po predpostavci ulazna frekvencija ide od 1 do 300Hz, a koja je, to u datom momentu nije poznato.
INTERRUPT-ON-CHANGE imaju mnogi pic-evi, od 16F84 pa valjda skoro svi posle njega. Funkcionise tako sto uporedjuje zadnje ocitano stanje sa trenutnim stanjem na pinu, zadnje ocitano stanje se jednostavno postavlja ocitavanjem pina nakon interapt servis rutine a pre ciscenja flaga i omogucavanja novog interapta. U principu isto kao i LtoH/HtoL trigerovanje s tim da kod ovog drugog mora da se ceka na sledeci impuls, tj. mislim da ne moze da se odradi "u hodu" dok impuls traje.
[ bogdan.kecman @ 12.10.2011. 11:27 ] @
za interrupt on change, ja sam nesto pomesao, radim neki glupi projekat i prebacio sam sa IOC na EXT i sve vreme me nervira sto EXT mora da bude ili ovaj ili onaj a ne moze i ovaj i onaj .... idiot, i onda nasao i ovde vas da smaram kako ne moze i ovaj i onaj ... samo lupi mentalni ignore i vozi dalje :D
[ pajper1 @ 12.10.2011. 16:30 ] @
Grubo ova sema sa izmenjenim kondezatorima radi poso bar zasad?Ulazni impuls nije 50-50 inace sluzi za prilagodjenje rada brojaca zbog mehanickih izmena (na brojacu se nemogu vrsiti intervencije)Izlazni signal sa prvom semom nema odnos 50-50 mada bi to bilo lepo ako ima jos ko neki bolji predlog semu ...u svakom slucaju hvala svima.
[ bogdan.kecman @ 12.10.2011. 18:54 ] @
ah to je izlaz sa nekog enkodera i ti samo hoces da posaljes 2 impulsa za svaki jedan koji dobijes, za to ti je prva sema sa pojacanim kondovima extra, nemas potrebe za bolje
[ YU2AX @ 12.10.2011. 19:28 ] @
Citat: bogdan.kecman: za interrupt on change, ja sam nesto pomesao, radim neki glupi projekat i prebacio sam sa IOC na EXT i sve vreme me nervira sto EXT mora da bude ili ovaj ili onaj a ne moze i ovaj i onaj .... idiot, i onda nasao i ovde vas da smaram kako ne moze i ovaj i onaj ... samo lupi mentalni ignore i vozi dalje :D
Malo licno preslisavanje vezano oko ovog HtoL/LtoH u stvari je otkrilo bug u mojoj ideji oko udvostrucenja frekvencije. Ideja mi je "sinula" onako iz prve ruke kao analogija sa deljenjem frekvencije kada samo npr LtoH ivica menja stanje izlaza tj. deli sa 2. Tako sam umislio da ako iskoristimo obe ivice frekvencija moze da se udvostruci, sto u stvari nije tacno. Time bi zapravo dobili istu frekvenciju na izlazu sa verno preslikanim duty-cycle izgledom ulaznog. Znaci fake ideja je u pitanju. Tvoji postovi ipak su koristili. :)
Jedini metod za udvostrucenje (ucetvorustrocenje) je merenje sirine poluperiode i njeno deljenje sa 2 ili 4. Pic 12F629/675 je jedan od retkih koji ima T1G pin sto je za ovakvu aplikaciju veoma vazna funkcija.
Pozz
[ pajper1 @ 16.10.2011. 10:52 ] @
Problem sa prvom semom i odnosom impuls -pauza pogotovo na niskoj ucestanosti 1-50Hz je nezadovoljavajuci moze li neka sema sa picom ili ... pozz
[ pajper1 @ 13.08.2013. 21:20 ] @
[ mikikg @ 13.08.2013. 21:30 ] @
Ajd nam kazi iz pocetka sta si naumio da uradis?
Kakve ti frekvencije trebaju, sta hoces sa tim da guras?
Pusti sad shemu, kazi nam sta ti tacno treba?
[ pajper1 @ 13.08.2013. 21:49 ] @
Cetvrtke ucestanosti 1 do 300HZ amplitude 6V da pomnozim sa realnim brojem na primer(sa 2 ili 4 ...) kako bih na izlazu dobio od 2 do 600HZ odnosno ...4 do 1200....
[ goran_68 @ 13.08.2013. 22:36 ] @
Može neki PIC recimo. Capture modul da meri frekvenciju a PWM da generiše multipliciranu za neki ceo broj.
[ mikikg @ 14.08.2013. 04:09 ] @
Moze sa PIC ali ima malo problema i sa njim
Problem je do minimalne ulazne freq ...
Ako je 1Hz, neka vrem. baza ocitavanja/procesiranja mora da bude isto jednu sekundu (nebi mogao da je drugacije detektujes) i kada se izmeri freq onda se pomnozi i sa tim setuje pwm ili neki drugi vremenac.
Dakle vreme "reagovanja" tog mnozaca ce biti 1sekunda, toliko mu treba da skonta da se freq promenila.
[ goran_68 @ 14.08.2013. 07:07 ] @
Vreme "reagovanja" biće nešto malo preko jedne poluperiode ulaznog signala, ali to imaš u svakom slučaju. Rešenje ima ograničenja ali i prednosti jer mu možda jednog dana zatreba da učestanost ulaznog signala pomnoži nekim drugim koeficijentima, doda displej, neki taster itd. Naravno, oscilator za MCU treba odabrati tako da bude u stanju da proizvede te niže učestanosti preko PWM.
[ mikikg @ 14.08.2013. 10:36 ] @
Ustvari da, poluperioda je u pitanju ... Pod uslovom da moze poluperioda da se izmeri, dakle na uzlaznu ivicu da startuje a na silaznu da odmeri/izmeri vreme (ne znam da li je moguce to?).
U svakom slucaju to sa PIC moze da se resi, vremenska baza se da namestiti, ima sad gomila ovih PIC-eva sa internim RC oscilatorom ...
Jedino treba probrati/odluciti koliki treba tajmer da bude, da li 8, 16 ili vise bitova (zbog dinamike / finoce) .. Ili sve resavati kroz SW ...
Mozda bolje odmah ici na PIC32 :)
[ goran_68 @ 14.08.2013. 11:16 ] @
Odabere se da PIC (PIC16F1827npr.) oscilator bude interni 31KHz ili eksterni recimo 32768Hz. Jedan Capture/Compare/PWM modul radi u Capture modu stim da se u svakom generisanom CCP prekidu izmeni podešavanje za naredni CCP prekid, tako da izvor prekida jednom bude usponska a drugi put silazna ivica ulaznog signala. Dobijeni rezultat se modifikuje željenim koeficijentom i njime se direktno puni PRx registar drugog Capture/Compare/PWM koji treba da radi u PWM modu. Sva matematika se dakle obavlja u prekidnoj CCP rutini a ostatak PIC-a može da radi nešto drugo. Može da čita neki BCD kodni prekidač kojim bi se menjao koeficijent umnoška ili da naprosto ukrašava ostatak PCB :))).
[ mikikg @ 14.08.2013. 11:33 ] @
Aha tako, izmeni se confing za sledeci prekid, cas ovako cas onako, simpaticno resenje ...
Tu ce ostati dosta slobodnih nozica, mogu te "komande" za mnozenje da se izvedu na vise nacina, od prostog preklopnika ili tastera, preko BCD kodnog prekidaca pa sve do LCD sa tastaturom. Moze i linerano preko A/D + potenciometar :)
Sa mikrokontrolerom se to svodi na igranje ;)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|