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

Jak zmierzyć czas między impulsami 50 ns w układzie peryferyjnym do mikrokontrolera?

Zaquadnik 04 Gru 2005 21:16 1966 9
REKLAMA
  • #1 2053992
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Witam.
    Poszukuję układy, który będzie w stanie zmierzyć czas pomiędzy dwoma impulsami (czas rzędu 50 ns). Nie wiem nawet gdzie można czegoś takiego szukać. Ma to działac jako urządzenie peryferyjne do mikrokontrolera. Z góry dziękuję i pozdrawiam.
  • REKLAMA
  • #2 2054181
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    A z jaką dokładnością to ma mierzyć ten czas ?
  • REKLAMA
  • #3 2054189
    ostrytomasz
    Poziom 25  
    Posty: 494
    Pomógł: 82
    Ocena: 218
    Zaquadnik napisał:
    czas pomiędzy dwoma impulsami (czas rzędu 50 ns).


    Zdefiniuj jeszcze wymaganą rozdzielczość pomiaru.
    Jeżeli masz możliwość wymuszenia powtarzania zjawiska w czasie to zerknij na:
    http://www.physics.utoronto.ca/~astummer/mirror/Projects/Archives/nS%20Pulse%20Integrator/nS%20Pulse%20Integrator.html
  • REKLAMA
  • #4 2054624
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    Jeśli impulsy są generowane okresowo, można zmierzyć częstotliwość (mikrokontrolerem przez jakiś preskaler) i czas wyznaczyć z wypełnienia sygnału - mierząc uśrednione napięcie. Tylko trzebaby znać dokłanie poziom "jedynki" do obliczeń.

    Jeśli impulsy pojawiają się nieregularnie, to możnaby zastosować licznik bramkowany impulsem mierzonym. Tzn. start zboczem opadającym, stop zboczem narastającym. Licznik zliczałby impulsy z generatora wzorcowego, np. 100MHz. Stan licznika wyrażałby długość impulsu x długość impulsu wzorca. (czyli dla 100MHz dokładność 10ns - przydałoby się z 500MHz).

    To chyba tyle teorii :]

    Napisz jeszcze parę szczegółów - np. jak regularnie występują te impulsy itp.
  • #5 2055650
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Z tego co wiem, impulsy generowane mają być też przez ten układ + mierzony odstęp między nimi. Co do dokładności to myślę, że co najmniej 1ns. Poszukuję konkretnych rozwiązań. Nie wiem nawet co wpisać w google :]
  • REKLAMA
  • #6 2056172
    olekewaagata
    Poziom 25  
    Posty: 638
    Pomógł: 64
    Ocena: 28
    Nic nie szukaj, odpuść sobie, temat nie da sie rozwiązać domowym sposobem i za tanie pieniądze.
    To co chcesz osiagnąć to parametry bardzo zaawansowanego miernia.
  • #8 2059853
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Zaquadnik napisał:
    co najmniej 1ns. :]

    Ten czas daje zegar co najmniej na poziomie 1GHz:!: Z tym może być problem. DSP chodzą na około 100MHz to dziesięć razy za mało.:cry:
  • #9 2059960
    hunterhouse
    Poziom 26  
    Posty: 893
    Pomógł: 84
    Ocena: 3
    jesli jest to sygnał okresowy to można by mieżyć czas on 255 impulsów. i przeliczyć to na częstotliwość. jeśli jednak sa to pojedyńcze impulsy to kiepsko. bym powiedział nawet niemożliwe. żadna normalnie dostępna logika nie wytrzyma sygnału 1Ghz.
  • #10 2060006
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    hunterhouse napisał:
    jesli jest to sygnał okresowy to można by mieżyć czas on 255 impulsów. i przeliczyć to na częstotliwość.


    Musisz znać jeszcze wypełnienie sygnału, bo sygnał 1GHz o K=50% ma czas trwania stanu "1" równy 0.5ns, a sygnał o wypełnieniu K=10% będzie miał ten czas 0.1ns.

    Poza tym, po co przeliczać czas na częstotliwość, jak szukamy właśnie czasu a nie częstotliwości.....

    oj, ciężki temat....

    pozdrawiam,
    genetix

Podsumowanie tematu

✨ Poszukiwane jest rozwiązanie umożliwiające pomiar czasu między dwoma impulsami o czasie rzędu 50 ns, z dokładnością co najmniej 1 ns, jako układ peryferyjny do mikrokontrolera. Dyskusja wskazuje, że do pomiaru tak krótkich odstępów czasowych potrzebny jest zegar o częstotliwości co najmniej 1 GHz, co przekracza możliwości standardowych mikrokontrolerów i DSP pracujących w okolicach 100 MHz. Proponowane metody obejmują zastosowanie licznika bramkowanego impulsem wzorcowym o wysokiej częstotliwości (np. 100 MHz lub wyższej) do zliczania impulsów między zdarzeniami start/stop, jednak dokładność 10 ns przy 100 MHz jest niewystarczająca. W przypadku impulsów okresowych można rozważyć pomiar czasu na podstawie częstotliwości lub uśrednionego napięcia sygnału, ale dla pojedynczych impulsów o tak krótkim czasie trwania (np. 50 ns lub mniej) rozwiązanie jest trudne i wymaga zaawansowanego sprzętu pomiarowego. Wskazano również, że sygnały o częstotliwości rzędu 1 GHz mają bardzo krótkie czasy trwania stanu wysokiego (np. 0,1 ns przy wypełnieniu 10%), co dodatkowo komplikuje pomiar. Podsumowując, realizacja takiego pomiaru wymaga specjalistycznych układów o bardzo wysokiej częstotliwości pracy, które nie są powszechnie dostępne jako tanie, domowe rozwiązania.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA