FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Pochváľte sa ostatným čo zaujímave ste vyrobili alebo práve vyrábate!

Moderátori: psichac, Moderátori

zangetsu
Okoloidúci
Okoloidúci
Príspevky: 25
Dátum registrácie: 18 Júl 2013, 01:27
Bydlisko: Žilina/Brno
Vek: 33

FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa zangetsu » 18 Júl 2013, 02:02

Zdravím,

Ako bakalársku prácu som vytvoril digitálny osciloskop+log. analyzátor s vedľajším produktom FPGA kitu, aby to nezostalo len tak ležať v šuflíku tak som sa rozhodol že to uverejním ako opensource projekt (súčasťou je aj SW/FW) a bol by som rád ak by z toho mal niekto nejaký úžitok, prípadne pomohol s ďaľším vývojom.. Vec je plne funkčná avšak samozrejme je stále čo vylepšovať takže vítam každé pozmeňujúce návrhy :).

Celé podklady na výrobu som hodil na github: https://github.com/josko7452/qwave-project
Sú tam schémy a dosky v eagli, zdrojáky vo VHDL (a MyHDL) + kompletný projekt pre Xilinx ISE, zdrojáky ovládacieho SW v C++ (testované na Linux a Mac OS X (na Windows som nemal čas, ale nemal by byť problém to rozbehať))...

Ak by to niekto chcel skúsiť vyrobiť tak nech sem napíše poradím ako na výrobu, dokonca môžem prvému záujemcovi poskytnúť dvojicu neosadených DPS zadarmo (ale rád by som bol aby to potom vyrobil :)).

Využiť sa to dá čisto ako FPGA vývojový kit alebo ako komplet v podobe digitálneho osciloskopu/log. analyzátora...

Základné parametre:

FPGA doska:
- FPGA Xilinx Spartan 6 LX25 v 324Pinovom BGA
- USB 2.0 interface (FT2232H)
- 64Mb SDRAM (148MHz)
- 50 I/O pinov

Analógová doska:
- 2x 200MSPS prevodníky AD08200
- 125MHz oscilátor (mal byť 150MHz ale Farnell nedodal takže testované to je len na 125MHz, čo je prakticky použiteľné na meranie signálov tak do 20MHz, samozrejme teoreticky to je 62,5MHz ale len sínus...)
- 16bit transciever použitý ako logičák (nastaviteľné úrovne 1.8V, 2.5V, 3.3V a 5V
- DAC a buffer na nastavovanie referenčných napätí ADC
- Digitálny potenciometrom nastaviteľný zdroj pre transciever (pre rôzne úrovne)

- útlm 1:2 a 1:10
- AC/DC väzba (oboje spínané relátkami/nastaviteľné v SW)

Veci ktoré by trebalo zlepšiť:
- odstrániť šum pri najvyššej citlivosti ADC
- odstrániť občasné pády ovládacieho SW
- napísať (alebo skôr opraviť existujúci) programátor FPGA pomocou USB aby sa nemusel používať originál JTAG programátor od Xilinxu (ktorý stojí nemalé peniaze)
- ... ?

Dosť popisu, pridám nejaké fotky...
Prílohy
Fotka dosiek samostatne
Fotka dosiek samostatne
Fotka dosiek skompletovaných
Fotka dosiek skompletovaných
Ukážka merania 10MHz sínus
Ukážka merania 10MHz sínus
Ukážka merania 3.3MHz trojuholníku
Ukážka merania 3.3MHz trojuholníku
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa jaromir » 18 Júl 2013, 07:13

Fuuuj to je humus, mohol si to od tej pajkovacej gebuziny lepsie ocistit :wink:

Kazdopadne, pekny projekt. Som rad, ze sa na svetlektro objavila konstrukcia, ktora nielen ze nie je dvadsiatoupiatou kopiou nejakeho prevareneho zosilnovaca, kde vsetci hikaju nad tym aky ma priestorovy zvuk, ale je dokonca povodnou autorskou konstrukciou, kde sa nerobil iba novy plosak alebo prebalenie do novej krabice, ale produktivna praca od zaciatku do konca s nejakym vysledkom.

Parada, bravo, tlieskam.
0

Používateľov profilový obrázok
Washu
Power user
Power user
Príspevky: 4521
Dátum registrácie: 15 Apr 2010, 00:00
Bydlisko: Multiverse
Vek: -1998
Kontaktovať používateľa:

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa Washu » 18 Júl 2013, 12:03

zangetsu:
Co sa tyka oscilatora, preco nepouzijes DLL alebo PLL zo spartan6 a vyrobis si hodiny ake potrebujes. Nezda sa mi ze by vyssi jitter bol prave v tejto aplikacii ten hlavny problem.
A este jedna otazka, prosim ta ako stiahnut cely balik ISE projektu naraz? O GIT viem akurat ze nieco take existuje :(
0
It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong
(Richard Feynman)

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa jaromir » 18 Júl 2013, 12:10

washu: na tej stranke- Ctr+F a hladaj "download" a uvidis toto https://github.com/josko7452/qwave-proj ... master.zip
0

zangetsu
Okoloidúci
Okoloidúci
Príspevky: 25
Dátum registrácie: 18 Júl 2013, 01:27
Bydlisko: Žilina/Brno
Vek: 33

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa zangetsu » 18 Júl 2013, 12:13

jaromir: Očistené to už je, keď som to fotil tak už som bol v časovej tiesni.

Washu: To bola jedna z vecí kde som si nebol istý, flash ADC práve vyžaduje veľmi čisté hodiny (keď si prečítaš datasheet na AD08200 od TI tak to tam zdôrazňujú že musí byť nízky jitter). Plus na doske s FPGA je len 12MHz oscilátor ktorý poháňa FTDI, ktoré generuje 60MHz a z tých by to ďalej generovať už bolo o hubu, takže som potreboval oscilátor.. Samozrejme by nebolo na škodu vyskušať aj prístup pomocou DCM, ja som zvolil vtedy toto...

Čo sa týka gitu tak si buď stiahni git klienta http://windows.github.com/ (predpokladám že windows) a naklonuj si repozirár (na linuxe stačí kdekoľvek drcnúť do konzoly git clone https://github.com/josko7452/qwave-project.git a ideš. Prípadne je tam na https://github.com/josko7452/qwave-project tlačítko download as zip a stiahneš celý projektový adresár (zo všetkým ale, nie len ISE)...
0

Používateľov profilový obrázok
daqq
Power user
Power user
Príspevky: 2528
Dátum registrácie: 10 Jún 2008, 00:00
Bydlisko: Bratislava
Vek: 36
Kontaktovať používateľa:

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa daqq » 18 Júl 2013, 12:15

Velmi pekna praca! Kde si si dal vyrabat DPS?
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.

zangetsu
Okoloidúci
Okoloidúci
Príspevky: 25
Dátum registrácie: 18 Júl 2013, 01:27
Bydlisko: Žilina/Brno
Vek: 33

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa zangetsu » 18 Júl 2013, 12:19

U Pragoboardu.. mali študentskú zľavu na školeské projekty tak sa to využilo, inak hradilo to celé VUT FIT (tam študujem). Tá analógová doska je osadená ručne pájkovačkou. Tá s BGAčkom je reflow a osádzalo sa to u AJ Technology, ale teraz by som to už asi vedel osadiť aj sám..

//Edit:
Inak ešte poznámka k tým zdrojákom do FPGA, odporúčam primárne študovať MyHDL zdrojáky.. pretože tie sú primárne z ktorých vznikli VHDL konverziou, takže sú jednoduchšie stráviteľné než ten VHDL výstup :) A odporúčam začať jednoduchšími časťami napr. Decimator, modul na digipot (I2C) a modul na ovládanie DAC, ft245 modul a potom tie zložitejšie ako buffer a controller...
0

eagle130
Pokročilý člen
Pokročilý člen
Príspevky: 839
Dátum registrácie: 16 Okt 2009, 00:00

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa eagle130 » 18 Júl 2013, 12:35

Zaujimalo by ma kolko to cele priblizne stoji....
0

Používateľov profilový obrázok
Washu
Power user
Power user
Príspevky: 4521
Dátum registrácie: 15 Apr 2010, 00:00
Bydlisko: Multiverse
Vek: -1998
Kontaktovať používateľa:

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa Washu » 18 Júl 2013, 12:42

zangetsu: Vstah medzi ENOB a jitterom poznam. Otazka je ale v tvojej aplikacii ako osciloskopu co je preteba dolezitejsie. Pruser by bol keby si robil FFT analyzator tam bez debat treba jitter co najnizsi ale na zobrazenie priebehu na obrazovku chybu toho jitteru neuvidis.
Pouzit CLK buffer a budit ADC priamo bolo velmi rozumne to uznavam. Predpokladam ze na skole mate k dispozicii dostatocne kvalitny generator, mozes vyskusat aky ENOB si dosiahol.
A este jedna otazka, aka je analogova sirka pasma toho vstupneho dielu?
0
It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong
(Richard Feynman)

zangetsu
Okoloidúci
Okoloidúci
Príspevky: 25
Dátum registrácie: 18 Júl 2013, 01:27
Bydlisko: Žilina/Brno
Vek: 33

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa zangetsu » 18 Júl 2013, 12:58

eagle130:
No vzhľadom na nenažranosť Farnellu len súčiatky vyšli nejakých 150-200€ (keďže už len ten spartan 6 stojí 50ku). To by chcelo high volume vtedy by sa to dalo stiahnuť niekde pod 100€ celkovo si myslím (včetne dosiek)..

Washu:
No popravde bolo plánované aj FFT ale nebolo času už tak som ho tam nakoniec nezaradil. Ako určite by som teraz ťahal čo najvyššiu vzorkovačku, kľudne do 230MHz čo je teoretické maximum tých ADC.. Aj za cenu zníženia ENOB by to stálo za to. Už som objednal sample 500MSPS ADC od TI takže sa chystám na posunutie to na použiteľnú úroveň (pre mňa 1GSPS ;)). Čo sa týka vybavenia tak ten generátor čo máme v škole je slušný crap.. A osciloskopy potom rigoly DS1052 čo tiež nie je výhra.. a jeden AGILENT do 1GHz tuším ale to nepožičajú vždy to je taká skriňa na kolieskach :D.

Inak čo sa týka analógovéhu vstupu tak podľa Spice to vyšlo na +-3dB pre 0-100MHz, ale pri sínuse do 62,5MHz sa to v +-3dB drží aj v praxi
Prílohy
Výsledok merania z generátora
Výsledok merania z generátora
Výsledok LTSpice iV
Výsledok LTSpice iV
0

neznamy

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa neznamy » 18 Júl 2013, 13:10

pekná práca, keď na to pozerám,až sa hanbím za moju prácu :(

zangetsu
Okoloidúci
Okoloidúci
Príspevky: 25
Dátum registrácie: 18 Júl 2013, 01:27
Bydlisko: Žilina/Brno
Vek: 33

Re: FPGA kit s modulom digitálneho osciloskopu a log analyzátoru

Príspevok od používateľa zangetsu » 18 Júl 2013, 13:33

Ešte ma napadlo že sem hodím link na text práce ak by sa chcelo dakomu čítať: http://www.fit.vutbr.cz/study/DP/BP.php.cs?id=14639
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok