www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Izdelava digitalnega osciloskopa

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Sre Okt 02, 2013 2:04 am    Naslov sporočila:  Izdelava digitalnega osciloskopa Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 722
Aktiv.: 3.25
Kraj: MB

PrispevekObjavljeno: Sre Okt 02, 2013 9:22 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Sre Okt 02, 2013 9:43 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 722
Aktiv.: 3.25
Kraj: MB

PrispevekObjavljeno: Sre Okt 02, 2013 10:24 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5327
Aktiv.: 24.78
Kraj: Domzale

PrispevekObjavljeno: Sre Okt 02, 2013 10:32 am    Naslov sporočila:   Odgovori s citatom

Poglej design RedPitaya-e: http://www.redpitaya.com/

LP, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
korosecs
Član
Član



Pridružen-a: Sob 22 Jan 2011 23:27
Prispevkov: 191
Aktiv.: 1.19
Kraj: Ribnica

PrispevekObjavljeno: Sre Okt 02, 2013 11:27 am    Naslov sporočila:   Odgovori s citatom

Nekaj na podobno temo sem ravno danes bral:

http://www.embedded.com/design/prototyping-and-development/4421857/Configuring-a-PSoC-for-a-DIY-oscilliscope-logic-analyzer---Part-1

Lp
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Sre Okt 02, 2013 8:43 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kozarac
Član
Član



Pridružen-a: Tor 18 Sep 2012 16:45
Prispevkov: 45
Aktiv.: 0.32
Kraj: Portorož

PrispevekObjavljeno: Čet Okt 03, 2013 4:12 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 75554.81

PrispevekObjavljeno: Čet Okt 03, 2013 4:35 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
silvanb
Član
Član



Pridružen-a: Sre 25 Sep 2013 8:36
Prispevkov: 34
Aktiv.: 0.27
Kraj: Solkan

PrispevekObjavljeno: Ned Dec 01, 2013 10:53 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Dorijan
Član
Član



Pridružen-a: Ned 22 Jun 2008 10:48
Prispevkov: 2481
Aktiv.: 12.93
Kraj: južnoprimorska

PrispevekObjavljeno: Pon Dec 02, 2013 12:45 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group