RTV forum PL | NewsGroups PL

Precyzyjny układ opóźniający impulsy z możliwością regulacji czasów t i delta t?

Potrzebuję opóźnić impuls - jak zrobić opóźniacz

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Precyzyjny układ opóźniający impulsy z możliwością regulacji czasów t i delta t?

Goto page 1, 2, 3  Next

Leszek
Guest

Wed Mar 21, 2007 10:00 pm   



Szczegóły:

Na wejściu A pojawia się impuls (szpilka)
Na wyjściu B musi pojawić się szpilka po czasie t + delta t

Na wejściu B pojawia się impus (szpilka)
Na wyjściu A musi pojawić się szpilka po czasie t - delta t

czas t powinien mieć możliwość zmiany niekoniecznie
płynnej ale przynajmniej skokowej (kilka pozycji)
Wynosi on orientacyjnie 1,6ms

czas "delta t" powinien mieć możliwość zmiany w zakresie
od 0 do 1us niekoniecznie płynnie ale przynajmniej skokowo
(optymalnie byłoby 10 pozycji)

Gdzie leży problem

Opóźniacz musi działać precyzyjnie, gdyż ma służyć do
kalibracji urządzenia pomiarowego. Więc wytwarzanie
czasu t przy pomocy generatora RC raczej odpada.
Myślę raczej o generatorze kwarcowym i odpowiednim
podziale
Czas delta t który ma być zmieniany przez użytkownika
jest na przemian dodawany do czasu t a następnie odejmowany
Ponieważ ten czas jest ponad 1000 razy mniejszy od
czasu t możnaby tu zastosować monowibrator RC
gdyż niestabilność nie wpłynie w znacznym stopniu na czas całkowity
ale jak zrobić odejmowanie ?
A może ktoś miałby całkiem inny pomysł ?

Leszek

Miller Artur
Guest

Wed Mar 21, 2007 11:05 pm   



Użytkownik "Leszek" <spam@spam.pl> napisał w wiadomości
news:ets6e0$pi3$1@atlantis.news.tpi.pl...
Quote:
Szczegóły:

Na wejściu A pojawia się impuls (szpilka)
Na wyjściu B musi pojawić się szpilka po czasie t + delta t

no ok, albo linia opozniajaca albo rejestr przesuwny

Quote:

Na wejściu B pojawia się impus (szpilka)
Na wyjściu A musi pojawić się szpilka po czasie t - delta t

ale to juz jest czarna magia i okultyzm. skad uklad ma wiedziec ze ma
wygenerowac impuls na wyjsciu skoro jeszcze go nie ma na wejsciu ??

@

Leszek
Guest

Wed Mar 21, 2007 11:33 pm   



Użytkownik "Miller Artur" <armi@nowhere.com> napisał w wiadomości
news:etsa0q$7oj$1@news.interia.pl...
Quote:

Użytkownik "Leszek" <spam@spam.pl> napisał w wiadomości
news:ets6e0$pi3$1@atlantis.news.tpi.pl...
Szczegóły:

Na wejściu A pojawia się impuls (szpilka)
Na wyjściu B musi pojawić się szpilka po czasie t + delta t

no ok, albo linia opozniajaca albo rejestr przesuwny


Na wejściu B pojawia się impus (szpilka)
Na wyjściu A musi pojawić się szpilka po czasie t - delta t

ale to juz jest czarna magia i okultyzm. skad uklad ma wiedziec ze ma
wygenerowac impuls na wyjsciu skoro jeszcze go nie ma na wejsciu ??

Chyba nie wszytko zrozumiałeś:

Na A pojawia się impuls
Na B pojawia się po czasie np. 1,6ms + 500ns

i teraz na odwrót

Na B pojawia się impuls
Na A pojawia się po czasie 1,6ms - 500ns

i tak w kółko

chyba teraz wszystko jasne
tylko nie wiem jak zrobić to odejmowanie
i jak wygenerować te czasy
błąd opóźnienia jaki mogę dopuścić to jakieś 20ns
Urządzenie będzie wtedy miało dokładność ok 5%
Dobrze by było uzyskać lepszy bład niż 10ns

Leszek

Grzegorz Kurczyk
Guest

Thu Mar 22, 2007 8:56 am   



Użytkownik Leszek napisał:
Quote:
Użytkownik "Miller Artur" <armi@nowhere.com> napisał w wiadomości
news:etsa0q$7oj$1@news.interia.pl...

Użytkownik "Leszek" <spam@spam.pl> napisał w wiadomości
news:ets6e0$pi3$1@atlantis.news.tpi.pl...

Szczegóły:

Na wejściu A pojawia się impuls (szpilka)
Na wyjściu B musi pojawić się szpilka po czasie t + delta t

no ok, albo linia opozniajaca albo rejestr przesuwny


Na wejściu B pojawia się impus (szpilka)
Na wyjściu A musi pojawić się szpilka po czasie t - delta t

ale to juz jest czarna magia i okultyzm. skad uklad ma wiedziec ze ma
wygenerowac impuls na wyjsciu skoro jeszcze go nie ma na wejsciu ??


Chyba nie wszytko zrozumiałeś:

Na A pojawia się impuls
Na B pojawia się po czasie np. 1,6ms + 500ns

i teraz na odwrót

Na B pojawia się impuls
Na A pojawia się po czasie 1,6ms - 500ns

i tak w kółko


A nie można tego zapisać np tak:
Na A pojawia się impuls
Na B pojawia się po czasie np. 1,6ms + 500ns
i teraz na odwrót
Na B pojawia się impuls
Na A pojawia się po czasie 0,6ms + 500ns

Pozdrawiam
Grzegorz

Miller Artur
Guest

Thu Mar 22, 2007 9:12 am   



Użytkownik "Leszek" <spam@spam.pl> napisał w wiadomości
news:etsc3h$n8j$1@nemesis.news.tpi.pl...
Quote:


Chyba nie wszytko zrozumiałeś:

Na A pojawia się impuls
Na B pojawia się po czasie np. 1,6ms + 500ns

i teraz na odwrót

Na B pojawia się impuls
Na A pojawia się po czasie 1,6ms - 500ns


no tak wlasnie myslalem, zeby wprowadzic jakies stałe opoznienie tak, zeby
"cofniecie" impulsu nie powodowało pojawienia się minusa przy czasie. jesli
jest to impuls cyfrowy, to pozostaje rejestr przesuwny z wyjsciem
równoległym - w zależności częstotliwości taktowania rejestru i od numeru
wyjścia, z którego odbierzesz swój impuls, takie będziesz miał opóżnienie.
oczywiscie impuls wejsciowy musi byc dluzszy niz okres zegara taktującego,
na wyjsciu dostaniesz impuls będący wielokrotnością okresu zegara, więc
dlugosc impulsu wejsciowego determinuje Ci czestotliwosc taktowania, a więc
wymaganą długość rejestru do uzyskania wymaganych opóźnien ... ale tu juz
trzeba posiedziec z kartką i ołówkiem :)

@

JA
Guest

Thu Mar 22, 2007 9:15 am   



Leszek wrote:

[...]
Quote:
A może ktoś miałby całkiem inny pomysł ?

male fpga lub pld z 24 bitowym licznikiem + oscylator
100Mhz da ci dokladnosc ~10ns i taki sam skok
regulacji;

Quote:
Leszek

JA



--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Greg(G.Kasprowicz)
Guest

Thu Mar 22, 2007 9:21 am   



Quote:

chyba teraz wszystko jasne
tylko nie wiem jak zrobić to odejmowanie
i jak wygenerować te czasy
błąd opóźnienia jaki mogę dopuścić to jakieś 20ns
Urządzenie będzie wtedy miało dokładność ok 5%
Dobrze by było uzyskać lepszy bład niż 10ns

Hej

zrobilem opozniacz impulsow...czas opoznienia ograniczony jest dlugoscia
pamieci.
Impuls probkowany jest co 400ps, uzylem ukladow SER/DES ,na 2.5GHz oraz FPGA
i wewnetrzenej pamieci. SERDES chodz ina 150MHz
Czas opoznienia jest nieograniczony, pod warunkiem ze impuls miescie sie w
1Kx16 pamieci.
czyli rejestruje wszystko co popadnie ,wrzucam do bufora, gdy przyjdzie
wlasciwy impuls dogrywam pamiec do konca i wlaczam odliczanie.
jesli opoznienie ma byc mneijsze niz dlugosc pamieci, wtedy traktuja ja jako
FIFO. Jesli wieksze, po zapelnieniu RAM czekam zadana ilosc taktow i wysylam
do SER'a zawartosc bufora.
Dziala bez zarzutu.
mozesz oczywiscie nie uzywac zewnetrzengoSERDES'a i zrobic takowy w srodku
FPGA, Cyclone lyknie dane z szybkoscia ok 300MHz.

JA
Guest

Thu Mar 22, 2007 9:28 am   



Greg, autor watku mowi o milisekundach,
a Ty o GHz, buforach, probkowaniu ...
z armata na muchy Smile;

JA

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Greg(G.Kasprowicz)
Guest

Thu Mar 22, 2007 9:48 am   



Quote:

Greg, autor watku mowi o milisekundach,
a Ty o GHz, buforach, probkowaniu ...
z armata na muchy Smile;
chodzi mi o sama idee, zawsze mozna ja przeskalowac w dol..

on potrzebuje 10ns lub lepiej..
dlatego wspomnialem o probkowaniu na 300MHz

Jerry1111
Guest

Thu Mar 22, 2007 9:54 pm   



Greg(G.Kasprowicz) wrote:
Quote:
Greg, autor watku mowi o milisekundach,
a Ty o GHz, buforach, probkowaniu ...

Podlacze sie do watku ;-)

Bede niedlugo potrzebowal (jak podpisza kontrakt) opoznienie
z rozdzielczoscia <200ps. Any ideas? Cyfrowo chyba odpada,
a jak zrobic analogowo to nie mam pomyslu.
Regulowane 10ns-1s, krok <=200ps, jitter jeszcze nie zdefiniowany (ale
podswiadomosc sugeruje <50ps)... Wiem, wiem, moge kupic duze bydle
wielkosci polowy PCta - ino ja chce to malutkie miec.

--
Jerry1111

A. Grodecki
Guest

Fri Mar 23, 2007 12:55 am   



Jerry1111 napisał(a):
Quote:
Greg(G.Kasprowicz) wrote:

Greg, autor watku mowi o milisekundach,
a Ty o GHz, buforach, probkowaniu ...


Podlacze sie do watku ;-)

Bede niedlugo potrzebowal (jak podpisza kontrakt) opoznienie
z rozdzielczoscia <200ps. Any ideas? Cyfrowo chyba odpada,
a jak zrobic analogowo to nie mam pomyslu.
Regulowane 10ns-1s, krok <=200ps, jitter jeszcze nie zdefiniowany (ale
podswiadomosc sugeruje <50ps)... Wiem, wiem, moge kupic duze bydle
wielkosci polowy PCta - ino ja chce to malutkie miec.

Chcesz jitter 50ps przy opóźnieniu 1s ?
Smile))) Policzyłes ile tam jest zer? Oj, nie wiem czy masz taki gruby
portfel Smile
I żeby było proste i malutkie... Analogowo to ci mogę takie coś zrobić,
jak znajdę czas, ale na 10-50ns max. :)

--

Pozdrawiam,

A. Grodecki

"Wszystkie zwierzęta sa równe.
Ale te, które mają futerko w trzykolorowe pasy, są równiejsze."

JA
Guest

Fri Mar 23, 2007 10:59 am   



Jerry1111 wrote

Quote:
Bede niedlugo potrzebowal (jak podpisza kontrakt) opoznienie
z rozdzielczoscia <200ps. Any ideas? Cyfrowo chyba odpada,
a jak zrobic analogowo to nie mam pomyslu.
Regulowane 10ns-1s, krok <=200ps, jitter jeszcze nie zdefiniowany (ale
podswiadomosc sugeruje <50ps)... Wiem, wiem, moge kupic duze bydle
wielkosci polowy PCta - ino ja chce to malutkie miec.


ukladach stratix [moze w innych alterach tez] sa pll-ki
programowane 'online', mozna programowac miedzu innymi opoznienie,
z takim mniej wiecej skokiem jak podales;
jak dotad nie uzywalem, wiec bardziej konkretnej wiedzy nie mam;
jesli trzeba opoznic impuls, ktory jest synchroniczny z jakims
zegarem, to trzebaby dorabic odpowiednia logike bramkujaca pll,
i potezny licznik do odmierzania tej 1s;
tzn. licznik odmierzajacy duze czasy, a phase-shift w pll
pikosekundy;

ale osobiste wyczucie mowi mi, ze dostaniesz parametry co najmniej
2x gorsze niz napisales;

jesli masz opoznic impuls asynchroniczny, to chyba tylko analogowo,
ale slabo wyobrazam sobie 10ns - 1s ze skokiem 200ps,
tego to chyba nawet era nie daje :)

JA



--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Greg(G.Kasprowicz)
Guest

Fri Mar 23, 2007 11:01 am   



Quote:

Bede niedlugo potrzebowal (jak podpisza kontrakt) opoznienie
z rozdzielczoscia <200ps. Any ideas? Cyfrowo chyba odpada,
a jak zrobic analogowo to nie mam pomyslu.
Regulowane 10ns-1s, krok <=200ps, jitter jeszcze nie zdefiniowany (ale
podswiadomosc sugeruje <50ps)... Wiem, wiem, moge kupic duze bydle
wielkosci polowy PCta - ino ja chce to malutkie miec.

mam w szufladzie scalaki SERDES na 10GHz..daje to krok 100ps
do tego jakis Stratix, i da rade:)
minimalny czas opoznienia to jakies 3ns
ew uzyc rocketIO z virtexa - daloby go rade skonfigurowac jako prosty serdes
i popedzic na 5GHz...

Jerry1111
Guest

Fri Mar 23, 2007 6:28 pm   



A. Grodecki wrote:

Quote:
Chcesz jitter 50ps przy opóźnieniu 1s ?

Sa urzadzenia (Oxford cos tam firma sie nazywa), ktore maja regulowane
opoznienie od 1ps do 1s co 1ps Wink
Powszechnie znane i uzywane do synchronizacji laserow.

Kupilbym i uzyl, ale troche za duze rozmiarami (tak z 10x za duze).

Quote:
Smile))) Policzyłes ile tam jest zer? Oj, nie wiem czy masz taki gruby
portfel Smile

Nie ja - klient.

Quote:
I żeby było proste i malutkie... Analogowo to ci mogę takie coś zrobić,
jak znajdę czas, ale na 10-50ns max. Smile

10...50ns to ja se zrobie sam ;-)

--
Jerry1111

Jerry1111
Guest

Fri Mar 23, 2007 6:32 pm   



Greg(G.Kasprowicz) wrote:

Quote:
mam w szufladzie scalaki SERDES na 10GHz..daje to krok 100ps
do tego jakis Stratix, i da rade:)

Nie wiem czemu o serdes nie pomyslalem. Transmisja 1-go bita Wink
Cyclony beda siedziec ze 3, to se jednego na Stratixa moge zamienic.

martwi mnie tylko jitter jesli to ma byc asynchroniczne...

Quote:
minimalny czas opoznienia to jakies 3ns
ew uzyc rocketIO z virtexa - daloby go rade skonfigurowac jako prosty serdes
i popedzic na 5GHz...

Na razie jeszcze nieokreslone czy to ma byc sync czy async.
Ja chce synchronicznie z jakims zegarkiem - klient jeszcze nie wie sam.

--
Jerry1111

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Precyzyjny układ opóźniający impulsy z możliwością regulacji czasów t i delta t?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map