Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Frekvencmetar + PLL

[es] :: Elektronika :: Frekvencmetar + PLL

Strane: 1 2 3 4

[ Pregleda: 19070 | Odgovora: 73 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Frekvencmetar + PLL13.03.2012. u 10:03 - pre 147 meseci
Pozdrav,

kao nastavak teme vezane za oscilatore i frekvetno/vremenske standarde odavde, otvaram ovu temu kako bi malo vise diskutovali o frekventnim brojacima (frequency counter) i PLL tehnici za dobijanje preciznih frekventnih izvora.

Mene najvise interesuje prakticna izrada frekvencmetra koji bi funkciski bio slican resenju sa ICM7226 a koji nazlost nije vise u proizvodnji. Zbog velike popularnosti PIC kontrolera mislim da je on dobar kandidat za naslednika :)

Osnovne funkcije ovakvog uredjaja bi se svele na sledece:
- Merenje frekvencije u nekoliko opsega (10, 100MHz i preko Gigaherc)
- Merenje periode
- Brojac
- bonus, dodatni sklopovi sa merenje kapacitivnosti i induktivnosti pomocu frekvecmetra

Karakteristike:
- osetljivost (predpojacivaci ?)
- ulazna impedansa
- tacnost

Sledeci deo koji je interesantan konstruktorima je prescaler:
- binarni preskaleri (sa bazom 2)
- dekatni preskaleri (sa bazom 10)
- izbor IC-ova za ovu namenu (specializovani, standardni iz TV uredjaja, brzi CMOS)

Za precizni frekvencmetar je neophodan stabilan referetni oscilator gde bi najvise diskutovali o razlicitim implementacijama:
- klasican oscilator sa kristalnim rezonatorima
- gotovi kristalni oscilatori (metalne kockice cesto vidjeni u PC komponentama)
- PLL kontrolisan oscilator
- ostali tipovi (rubidiumske, ceziumske i atomske da preskocimo ovom prilikom :)
- razlika oko izbora "okruglih" ucestanosti (1, 4, 10MHZ) naspram "ne-okruglih" (4.096MHz i sl - vezano za preskaler)


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 10:23 - pre 147 meseci
Citat:
Sava: Pa vidim ja da govorimo različitim jezicima ! Sve je ovo jasno, zanimaju me brojači za više frekvencije. Nisam baš u toku šta tu ima novo.


zavisi sta je "visa frekvencija", ja brojim sa cpld-om do 150-200MHz a za preko toga fpga .. na primer spartan3 ide nesto preko 300MHz, spartan6 ide preko gigaherc (nemam iskustva sa spartan6 na zalost) .. ali realno spartan6 bi mogao da broji gigaherce bez problema :D bez prescalera :D
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 10:47 - pre 147 meseci
To sa CPLD i FPGA je isto vrlo zanimljiva opcija. Medutim, vecina nas (ukljucujuci i mene) nema iskustvo niti potrebne SW/HW alate za programiranje istih :(. Ovo bi imalo smisla samo ako bi mogli negde dobiti vec isprogramirane takve IC. Dodatno, takvi IC obicno imaju brdo nozica sto u startu zahteva dvoslojnu stampu a to je vec problem za izradu u amaterskim uslovima.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 13:04 - pre 147 meseci
sve preko 40 MHz zahteva dvoslojnu stampu ... tako da to ne vidim kao znacajno ogranicenje, dodatno postoje cpld-ovi u DIP kucistu, ali nema nista u DIP kucistu da radi preko 30-40 MHz takodje, to je valjda limit samog kucista, inace ne vidim sta je problem dvoslojne stampe u hobi varijanti, ja znam vise nego jednog coveka ovde na forumu koji (jedan sa foto filmom a drugi sa pausom) prave dvostrane ploce ecujuci ih obicnom klozetarom i hidrogenom za kosu.

jtag adapter za pecenje cpld/fpga moze da se uzme za 35$ u nekoj hobi verziji do 50$ za uredjaj koji direktno glumi xilinx i altera platform cable da ne kazem da ako se ima paralelni port moze da se budzne jtag kabl za 500din :) (naravno original platform cable kosta 100+ nemaca ali .. sto bi to kupovao kada su tu kinezi :D )

pisanje programa za cpld/fpga koji ce da radi kao prescaler ili brojac je super jednostavno (to se nauci za par sati posle 2-3 primera) a ne mora da se programira, kome je lakse moze da nacrta brojace direktno u schematic editoru i da to upuca u cpld/fpga :)

dakle ko ima vremena i zelje da ulozi u to, nije nikakav problem ni neko preveliko ulaganje, a cpld-i se znacajno isplate posto sa cipom od 2-3$ zamenis punu plocicu 74xxx cipova
 
Odgovor na temu

Sava

Član broj: 6587
Poruke: 1483



+326 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 17:25 - pre 147 meseci
@mikikg

Merenje frekvencije preko GHz nije preveliki problem. Što se tiče merenja periode samo je bitno da čip ima isprojektovanu tu mogućnost. Kao što rekoh ne pratim više oblast, ali bio bih jako iznenađen kada ne bi bilo takvih čipova u prodaji. Lično sam retko koristim merenje periode, uglavnom u slučaju nekih dodatnih uređaja za merenje kapacitivnosti. Ovim ti praktično odgovaram i na tvoju želju za višenamenskim uređajem. Mislim da težnju treba baciti na merenje frekvencije, a svi ostali uređaji mogu posebno da se urade, video sam ih dosta dobrih i jeftinih sa PIC-ovima recimo.

Osetljivost uređaja determiniše pretpojačavač. Tu ima problema jer preosetljiv ulaz znači unos dosta šuma, a to se u praksi vidi tako što brojač bez signala pokazuje neke proizvoljne cifre. Valja naći optimum osetljivosti. U donjem opsegu smo dota koristili video pojačavač LM733, a za gornji onaj sa preskalerom kao što su U664 ili još bolje SDA4212 zato što ide već od 2 MHZ. Dobijali smo osetljivost reda 5 mV, ali to je previše. Recimo da ovaj profi Rus koji imam nije tako osetljiv kao oni koje sam pravio, ali zauzvrat nema lažnih očitavanja ni besmislenih cifara.

Nevažno je da li je preskaler dekadni ili binarni, jer od baze zavisi tačnost. To znači da možemo i bazu da podelimo recimo sa 64 kao i ulazni signal pa dobijemo isto očitavanje kao kod dekadnog. Tu je jedino bitna praktičnost kako bi sa što manje preklapanja dobili ono što hoćemo. Naravno, ograničavajući faktor je brojač i njegove mogućnosti baze i opsega merenja.

Što se baze tiče već smo rekli da jedino ona određuje tačnost uređaja i da je za većinu servisnih merenja više nego dovoljan kvalitetan TCXO oscilator.

A vezano za izradu sve do 1,5 GHz radili smo isključivo na dvostruko kaširanom vitroplastu tako da su na jednoj strani bili vodovi, a kompletna druga strana je masa. Ako se to sve još stavi u kutiju od metala otpornog na VF (kalajisani lim) nikakvih problema sa merenjeima neće biti. Za više frekvencije ne znam, to nisam radio.

@bogdan.kecman

Ajde meni jednom lenjivcu malo približi te cpld/fpga uređaje, šta je to, koji je princip rada, kakve su mogućnosti DIY izrade itd… Pogledao sam na brzinu nešto o tom Spartanu, ali sam našao neki pdf sa gomilom podartaka od kojih me je zabolela glava!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 19:20 - pre 147 meseci
Citat:
Sava: Ajde meni jednom lenjivcu malo približi te cpld/fpga uređaje, šta je to, koji je princip rada, kakve su mogućnosti DIY izrade itd…


tesko u par reci ali oni imaju "celije" svaka celija je "prosto kolo" (and/nand..) i povezane su u mrezu tako da ti mozes da utices na sta je povezano i tako dobijes grid logickih kola od kojih mozes bilo sta da napravis.... (malo je kompleksnije od toga ali nebitno) .. generalno ako se secas PAL/GAL, e cpld je malo napredniji PAL/GAL a fpga je jos napredniji .. isti princip.. ti mozes da "opises" digitalno kolo koje hoces da napravis na nekoliko nacina, ili mozes direktno da ga nacrtas (imas schematic editor, i ti stavljas flip-flop, rs-flip-flop, rst-flip-flop, adder, counter, shifter, latch, and/or/nor/xor/nand... .. spojis ih kako god hoces i on to napravi "unutar cpld" cipa. Od samog cipa (Broja celija) zavisi koliko toga mozes da smestis u njega ... fpga za razliku od cpld-a ima kompleksnije celije pa moze vise toga da napravi + razni fpga cipovi imaju i razlicite dodatne module u sebi (pa na primer ima u sebi pll modul, ili ima u sebi deo koji je optimizovan da bude ram, ti mozes da koristis taj deo za nesto drugo ali ako pravis ram tu se optimalnije pravi nego u delu "opste namene" i slicno) ..

evo zakacio sam neke jednostavne seme koje bi zauzimale dosta mesta na primer na pcb-u ako bi ih pravio od 74hctXXX (a nije nikakav problem da ih napravis sa 74hctXXX) a koje mozes da spucas u cip koji kosta par dolara (na primer XC9500XL kosta 2$ ili XC2C64A koji kosta 3$).

cpld moze da zameni dosta kompleksan niz logickih kola, fpga je recimo dovoljno "velik" da moze bez problema da implementira neki mcu (tj neki cpu + ram + periferija) a idu dotle da sada recimo u spartan 7 i virtex 7 mozes u fpga da upucas sve sto bi mogao i u custom chip (ASIC) za manje pare. Najveci problem sa fpga cipovima je sto kako im povecavaju broj kapija tako povecavaju broj nozica tako da su svi veci cipovi u bga pakovanju. A inace kad predjes spartan 3 ovi malo jaci i brzi uopste ni nemaju tqfp i slicne kutije vec najmanji vec krecu u bga pakovanju, a za dyi je bga smrt.. retko prelaze 144 pina, 208 pinova su baaaas retki, to je vec bga ... sad, moze mnogo da se napuca u te fpga od 144 pina al .. uvek gledam one velike sto kostaju par dolara vise a mozes u njih da spucas boga oca .. al dolaze kao bga :(

dakle zavisno od "kapaciteta" (zavisno od uredjaja to je broj makrocelija ili broj kapija ili ..) mozes da gurnes u cip vecu ili manju "semu" .. semu kao sto rekoh mozes da nacrtas (kao na zakacenim slikama) a mozes da je "opises" posebnim jezikom (postoje 2 VHDL i VERILOG, mozda ima jos neki ali ja znam samo ova dva). Bitstream (kao firmware za mcu, bitstream je opis cipa, tj postavka svih celija) se u cpld upucava direktno uz pomoc JTAG protokola. Zavisno od cpld-a do cpld-a u neke mozes da upucas bitstream samo jednom, u neke stotinjak puta (XC2C64A moze samo stotinjak puta npr) a u neke mozes par hiljada puta (npr XC9500XL), fpga uglavnom ne cuvaju bitstream u sebi uopste vec ga drze u lokalnom sramu a pri "butovanju" ucitaju bitstream iz spi eeproma ili flasha. Ima par njih koji dolaze sa integrisanim eeprom-om (npr spartan 3an) ali su od toga skoro svi proizvodjaci odustali ..

koristan link:
http://dangerousprototypes.com...ces#CPLD_development_tutorials
http://store.gadgetfactory.net/


Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 19:36 - pre 147 meseci
elem, interesantan link: http://dangerousprototypes.com...pic.php?f=51&t=2869#p29765


 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 20:01 - pre 147 meseci
Svaka cast za ovo fino i kratko objasnjenje za ovako komplikovane stvari!
Ja sam gledao nesto da pocnem da se igram sa Spartan-6, tj gotovi mali kit http://t.co/rgaxuXA
Inace ovaj kit sam video kod Jeri Ellsworth kada je pravila SDR prijemnik (zenski "geek" koji se pojavljuje na pocetku video klipa o PLL-u koji si pre neki dan postavio u predhodnoj temi).

Hehe, sad video i zadnji tvoj odgovor ... pa to je ono sto nama treba :)

BTW: jel ima nesto uopste od ovih FPGA kitova da se nabavi kod nas? I ovaj XC9572XL breakout board je isto simpatican, ali ko to prodaje kod nas?

[Ovu poruku je menjao mikikg dana 13.03.2012. u 21:32 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

Sava

Član broj: 6587
Poruke: 1483



+326 Profil

icon Re: Frekvencmetar + PLL13.03.2012. u 20:39 - pre 147 meseci
OK, sve je ovo jako zanimljivo. Kada budem malo bolje volje sve ću ovo detaljnije da proučim. Voleo bih ako neko od vas napravi nešto na ovu temu da se nađemo i isprobamo aparaturu.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 01:47 - pre 147 meseci
Citat:
mikikg
BTW: jel ima nesto uopste od ovih FPGA kitova da se nabavi kod nas? I ovaj XC9572XL breakout board je isto simpatican, ali ko to prodaje kod nas?


http://www.seeedstudio.com/dep...ent-board-p-800.html?cPath=174
http://www.seeedstudio.com/dep...board-v1-p-1041.html?cPath=174
http://www.seeedstudio.com/dep...board-v1b-p-799.html?cPath=174

narucis, platis obicnom internet vizom (ne moras da imas paypal), stigne ti kuci ... ako narucis preko 50$ postarina dzabe ... to su dangerousprototypes.com plocke, sve sto dangerousprototypes.com pravi moze da se kupi na SEEED-u a od kako sam ih ja presmorio uveli su i obicne platne kartice pored paypal-a tako da .. odlican sajt za nabavku ...

obrati paznju da su to sve CPLD-ovi, ne FPGA-ovi

za FPGA, najbolje sto ja mogu da predlozim a da kosta primereno je http://www.seeedstudio.com/dep...c-sniffer-p-612.html?cPath=174 to je open bench logic sniffer, dakle sprava je 32 kanalni logic analyzer i kao takva radi ok (radi do 200MS/s uz neka ogranicenja) ali super je zgodna sto imas plocku koja ima mikrokontroler + fpga + spi eprom na jednoj ploci imas 16 input pinova (posto su vezani preko line buffer-a) i 16 input/output pinova (za wing) vezanih direkt na fpga ... tako da tu plocu mnogi koriste kao fpga dev plocu posto sa mikrokontrolerom pricas preko usb-a, mcu prica sa fpga preko spi .. idealno za razna testiranja + imas za pocetak i vhdl i verilog source logic analyzer-a pa mozes odatle da dalje budzis svoj kod ..

papilio od gadget-a je navodno super dobar fpga dev kit + sto je gadget napravio arduinoi like IDE za papilio i papilio tera sa implementiranim soft mcu-a koji simulira neki atmel, tako da ti programiras papilio kao mcu a mozes da ga extendujes .. meni se kombinacija ta (Softwerska) ne svidja i ja sam vise za varijantu XISE i vozi low level iskoristi fpga do maximuma, i u tom slucaju ti je papilio i dalje odlican dev board samo bacis gadgetov ide i vozis direktno ISE od xilinx-a

na linku koji sam zakacio vidis da je jason implemetirao counter u cpld-u (9572XL), on generalno tu tuce izlaz na 7seg cifre i to mu trosi dosta celija, moja ideja inicijalna (pre nego sam kupio Agilent 53181A, sad me nesto prosla volja, imam pametnije stvari da pravim) je bila da pored cpld-a okacim neki mali mcu koji bi ili preko usb-a tukao info na pc ili prikazivao rezultat na 1x16 ili 1x20 karaktera, tako da se stedi znacajno sadrzaj cpld-a i prikazivanja baca na neki mcu koji bez problema to prikaze na 20 cifara + moze da ima i neki meni gde ce taj mcu da pali / gasi / setuje prescalere, voltage level-e i slicno .. no trenutno imam neke prece stvari da zavrsim tako da ce taj projekat da saceka .. ( a i imam xc2c256 cpld jedino kod sebe trenutno koji moze da se upuca malo puta, dal bese 100 ili 1000 tako da moram da prvo osmislim, izanaliziram, izsimuliram pa tek onda da pravim pcb, upucavam to u cpld .. ) .. najbolje od svega je sto je malo ljudi zainteresovano za takav counter, svi oce 7seg ... mene 7seg ne zanima tako da ..

 
Odgovor na temu

foxhunter1
KN03NL

Član broj: 234323
Poruke: 238
87.116.141.*



+48 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 15:55 - pre 147 meseci
Eh, steta sto Mirko Voznjak ode sa ovog sveta. Bilo bi mu drago da moze da vidi da jos neko voli ono sto je njemu bila zivotna preokupacija
73 de YU1OL
 
Odgovor na temu

Sava

Član broj: 6587
Poruke: 1483



+326 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 19:56 - pre 147 meseci
Pa matori me je i zarazio svojevremeno! Sećam se kada sam napravio prvi frekvencmetar i otišao da mu pokažem on me ispljuvao, te ne valja oscilator, te ne valja ulazni pojačavač nego samo valja onaj koji je on prezentovao itd... Bio je poprilično u pravu tada. Kasnije sam mnogo napredovao i mislim da poslednjim napravljenim komadom prevazišao učitelja u nekim detaljima.
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 20:39 - pre 147 meseci
Mene je YU1ZM zarazio od malih nogu za elektroniku, programiranje, PLC, PIC, Forth i sve zivo sto ide uz to ... :)

Elem, u vezi ovih pgrogramibilnih areja, cela ideja da sa tim napravim freq metar mi se jako svidja, samo jos da vidim kako prvo do dodjem do nekog kita a i JTAG programator mi fali :).

Pitanje za Bogdana, kod ovih CPLD, sta se podrazumeva pod macrocell tj sta jedna ta celija funkciski moze (maksimalno) da uradi? Predpostavljam da moze da se isprogramira nesto malkice komplikovanije od I/ILI gejtova, npr brojac ili BCD enkoder posto vidim da ove sto si predlozio imaju samo 64 odnosno 72 celije? I jos jedno pitanje, kod ovih CPLD ili FPGA, jel ima nesto u DIP kucistu (8 - 28 pinova)? I jos, da li ja kao korisnik mogu da uticem sta ce se u svakoj od tih celija tacno postaviti ili to pak radi software automatski na osnovu sheme/verilog programa?
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 23:00 - pre 147 meseci
Citat:
mikikg: Pitanje za Bogdana, kod ovih CPLD, sta se podrazumeva pod macrocell tj sta jedna ta celija funkciski moze (maksimalno) da uradi? Predpostavljam da moze da se isprogramira nesto malkice komplikovanije od I/ILI gejtova, npr brojac ili BCD enkoder posto vidim da ove sto si predlozio imaju samo 64 odnosno 72 celije? I jos jedno pitanje, kod ovih CPLD ili FPGA, jel ima nesto u DIP kucistu (8 - 28 pinova)? I jos, da li ja kao korisnik mogu da uticem sta ce se u svakoj od tih celija tacno postaviti ili to pak radi software automatski na osnovu sheme/verilog programa?


Sto ba za mene :D ima ovde na forumu gomila ljudi sa extenzivnim iskustvom sa cpld/fpga tehnologijom :D

zakacio sam tamo PLD, CPLD and FPGA architectures basics.pdf, pogledaj ga .. generalno svaki proizvodjac drugacije izvodi sam hardware .. na trecnoj strani tog dokumenta imas sliku kako to na primer izleda ko cypress-a - io linije idu na logic blokove i onda imas programmable interconnection matrix gde svaki blog ima 16 linija koje ulaze u pim i 36 linija koje idu iz pim-a u logic blok, svaki logic blok je 22V10. 22V10 je standardan gal makro cell


Logic block iz XC4000 je takodje prikazan na strani 3

Generalno ti ne zelis da upravljas logickim blokovima direktno. To bi zahtevalo da se vezes za iskljucivo jedan cip, posto jedan isti proizvodjac menja tehnologiju kroz generacije a nekad cak i unutar jedne generacije. Ti napravis semu i opis toga sto hoces da dobijes i njihov sintesis program sintetise bitstream za odredjeni device. Xilinx npr ima ISE paket u nekoliko verzija od kojih free verzija ISE WebPack pokriva sve cpld-ove i dobar deo fpga (skoro sve koji su interesantni hobistima, tj koji mogu da se zaleme rukom). Altera ima QUARTUS sa kojim nisam upoznat te ne znam sta odradjuje dzaba a sta kosta koliko .. (i za jedan i za drugi se full fixovane verzije nalaze na netu relativno lako).

DIP kuciste koliko ja znam ima limit od 30-40 MHz i to je za cpld premalo tako da ja nisam vidjao. Xilinx sigurno nema u dip kucistu nista, koliko ja znam nema ni altera. ATMEL ima neke CPLD-ove u dip kucistu od 24 (npr ATF750C-10PU) i 40 pinova (npr ATF2500C-20PU) mada atmelovi cpld-ovi ne spadaju u neke "rasprostranjene" a atmel ima gadan obicaj da nesto napravi, izbaci patetican datasheet i onda vise ne proizvodi dodatni cip tako da sto se cpld-a tice ja bi preporucio xilinx i alteru.

Da li moze nesto komplikovano ... sta ti je komplikovano .. imas primer sa pwm-om (koji dakle ima brojac, latch i komparator), imas addressable data latch .. ja sam pre neki dan pravio 64bitni shift+latch (znaci strpao sam 8 komada 74hc595 u jedan cpld) ... ja bez problema pisem sa xc2c256 po 16x2 character lcd-u i nekoliko 7seg cifara .. dakle moze da se napravi dosta kompleksna stvar u cpld-u ..

inace sto se "uticanja tice", ti kada napravis svoju semu, ti kazes koji port hoces da bude vezan za koji pin i tako utices na to kako ces se sema postaviti u sam cip. Zgodno je da samo one pinove za koje je bitno da negde cucnu definises gde su a ostale pustis software da stavi na optimalno mesto ..

Ne znam za quartus ali ise webpack ima vrlo dobro odradjen simulator, tako da moze da se lokalno izsimulira kompletan rad cipa .. tako da ako te zanima sta mozes da stavis u koliko celija, skini ise webpack i probaj :D

evo ti ga kratak video koji pokazuje kako da napravis i simuliras jednostavan 4bitni counter
http://youtu.be/Ez_z0qbLu2M

 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 23:20 - pre 147 meseci
Extra mega giga peta zahvaljujem na odgovoru :) Izvini na glupavim pitanjima ali me ovo stvarno interesuje i ovako polako dobijam sliku sta/kako se tu desava ... Imam neko predznanje oko toga ali ove sve detalje nisam znao - jednostavno nisam imao prilike (a i potrebe) da sa tim radim. Koriste mi i informacije o stanju na tom trzistu da se ne zalecem ali sam skontao da je Xilinx tu odprilike najbolji izbor.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 23:46 - pre 147 meseci
nema na cemu. btw, za FPGA je po meni xilinx najjaci, ali za CPLD mislim da altera ima bolju ponudu ako radis preko 3V .. xilinx ima XC9xxxxx seriju koja je 5V tolerantna i ima 2 banke koje ako se ja dobro secam mogu da rade na razlicitim naponima, xc2c (coolrunner2) nije 5v tolerantan vec radi na 3V i manje... altera ima cpld-ove koji su 5v tolerantni sa nekoliko banki koje mogu da rade na razlicitim naponima tako da vezano za napon rada altera u cpld ponudi ima bolje cipove. FPGA su vec svi 3v ili 1v2 tako da tu 5v stvarno nema sta da trazi .. ali sa CPLD vrlo cesto treba da mozes da pricas i sa 5v logikom a dodavanje externih line drajvera kosta (i sami drajveri kostaju ali veci je problem sto uzimaju mesto na pcb-u, trosak su za pnp etc etc..)

u startu altera je privlacila vise hobista nego xilinx, sada cujem da dosta hobista prelazi na xilix (valjda je quartus mnogo losiji od ise-a, kao sto rekoh, nisam nikad koristio pa ne znam) ...

tebi je mozda cypress zanimljiviji. Oni imaju mikrokontrolere koji na sebi imaju cpld. To je njihova serija PSoC cipova gde PSoC 3 ima 8051 kompatibilno jezgro i cpld oko njega tako da mozes lako da dodas kakvu god hoces periferiju koja te zanima ... to su vrlo interesantni cipovi koji idu do 33 MIPS-a i prilicno su jednostavni za rad, ultra mocni, tu je i PSoC 5 serija sto je Cortex- M3 jezgro i cpld oko njega :D ... ja licno nisam koristio cypress PSoC cipove ali vidim da ih koriste u mnogo projekata .. kupio sam jedan za test ali nikako da dodje na red .. osnovna zezancija sa njima je sto koliko ja znam nemaju nista u dip kucistu sto znaci da moras da napravis neki pcb ako hoces da se igras sa njim, klasicno igranje tako sto ga zabodes u breadboard ne igra a malo je nezgodno napraviti dobar dev board u startu ako nemas iskustva sa cipom ... tako da .. vrzino kolo .. ko sto rekoh, koriste ih mnogo, ultra su "dobra fora", ali .. ja jos nisam stigao da se sa njima poigram, no ako imas vremena, moja preporuka, mogu da budu ultra korisni posto obicno ide kombo mcu + cpld, ovde to dobijes u jednom cipu tako da.. izadje jeftinije
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL14.03.2012. u 23:47 - pre 147 meseci
btw, nema glupih pitanja, ja na zalost nemam dovoljno iskustva u tom sektoru da dam kvalitetnije odgovore, no to sto znam sigurno necu kriti :D
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL15.03.2012. u 01:53 - pre 147 meseci
evo ga jedan relativno jednostavan primer kako to izgleda ... (nisam ja pravio primer) .. vise modula .. brojac broji dekadno na nekoliko 7seg display-a i ispisuje neki txt na 16x2 lcd .. kod je u xc2c256 zauzeo 70%

Code:


*************************  Mapped Resource Summary  **************************

Macrocells     Product Terms    Function Block   Registers      Pins           
Used/Tot       Used/Tot         Inps Used/Tot    Used/Tot       Used/Tot       
178/256 ( 70%) 576 /896  ( 64%) 434 /640  ( 68%) 109/256 ( 43%) 31 /118 ( 26%)

** Function Block Resources **

Function Mcells   FB Inps  Pterms   IO       CTC      CTR      CTS      CTE     
Block    Used/Tot Used/Tot Used/Tot Used/Tot Used/Tot Used/Tot Used/Tot Used/Tot
FB1      16/16*    19/40    32/56     0/ 6    0/1      0/1      0/1      0/1
FB2      15/16     38/40*   56/56*    0/ 8    1/1*     0/1      0/1      0/1
FB3      16/16*    32/40    43/56     0/ 6    1/1*     0/1      0/1      0/1
FB4      10/16     23/40    56/56*    0/ 8    1/1*     0/1      0/1      0/1
FB5      16/16*    25/40    52/56     0/ 5    1/1*     0/1      0/1      0/1
FB6      13/16     32/40    56/56*    0/ 7    1/1*     0/1      0/1      0/1
FB7      12/16     38/40*   35/56     0/ 8    1/1*     0/1      0/1      0/1
FB8      16/16*    35/40    48/56     0/ 8    1/1*     0/1      0/1      0/1
FB9      14/16     37/40    56/56*    8/ 8*   1/1*     0/1      0/1      0/1
FB10     16/16*    33/40    54/56     2/ 9    1/1*     0/1      0/1      0/1
FB11     16/16*    27/40    28/56     4/ 8    1/1*     0/1      0/1      0/1
FB12      4/16     38/40*    7/56     1/ 6    1/1*     0/1      0/1      0/1
FB13      2/16     10/40     3/56     0/ 8    0/1      0/1      0/1      0/1
FB14      5/16     22/40     4/56     5/ 8    0/1      0/1      0/1      0/1
FB15      0/16      0/40     0/56     0/ 7    0/1      0/1      0/1      0/1
FB16      7/16     25/40    46/56     7/ 7*   0/1      0/1      0/1      0/1
         -----    -------  -------   -----    ---      ---      ---      ---
Total   178/256   434/640  576/896   27/117  11/16     0/16     0/16     0/16

CTC - Control Term Clock
CTR - Control Term Reset
CTS - Control Term Set
CTE - Control Term Output Enable

* - Resource is exhausted

** Global Control Resources **

GCK         GSR         GTS         DGE         
Used/Tot    Used/Tot    Used/Tot    Used/Tot    
1/3         1/1         0/4         1/1



sam kod je malo veci i u nekoliko fajlova, koga zanima zakacicu ga za post


EDIT: pogledaj "donji.pdf" to je recimo samo malo "otvoren u dubinu" schematic koji je generisan ... ima tu jos mnogo objekata koji mogu da se otvore ali kapiram da je sema vec vise nego dovoljno komplikovana .. .cisto dakle da odgovorim na ono "koliko to komplikovano moze da bude" .. (naravno, kapiram da je jasno da je u CPLD-u samo digitala, nema nista analogno, nema op-ampova i slicno :D )

Ili pogledaj hex2led.pdf, tu ti je samo izgled hex2led modula, on prima 4 bita ulaz a na izlazu ima 7 linija da kontrolise 7segmentni display ..

[Ovu poruku je menjao bogdan.kecman dana 15.03.2012. u 03:23 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Frekvencmetar + PLL15.03.2012. u 21:25 - pre 147 meseci
Opet hvala na zalaganju za ovu temu. Trenutno sam u proceduri narucivanja CPLD kitova sa SEEED-a tako da ce mi ovo oko softwarea doci malo kasnije na red.

U meduvremenu sam hteo da pitam kakva je generalno situacija iz vaseg iskustva oko stabilnosti frekvencije sa kristalima i oscilatorima prikazanim na slici (bez koriscenja dodatnih termo-regulacionih metoda, znaci as-it-is)? Ako je frekvencija na oscilatoru ispisana sa vise decimala da li znaci da je on stabilniji (znam treba pogledati DS za njih ali pitam uopsteno)?


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Frekvencmetar + PLL15.03.2012. u 22:08 - pre 147 meseci
uopsteno, to koliko nula pise na njima je nebitno, ali ostale oznake obicno govore koja su klasa (da li su 20ppm ili 50ppm ili ..), ako nemaju oznaku onda su ili 100ppm ili 200ppm

preciznost im je obicno 30-100ppm zavisi koja su klasa i zavisi kako gledas preciznost .. obicno svi idu oko 100ppm na celom temperaturnom rasponu (-10C do +60C je standardni raspon, dok oni kvalitetniji idu cak i -40C do +85C)... dok ako ih drzis na nekoj "realnoj" radnoj temperaturi tacnost im je obicno ispod 30-60ppm ... dodatno racunaj da svake godine svaki od njih bezi jos dodatnih 5ppm sto znaci ako kupis neki super kvalitetan oscilator koji je 20ppm posle deset godina na polici on ima gresku od 70ppm, zato postoji cela prica sa kalibracijom instrumenata jednom godisnje...

da razumes kolika je to greska, ako imas 100ppm kristal od 1MHz to znaci da on ide od 999,900.00 Hz do 1,000,100.00 Hz. To je greska koja ti bez problema dozvoljava bilo kakvu komunikaciju sa racunarom bez problema, dovoljno je za tacna za full speed usb, pci, pci-e etc etc ..

inace ppm nije bas cesta jedinica za ljude koji se ne bakcu "preciznoscu", posebno ne sa ovim malim preciznostima i vrlo se cesto koristi u nepovezanim slucajevima .. meni je u startu predstavljalo problem posto mi "parts per milion" nije znacilo nista i trebao mi je prevod, onda sam svatio da je u pitanju cista glupost elem, 100ppm je isto sto i 0.01% razlika je samo sto kada recimo pricas o tome kako je nesto 5ppm to izgleda korektno, kada pises u procentima onda bi umesto "tacnost je +-5ppm" pisao "tacnost je 0.0005%" moras priznati da je ono ppm lepse. Takodje se (sve redje i redje) nailazi na ppb (parts per billion) gde je 1ppb = 0.001ppm

% = 10E-2
‰ = 10E-3
ppm = 10E-6
ppb = 10E-9
 
Odgovor na temu

[es] :: Elektronika :: Frekvencmetar + PLL

Strane: 1 2 3 4

[ Pregleda: 19070 | Odgovora: 73 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.