|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Sre Okt 02, 2013 2:04 am Naslov sporočila: Izdelava digitalnega osciloskopa |
|
|
Pozdravljeni,
bi potreboval nekaj tehničnih nasvetov, kako bi si najlažje izdelal sam svoj digitalni osciloskop brez izgubiti preveč na račun efektivne resolukcije (št.vzorcev/sekundi).
Osciloskop naj bi uporabil TI-ov čip ADC8200, ki je sposoben od 20Msps do 200Msps in bi uporabil kakšno hitro vodilo za prenos podatkov do računalnika (recimo FireWire800).
Moj problem je sledeč:
Kaj uporabiti kot kontrolni sistem (za logiko), ki bi bil sposoben:
a) Prebrati podatke iz ADC-ja
b) Inicijalizirati povezavo z računalnikom preko hitrega vodila
c) Pripraviti podatke v paketah za prenos
č) Prenesti pakete do računalnika
d) Sprejeti ukaze iz računalnika (npr. začni meritve, ustavi meritve, itd ...)
Rabil bi nekaj, ki deluje pri urnim taktu od najmanj 400MHz.
Recimo, da mikrokrmilniki odpadejo, ker pri takšni hitrosti niso prav poceni ...
Na pamet sta mi padli dve rešitvi:
1) Uporabiti kakšen FPGA/CPLD ali
2) Uporabiti kakšen star računalniški mikroprocesor tipa Pentium, Pentium MMX ali Pentium Pro.
Bi vas prosil za nekaj strokovnih komentarjev glede izvedljivosti in kompleksnosti teh dveh izbir ali drugih možnostih.
Hvala in lep pozdrav,
kozarac |
|
Nazaj na vrh |
|
|
mujo Član
Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 722 Aktiv.: 3.24 Kraj: MB
|
Objavljeno: Sre Okt 02, 2013 9:22 am Naslov sporočila: |
|
|
Pozdravljen,
Nekaj podobnega smo počeli na faksu za en projekt.
Tam smo si zadeve zamislili:
Imeli smo hiter paralelni ADC, dovolj pomnilnika, in mikroprocesor za komunikacijo z PC.
V FPGA smo implementirali preklop pomnilnika med ADC in mikrokontrolerjem. Ko je osciloskop bil aktiven, so se vzorci iz ADC direktno shranjevali v pomnilnik. Ob prenosu vzorcev iz pomnilnika na PC, je FPGA preklopil pomnilnik na mikrokontroler.
Seveda je bila zraven še neka logika za trigger in učasovanje vsega skupaj.
PC in mikrokontroler smo imeli povezan preko uarta (1m baud) - kar je tudi bil največa omejitev za hitrost. Ampak žal nismo imeli več časa za kakšno drugo implementacijo.
Lepota vsega pa je bila v tem, da smo imeli vse implementirano v FPGA (razen pomnilnika). Osciloskop (nadzor ure, zajema, triggerja, ..) je bil narejen kot dodatna periferija mikroprocesorja, in se je z njim opravljalo enako kot z recimo RTC-jem. Že zaradi "lepote" takega dela ti priporočam da to zasnuješ na FPGA.
Kot sem že rekel je velik problem povezava PC->"osciloskop". UART je počasen, USB je enostaven a počasen. Za komentar Firewire na embedded nimam izkušenj. Najbolj elegantna rešitev (po mojem mnenju) je povezava osciloskopa in PC preko etherneta (gigabit seveda). S tem dobiš zadostno potrebno pasovno širino. Primer take naprave je ettus resarch USRP n210 (ki je sicer SDR).
Kaj boš naredil je seveda odvisno od tvojih želja.
Glede tvoji c) č) d) točk je vseeno kako si zadeve zastaviš. Lahko kaj pobrskaš in pogledaš če si je že kdo zmislil kak pameten okvir (frame) za prenos takih podatkov, lahko pa si sam zmisliš. |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Sre Okt 02, 2013 9:43 am Naslov sporočila: |
|
|
Hvala za odgovor mujo!
Torej priporočaš uporabe FPGA?
V redu, sicer nisem nikoli programiral na FPGA ampak bom probal.
Naročil sem si razvojno ploščo na ebay-u in si bom pogledal kako in kaj.
Če/ko mi bo uspelo, pa bom verjetno objavil dokumentacije "izdelka" na forum.
Lp,
kozarac |
|
Nazaj na vrh |
|
|
mujo Član
Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 722 Aktiv.: 3.24 Kraj: MB
|
Objavljeno: Sre Okt 02, 2013 10:24 am Naslov sporočila: |
|
|
Vse je odvisno od tvojih zahtev, ter od tega kaj sploh želiš doseči.
Ti pa priporočam FPGA, saj z njim lahko hitro kaj spremeniš. |
|
Nazaj na vrh |
|
|
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5334 Aktiv.: 24.73 Kraj: Domzale
|
Objavljeno: Sre Okt 02, 2013 10:32 am Naslov sporočila: |
|
|
Poglej design RedPitaya-e: http://www.redpitaya.com/
LP, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
|
korosecs Član
Pridružen-a: Sob 22 Jan 2011 23:27 Prispevkov: 191 Aktiv.: 1.18 Kraj: Ribnica
|
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Sre Okt 02, 2013 8:43 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Čet Okt 03, 2013 4:12 pm Naslov sporočila: |
|
|
Altera FPGA Cyclone II EP2C5T144.
Men se zdi, da bo kar v redu za začetnike v FGPA.
Glede projekta, pa ne mislim preveč zakomplicirati stvari Kroko.
Strinjam pa se s tem, da bo treba potem program kar se da optimizirati, a pustimo to za konec.
Za začetek se bom učil na bolj enostavnimi primeri.
Na PC-ju pa si bom izdelal en Java programček, ki bo potem podatke analiziral in prikazal na ekran.
kozarac |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 75299.67
|
Objavljeno: Čet Okt 03, 2013 4:35 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
silvanb Član
Pridružen-a: Sre 25 Sep 2013 8:36 Prispevkov: 34 Aktiv.: 0.26 Kraj: Solkan
|
Objavljeno: Ned Dec 01, 2013 10:53 pm Naslov sporočila: |
|
|
No, če imaš voljo takšno stvar izdelati, ti lahko dam majhen namig pri izbiri komponent:
- kot ojačevalnik lahko uporabiš LMH6518 (Texas Instruments), ki je lahko istočasno tudi "driver" za ADC;
- Intersil v zadnjem času izdeluje precej zanimive ADC-je, se ti izplača tja pogledat.
Če boš želel iti s vzorčno frekvenco visoko, se boš moral kar precej potruditi pri FPGA kodi, kajti stil pisanja kode zna biti odločilen. _________________ Silvan |
|
Nazaj na vrh |
|
|
Dorijan Član
Pridružen-a: Ned 22 Jun 2008 10:48 Prispevkov: 2481 Aktiv.: 12.88 Kraj: južnoprimorska
|
Objavljeno: Pon Dec 02, 2013 12:45 am Naslov sporočila: |
|
|
kozarac je napisal/a: |
Altera FPGA Cyclone II EP2C5T144.
Men se zdi, da bo kar v redu za začetnike v FGPA... |
To mi zgleda pa kot nekaj brez vgrajenega programatorja. Boš moral še to nabavit.
Za hitro povezavo pa imaš na opencores spisano knjižnico za FTDI ft2232 do 320mbit/s.
http://opencores.org/project,ft2232hcore
Ta vikend sem dobil z lingve pcb(spartan3 xc3s50an + ft2232). Ko to spravim skupaj, ti bom pa še osebno lahko kaj na to temo povedal.
p.s. na faksu dobiš knjigo načrtovanje digitalnih vezij v jezku VHDL, kjer je precej lepo razloženo. Edino glede .ucf datotek si boš moral nekje drugje poisakti. _________________ Če nekaj deluje, razstavi in ugotovi zakaj. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|