Sari la conținut
ELFORUM - Forumul electronistilor

Constructia unui osciloscop digital car. peste 100Mhz


Mondan

Postări Recomandate

Am vazut ca mai avem un topic legat de DSO dar se concentreaza pe folosirea lui.De "incalzire" aveam urmatoarele scheme de osciloscoape:stephan.walter.name/files/publications/walter-dso-project.pdfM-am uitat prin cataleogul TME, si mi-a luat ceva timp.Cred ca 8 biti sunt suficienti. Sunt chiar la limita inferioara. Se cunoste destul de bine sinusoida, se pot regla si aparate de RF in proportie de 90% satisfacator, "finetea" reglajelor se pot face si cu aparate mai simple.Ar fi bine o conversie pe mai multi biti, dar "procesorului" ii ia mai mult timp acest lucru, si pretul integratului este mai mare.La TME au destule convertoare A/D, procesore.Eu am vaut un convertor A/D de 250MS/s pe 8 biti la 100RON.Problema este cu ce memorie si cu ce procesor "il" imperechem ?Normal si memoria trebuie sa fie la fel de rapida ca A/D-ul.Am sa revin dupa ce caut integratul.

Link spre comentariu

Salut,Ceea ce vrei sa faci este un frumos si interesant ca exercitiu de gandire. Cu realizarea practica ... am mari indoieli.Osciloscoapele digitale "adevarate" merg cam asa: Intre convertorul A/D si o memorie rapida (cat de rapida? Atata de rapida cat vrei sa esantionezi de repede) se afla un asic sau fpga care citeste ADCul si toarna rezultatele in memorie cat se poate de repede. Solutia este exclusiv hardware, daca nu vrei sa folosesti un procesor scump. Indiferent ce folosesti, problemele de realizare a cablajului (Signal Integrity) sunt substantiale. Dupa aia, procesorul se uita in memorie si post-proceseaza ce e acolo.Eu cred ca e un exercitiu de gandire frumos, dar practic cred ca e mai bine sa pui banut peste banut si sa iti iei unul. Cand vreau sa bat un cui, iau ciocanul si bat cuiul, nu ma apuc sa imi construiesc ciocanul :)Bafta!Cirip

Link spre comentariu

Salut, Cu realizarea practica ... am mari indoieli.

Pai si eu am.Deocamdata vreau sa vad daca merita efortul.Nu mai stiu cum am intrat pe TME, cred ca tot de la un link de pe Elf, si aveam mai multe obtiuni privind convertoarele A/D. Selectam 8 biti apoi selectam 250MS/s si imi returma rezultatele unui astfel de cautari.Sunt vreo 500 de A/D uri la TME.Ma rog eu am gasit unul la 250MS/s pe 8 biti la 100RON. Pare OK, dar depinde cat costa si procesorul si memeoria.Vreau deocamdata sa facem un calcul sa vedem daca merita. Evindent inclus in acest calcul si riscul de a arde piesa.
Link spre comentariu

daca n-ai ce face incearca sa faci unul la 1mhz si vezi ce iese. gandeste-te ca in spatele celui de 100mhz e o echipa de vreo 50-100 ingineri, fiecare din ei e specializat intr-un anumita directie, si bineinteles de 100 ori mai experimentat decat esti tu. in plus ei au la dispozitie totul ( aparatura profesionala de reglaj, soft specializat de simulare, piese garla ), iar la lucrurile astea tu nu poti decat sa visezi.in plus ei sunt inaintea ta dpdv tehnologic cu cel putin 30 ani. pe vremea cand IEMI muncea din greu sa scoata un osciloscop de 10mhz cu 1 canal ei faceau osciloscopul digital cu 5 canale si touchscreen la 1 GHz.

Link spre comentariu

daca n-ai ce face incearca sa faci unul la 1mhz si vezi ce iese. gandeste-te ca in spatele celui de 100mhz e o echipa de vreo 50-100 ingineri, fiecare din ei e specializat intr-un anumita directie, si bineinteles de 100 ori mai experimentat decat esti tu. in plus ei au la dispozitie totul ( aparatura profesionala de reglaj, soft specializat de simulare, piese garla ), iar la lucrurile astea tu nu poti decat sa visezi..

Nu mi se pare chiar corect, ai pus in balanta doar o parte. Logic ca "balanta" se inclina in favoarea lor. Spune si care sunt defectele unei astfel de munci in echipa, mai precis ce pot face amatorii si "marea echipa" nu.
Link spre comentariu

Si eu sunt interesat de un astfel de proiect.

 

Din punctul meu de vedere obiectivul nu este "construirea ciocanului" cum zicea cirip, ci experienta acumulata la terminarea proiectului, iar faptul ca si altii au reusit sa faca ceva similar, e un motiv pentru mine sa cred ca totusi se poate chiar daca mi-ar lua si jumate de an.

 

Mie mi se par prohibitive preturile pentru PCB-uri deoarece din cate am inteles e recomandat sa fie in 4 straturi (2 pentru semnale, 1 pentru masa, 1 pentru alimentare).

 

Un site interesant pe care l-am gasit e asta. Tipul are o remarca:

And please do not expect that such an open, "do it yourself" device can be cheaper than similar commercial ones. It is not as long as we build it only in small quantities.

O alta varianta interesanta pe care am vazut-o (nu mai stiu unde exact) era folosirea a vreo 5 ADC-uri mai slabute ca SPS, "decalate" in timp si asa se obtineau date ca de la unul performant.

 

Ideea mea era folosirea unui ADC destul de bun (~500MSPS), 12 bits, un procesor suficient de puternic care sa faca toate taskurile:

- preluarea datelor de la ADC si prelucrare;

- afisarea pe un display;

- logare date pe un card SD;

- trimitre date pe USB si poate si altele...

 

Pentru mine e un proiect didactic. Vreau sa trec prin toate fazele: proiectare, implementare hard, scris cod pe microcontroller/microprocessor/FPGA/etc, eventual driver pentru windows, si aplicatie windows. Nu e foarte urgent. Sunt in faza in care incerc sa-mi dau seama cam va costa "jucaria".

Link spre comentariu
Vizitator magnetikus

Eu cred ca aveti nevoie de urmatoarele:

- etaj conditionare semnal : amplificare/atenuare, astfel incat la intrarea in DAC semnalul sa aibe un nivelul optim cerut

- DAC rapid, cu iesiri in paralel, ptr interfatarea usoara cu ...

- o memorie FIFO la fel de rapida ca DAC-ul, astfel nu e nevoie de un ASIC intre dac si memorie, salvarea datelor se va face byte dupa byte, cu o logica simpla; exemplu: http://www.alcom.be/binarydata.aspx?typ ... _AL460.pdf

- microcontroller echipat cu interfata LCD, de ex PIC24FJ256DA210. citirea din FIFO se poate face la o viteza mai mica decat scrierea, bineinteles cu cat mai repede, cu atat mai bine. Ptr afisare, PIC-ul asta stie max 640x480, cred ca e destul

- bineinteles, un panou lcd. insa si portul USB al picului se poate folosi ptr uploadul datelor pe un PC, unde posibilitatile sunt nelimitate

 

Vorba americanului, "just my 0.02$"

Link spre comentariu

daca n-ai ce face incearca sa faci unul la 1mhz si vezi ce iese. gandeste-te ca in spatele celui de 100mhz e o echipa de vreo 50-100 ingineri, fiecare din ei e specializat intr-un anumita directie, si bineinteles de 100 ori mai experimentat decat esti tu. in plus ei au la dispozitie totul ( aparatura profesionala de reglaj, soft specializat de simulare, piese garla ), iar la lucrurile astea tu nu poti decat sa visezi..

Nu mi se pare chiar corect, ai pus in balanta doar o parte. Logic ca "balanta" se inclina in favoarea lor. Spune si care sunt defectele unei astfel de munci in echipa, mai precis ce pot face amatorii si "marea echipa" nu.
Cam ce ar putea face un amator in plus fata de o echipa bine pregatita de ingineri? Singurul "defect" al muncii in echipa pe care il vad e ca ea creeaza hiperspecializare. Poti sa ne ajuti cu o explicatie asupra a ceea ce vrei sa sugerezi prin fraza de mai sus? PS: As vrea sa vad si eu in urmatorii 10 ani un proiect romanesc de osciloscop dus pana la capat in regim de amator ( pur romanesc, nu copiat de prin reviste ) asemanator cu al neamtului din linkul de mai sus.
Link spre comentariu
Vizitator magnetikus

daca n-ai ce face incearca sa faci unul la 1mhz si vezi ce iese. gandeste-te ca in spatele celui de 100mhz e o echipa de vreo 50-100 ingineri, fiecare din ei e specializat intr-un anumita directie, si bineinteles de 100 ori mai experimentat decat esti tu. in plus ei au la dispozitie totul ( aparatura profesionala de reglaj, soft specializat de simulare, piese garla ), iar la lucrurile astea tu nu poti decat sa visezi.Nu mi se pare chiar corect, ai pus in balanta doar o parte. Logic ca "balanta" se inclina in favoarea lor. Spune si care sunt defectele unei astfel de munci in echipa, mai precis ce pot face amatorii si "marea echipa" nu.

Cam ce ar putea face un amator in plus fata de o echipa bine pregatita de ingineri? Singurul "defect" al muncii in echipa pe care il vad e ca ea creeaza hiperspecializare. Poti sa ne ajuti cu o explicatie asupra a ceea ce vrei sa sugerezi prin fraza de mai sus? PS: As vrea sa vad si eu in urmatorii 10 ani un proiect romanesc de osciloscop dus pana la capat in regim de amator ( pur romanesc, nu copiat de prin reviste ) asemanator cu al neamtului din linkul de mai sus.
La ce ajuta discutia asta? Exista "Carciuma sau Bodega, ii ziceti voi cum vreti" ptr asa ceva.Stim si noi care e diferenta intre un inginer care face asta la servici si un pasionat amator. Inginerul e satul de ceea ce face, celalalt abia asteapta sa mai faca un progres!
Link spre comentariu
Vizitator magnetikus

pentru ADC ultra-rapid puteti cauta la National, ADC12D1000 de exemplu... e produs de saptamana trecuta

ADC12D1000 e in capsula BGA, recomand ADC08200 :

Posted Image

 

E nevoie si de un circuit cu sinteza de frecventa ptr generarea tactului.

 

Ma intreb daca e posibil sa facem in asa fel incat sa putem colabora mai multi ptr realizarea unei scheme?

Link spre comentariu

Eu sunt pentru. Însă mă pricep foarte puţin la electronică analogică (mai ales la partea de frecvenţe mari), puţin mai mult la electronică digitală, şi mai mult la programare. Mi-ar plăcea dacă ar fi posibil să fie făcut oarecum modular astfel încât fiecare să poată alege ce convertor, procesor, display şi ce-o mai fi... (aş prefera un convertor pe 12 biţi, şi un procesor ARM)Iarăşi ar fi interesant să aibă autoscale, cel puţin pe Y (range ceva de genul x mV - 200Vpp).

Link spre comentariu

dar daca am incerca sa aducem ADC-urile la FSB la o placa de baza de experimente?sa presupunem ca dispunem de o rezolutie de 800x600 (si e o rezolutie foarte buna) la video... nu e nevoie de mai mult de o rezolutie mai mare de 9 biti. asta se poate obtine dintr-un ADC rapid pe 8 biti + MSB-ul citit de la un comparator analog. in total 512 pixeli + 88 pe verticala pentru interfata cu luzeru.Hai ca de citit valorile de la ADC-uri si incarcarea lor intr-o stiva in RAM se poate face. Ce-i drept mi-ar lua mai bine de unu, doi ani daca as face numai asta :) sa scriu acel pseudo OS. In 32 biti ar intra 3 canale, in ram bagi lejer valorile citite chiar si intr-un SD-RAM. Partea de grafica habar n-am cum functioneaza.

Link spre comentariu
Vizitator magnetikus

Eu sunt pentru. Însă mă pricep foarte puţin la electronică analogică (mai ales la partea de frecvenţe mari), puţin mai mult la electronică digitală, şi mai mult la programare. Mi-ar plăcea dacă ar fi posibil să fie făcut oarecum modular astfel încât fiecare să poată alege ce convertor, procesor, display şi ce-o mai fi... (aş prefera un convertor pe 12 biţi, şi un procesor ARM)Iarăşi ar fi interesant să aibă autoscale, cel puţin pe Y (range ceva de genul x mV - 200Vpp).

Fiecare se pricepe mai bine la cate ceva.E o idee buna sa fie gandit modular aparatul.Am sa fac un repository open-source pe xp-dev de exemplu il testez si propun sa uploadam acolo fisierele.Aici pe forum putem atasa fisiere cand e ceva gata (release).
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări