logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jakie ADC i drivery do diod laserowych do pomiaru co 10ns?

FastProject 02 Lip 2013 15:22 2730 7
  • #1 12479197
    FastProject
    Poziom 28  
    Witam,
    mamy potrzebę pomiaru napięcia z fotodiody z częstością co 10ns, oraz włączanie diod laserowych na czas 10ns lub ciut dłużej.

    Czy są jakieś rozwiązania, przetworniki (ADC) i drivery do diod laserowych, które pozwolą na realizację takich funkcji?

    Oczywiście elementami tymi musiałby sterować równie szybki procesor, który dodatkowo co każdy odczyt z ADC musiałby dana próbkę zapisać a jakiejś pamęci flash lub innej szybkiej. Po odczycie 1 miliona próbek, musiły by one zostać wysłane dowolnym portem do komputera. Wysłanie zachowanych próbek nie musi być tak szybkie. Wystarczy 115kbps.

    Poniżej schematyczny wygląd takiego systemu.
    Jakie ADC i drivery do diod laserowych do pomiaru co 10ns?

    Jakie są realne szanse na wykonanie takiego przetwornika i przy pomocy jakich rozwiązań(elementów)?
  • #2 12487366
    And!
    Admin grupy Projektowanie
    Ciekawy temat.
    Jaka rozdzielczość przetwornika ?

    Sterowanie LLEAD może udałoby się zrobić licznikiem uP,
    który może taktować wbudowany sprzęt odpowiednią częstotliwością,
    następnie licznik sprzętowo steruje pinem a następnie LLED.

    Co do ADC to po wykonaniu konwersji dane powinny być,
    zapisane do szybkiej pamięci RAM o pojemności 1Msłów.

    Trzeba by zrobić rozpoznanie czy są uP spełniające takie wymagania.

    Warto rozważyć także zastosowanie FPGA,
    wykonywane czynności są dość proste i powtarzalne,
    także taki automat nie powinien zajmować dużo zasobów.

    Zostaje też dużo tematów analogowych, oraz odpowiedni projekt płytki.
  • #3 12488052
    FastProject
    Poziom 28  
    Sam przetwornik na pewno szybki, ale powinien mieć możliwie dużą rozdzielczość, myślę, że minimum 12bit. Coś kosztem czegoś więc podejrzewam, że trudno będzie znaleźć przetwornik 14bit i więcej dostatecznie szybki.

    Układ ma mierzyć parametry linii optycznej po pobudzeniu fotodiodą.

    Czy są jakieś szanse aby wykonać układ na AVR z wykorzystaniem do zapisu pamięci flash. Oczywiście w takim przypadku wchodzą w grę ADC 12bit(min) i Flash 16bit oba równoległe.

    Czy spotkał się kolega z ADC którym odrazu, automatycznie zapisywać do RAMu bez udziału uP? Później tylko "na spokojnie" odczytywać z RAMu i przesyłać dalej?

    Może jakaś firma posiada takei zestawy, ale nie wiem jak tego szukać.
  • #4 12490634
    And!
    Admin grupy Projektowanie
    Nie spotkałem się z takim ADC co nie oznacza że takie nie istnieją.

    Funkcję szybkiego pisania do pamięci mógłby realizować FPGA lub CPLD,
    przy czym wysłanie zawartości pewnie też zmieściłoby się w strukturze.

    Np. patrząc na notę ads5484 widać że takie sterowanie można zrealizować dość prosto,
    np. zapisując dane naprzemiennie do dwóch pamięci 8Mbit np. coś w rodzaju Link

    Będzie trzeba zwrócić uwagę także na poziomy napięć interfejsów np. MAX1215

    Od AD jest także wybór ADC: Link

    Jeżeli miałby tym sterować odpowiednio szybki mikrokontroler,
    może udałoby się obsłużyć transmisję ADC->Flash jako DMA ?
    natomiast LLED sterować ze sprzętowego licznika.
  • #5 12497862
    Konto nie istnieje
    Konto nie istnieje  
  • #6 12501664
    jupi23
    Poziom 16  
    W razie jakby jedno ADC nie dało rady to można dać kilka ADC i pamięci,np. trzy. Wtedy każdy odczyt byłby co 30ns. Oczywiście te rozwiązanie to być może większe koszty i miejsca na PCB. No i oczywiście synchronizacja między kolejnymi ADC.
    Ja osobiście nie widziałem czegoś takiego ale chyba to nie byłby problem.

    Edit:
    Edytuje bo trochę niejasno się wyraziłem.
    "Wtedy każdy odczyt byłby co 30ns" - chodzi o to, że na każdy ADC kolej konwersji przypadałaby co 30ns. Co dałoby więcej czasu logice na zapis do pamięci. Synchronizując 3 ADC (plus pamięci) byłoby tak jakby konwersja odbywała się co 10ns tylko, że mielibyśmy 30ns na zapis do pamięci. Bez dodatkowych ADC mamy tylko 10ns.
  • #7 12501792
    FastProject
    Poziom 28  
    Ten ADS5500 jest spoko, tylko cena... 95$...sporo. Myślę że na początek 12bit wystarczy.

    A zastanawiam się jak by tu pomijając uP zapisywać dane z ADC bezpośrednio do pamięci (Flash czy RAM). Jaką logikę wykorzystać, jakie sterowanie i adresowanie takich pamięci z ADC lub pośredniczącej logiki aby sekwencyjnie co próbkę i po kolei umieszczać dana w pamięci...???
  • #8 12503917
    And!
    Admin grupy Projektowanie
    jupi23 rozwiązania takie stosowane są m.in w oscyloskopach.

    FastProject wszystko zależy od zastosowanego przetwornika,
    np. przetwornik z wyjściem równoległym podającym na wyjściu 12b lub
    w dwóch cyklach na szynie 8bit, będzie potrzebował interfejsu z pamięcią (np. bufor, lub dostosowanie napięć), licznik do adresowania pamięci, kilka dodatkowych bramek logicznych oraz logikę start-stop która wypełni całą pamięć i da sygnał że dane są gotowe.
    W przypadku problemów z odpowiednio szybką pamięcią SRAM można zastosować kilka pamięci i sztuczkę podobną jak z ADC o której pisał jupi23.

    Do logiki sterującej można zastosować FPGA/CPLD o odpowiednich parametrach,
    chyba że posiadasz odpowiednio szybkie liczniki/bufory/bramki i chcesz zrobić sterowanie "dyskretne"...
REKLAMA