W jaki sposób oscyloskopy cyfrowe osiągają tak wysokie częstotliwości próbkowania?

33

Z punktu widzenia przechwytywania danych, jak to osiągnąć? Jeśli chciałbym wdrożyć domowe urządzenie cyfrowe do przechwytywania sygnałów analogowych o wysokiej częstotliwości, jakie mam opcje? Do tej pory wymyśliłem tylko dość bezużyteczne pomysły na projekty!

Używając mikroprocesora PIC, częstotliwość próbkowania A / D w serii 18f wydaje mi się być rzędu 1 MHz z 10-bitową dokładnością, jeśli mam rację (?) I nie wyobrażam sobie, aby dedykowane układy A / D były znacznie lepiej, w jaki sposób nowoczesne zakresy osiągają częstotliwości w paśmie GHz?

CL22
źródło
8
Zazwyczaj FPGA lub jakiś inny procesor jest używany do obsługi tak dużej ilości danych z zewnętrznego ADC. PIC nie jest w stanie sobie z tym poradzić.
Kellenjb
Dziękuję za odpowiedzi i komentarze wszystkich, wybór najlepszego był trudny, wszyscy razem bardzo dobrze odpowiedzieli na moje pytanie!
CL22,

Odpowiedzi:

12

Podstawowy DSO Rigol 1052E (ten, którego jestem właścicielem i 100 MHz z możliwością zmiany oprogramowania) korzysta z urządzeń analogowych AD9288. Jest to dwukanałowy ADC z 8-bitowymi równoległymi wyjściami i próbkami z prędkością 40 lub 100 milionów próbek na sekundę (w zależności od stopnia prędkości chipa). Chociaż Rigol jest próbką 1 Gig na sekundę, nie jestem pewien, czy multipleksują je, czy co dokładnie daje im 10-krotność próbek pojedynczego układu.

AD9288 ma konwerter typu potok bit na etap dla 5 bitów MSB i używa 3-bitowej pamięci flash dla ostatnich 3 LSB. Ma to sens, ponieważ większa wielkość powinna być łatwiejsza do szybkiej konwersji za pomocą rurociągów. Wraz ze wzrostem prędkości ADC, liczba bitów próbkowanych przez konwersję flash wzrośnie, jak powiedział Steven.

Joe
źródło
11
Mają 5x tych układów (przetaktowanie ich do poziomu powyżej 100 MHz) i wykonują precyzyjną komutację za pomocą CPLD, gdzie możesz skrócić opóźnienia do pikosekund.
BarsMonster,
1
To ma sens. Jest zdolny do 1 Gs / s z pojedynczym kanałem, używając kanałów 5x2 dla przesunięcia 10 próbek. Kiedy idziesz, podwójny kanał spada do 2x 500 Ms / s, a każdy kanał otrzymuje 1/2 każdego z 5 żetonów.
Joe,
18

Przypuszczam, że używają ADC Flash . Zaletą tego jest to, że konwersja jest natychmiastowa, podczas gdy ADC (sukcesywne przybliżanie) stosowane jak w większości mikrokontrolerów wykonują algorytm, który wymaga szeregu kroków. Wadą Flash ADC jest to, że są one dość ciężkie sprzętowo (8-bitowy ADC ma 255 komparatorów), ale większość zakresów nie ma bardzo wysokiej rozdzielczości. (Zakresy analogowe często były 3% dokładne, co przekłada się na 5 bitów).

stevenvh
źródło
Innym podejściem, o którym czytałem, jest zrobienie krzyżówki między ADC typu flash a systemem przybliżania z sukcesywnym przybliżeniem. Raz można osiągnąć 10-bitową konwersję za pomocą 6-bitowego flasha ADC i 6-bitowego przetwornika cyfrowo-analogowego; Flash ADC jest najpierw używany do podziału zakresu wejściowego na 64 podzakresy, po czym DAC ustawia analogowy zakres napięcia DAC na górną i dolną część zakresu, w którym się znajduje (teoretycznie można w ten sposób przeprowadzić 12-bitową konwersję, ale uzyskanie rzeczy tak precyzyjnych byłoby trudne), więc producenci IIRC używają więcej flasha ADC, niż byłoby to teoretycznie wymagane.
supercat
Jeszcze innym podejściem, które byłoby możliwe, chociaż nie wiem, czy ktoś go używa, byłoby zaprojektowanie układu z wieloma wolniejszymi przetwornikami ADC i okresowe próbkowanie danych wejściowych. Ktoś może chcieć 500 000 000 konwersji na sekundę, ale prawdopodobnie nie musiałby uzyskać żadnej konkretnej konwersji w ciągu 2ns od otrzymania sygnału; układ z 10 ADC, z których każdy potrzebował 20ns na konwersję, działałby dobrze, może być łatwiejszy do zbudowania niż ten, który mógłby wykonać pojedynczą konwersję w 2ns. Nie jestem jednak pewien, jak często stosuje się to podejście.
supercat
9

Jodes, twój komentarz mówi, że masz odpowiedź, ale rozwiązanie to znacznie więcej niż Flash ADC. Spójrz na notę ​​aplikacyjną Agilent „ Techniki uzyskiwania pasm oscyloskopowych większych niż 16 GHz ”. Pracowałem w tym kampusie (ale nie twierdzę, że mam szczegółowe doświadczenie w zakresie). Agilent w Colorado Springs jest globalnym centrum wiedzy związanej z przetwarzaniem sygnału w trybie wielu gigaherców. Pracowali się na rozwiązanie 32GHz na latai właśnie zaczął wysyłkę w zeszłym roku. Aktywne sondy i mikroelektronika przetwarzające sygnały są niezwykle wyrafinowane. Sprawdź całą bibliotekę dokumentów związanych z wysokowydajnym oscyloskopem DSO i DSA Agilent Infiniium 90000 X-Series. Google it - adres URL jest brzydki i nie jestem pewien, czy oferują stały link do strony biblioteki. Możesz także zajrzeć do powiązanych patentów.

tbc0
źródło
8

Producenci oscyloskopów reklamują z „równoważną częstotliwością próbkowania”. To NIE jest częstotliwość próbkowania na żywo. Jest to częstotliwość próbkowania wykonywana przy użyciu próbek z wielu okresów i pobierania próbek w różnych momentach sygnału. Łącząc je, otrzymujesz wyższą „równoważną częstotliwość próbkowania”. Więc jeśli miałbyś 100 MSPS ADC i zrobiłbyś to 10 razy (naprawdę źle!), Dostaniesz 1GSPS.

Jest to złe, ponieważ zakłada, że ​​twój sygnał jest okresowy, co nie zawsze.

W oscyloskopie ważna jest częstotliwość próbkowania „pojedynczego strzału”. Jest to również funkcja, której prawdopodobnie będziesz używać (na przykład przechwytuj reakcję krokową) lub przyjrzyj się bliżej fali nie tańczącej. Daje wskazanie, do czego zdolny jest sprzęt, a nie „dopracowywany” przez oprogramowanie. Sprzęt może być przeplatany, tj. Przy użyciu wielu szybkich przetworników ADC i we właściwym czasie przesyła sygnały „rozpoczęcia konwersji”. Jest to również powód, dla którego niektóre zakresy będą miały wyższe częstotliwości próbkowania w trybie jednokanałowym niż w dwukanałowym. Typowa seria PIC18 ma tylko 1x konwerter ADC, ale wiele kanałów (wykonane za pomocą analogowego MUX).

Ponadto dedykowane układy ADC mogą być znacznie, znacznie szybsze. 100MSPS nie jest zbyt niewygodne do znalezienia. Spójrz tutaj, National reklamuje je jako ultraszybkie. Nie wiem, jak dokładnie działają, widzę, że te 3GSPS już używają wewnętrznego przeplatania.

http://www.national.com/en/adc/ultra_high_speed_adc.html

Hans
źródło
To zasługuje na więcej głosów - DSO pozwalają działowi marketingu o wiele za dużo kreatywności w porównaniu ze specyfikacjami analogowymi.
John U
4
Dzisiejsze niedrogie lunety 1 GS / s faktycznie próbkują w czasie rzeczywistym z tą szybkością, w trybie jednokanałowym - inne odpowiedzi wyjaśniają, jak to się osiąga, stosując kilka fazowanych przetworników ADC z próbkowaniem i utrzymywaniem przepustowości znacznie powyżej ich współczynnika konwersji.
Chris Stratton
Nie wydaje mi się, żeby w specyfikacjach było tyle kreatywności, ile sugeruje ta odpowiedź. Rigol, aby podać tylko jeden przykład, wcale nie reklamuje „równoważnej częstotliwości próbkowania” w swoich dolnych zakresach, ponieważ nawet nie mają próbkowania w równoważnym czasie; są bardzo jasne, że podawane przez nich stawki są cenami w czasie rzeczywistym i porównują je z cenami w czasie rzeczywistym w zakresie konkurencji.
Curt J. Sampson,
8

Wspomniany przez Joe Rigol 1052E jest doskonałym przykładem tego, jak zrobić to wydajnie i tanio. Korzysta ze stosu niezależnych przetworników ADC, z których wszystkie mają wolniejszą częstotliwość próbkowania, i wzajemnie taktuje ich fazę. W ten sposób próbki są pobierane z każdego ADC z kolei w stylu round-robin.

Oczywiście Twój rozrządu musi być niezwykle precyzyjne, aby zrobić to w ten sposób, i wydaje się, że 1025E używa PLD właśnie do tego - i biorąc pod uwagę, że ta sama płyta też ma FPGA powiązanych z przetwarzaniem sygnału przychodzącego, wydaje się, że PLD (który jest znacznie mniej wydajny, ale z bardziej przewidywalnym routingiem wewnętrznym) dodano ze względu na jego zdolność do generowania i przetwarzania sygnałów z bardzo precyzyjnym taktowaniem.

tylerl
źródło
3

Przeplatają wiele adcs z zegarami, które są nieco niefazowe względem siebie, uzyskując 5-krotną częstotliwość próbkowania pojedynczego układu. Ponadto w przypadku sygnału okresowego istnieje pewna sztuczka, której używa wiele współczesnych zakresów, polegająca na tym, że zegar próbkujący jest niefazowy z mierzonym sygnałem, tak że przy kolejnych próbkach inna część kształtu fali próbkowany, choć w innym cyklu tego przebiegu. Następnie, po pobraniu wystarczającej liczby próbek, mogą następnie zrekonstruować sygnał, jeśli potrafią określić częstotliwość podstawową mierzonego kształtu fali (znacznie łatwiej to zrobić). Ma sens?

Donald Murray
źródło