Ge inte upp än.
Jag börjar med att konstatera ett jag gjorde bort mig totalt tidigare.
Men jag viste att jag gav mig ut på djupt vatten mär jag kastade mig in i denna tråd.
Nu har jag läst, lärt, tolkat, tänkt och formulerat en plan.
Jag har främst inspirerats av det som jag lyckats tolka ur dess två inlägg.
Andax skrev:Skulle jag göra något sådant skulle jag använda en digital delay krets och en enkel CPLD.
http://www.custompowersystem.com/DelayL ... oduct7.htm
Med en programmerbar fördröjning kan man lätt fixa en upplösning på 1 ns. Grovfördröjningen gör man sedan med CPLD.
En digital programmerbar krets kan man själv åtadkomma med en MUX och grindar med konstanta fördröjning (dock lite bökigt)
Goran skrev:Hittade en annan delay line krets, 8 bittars...men hittar inte denna på elfa heller.
http://www.maxim-ic.com/appnotes.cfm/appnote_number/107
Vad man skulle kunna göra är att seriekoppla flera stycken, om det inte finns någon 16 bittars d.v.s. detta skulle väl kunna fungera?
Innan jag presenterar min idé måste vi traggla lite mattematik.
En 8 bitars Delay-line kan skapa en maximal fördröjning över 200 ggr minsta fördröjning.
5nS * 200 = 1µS
1/1µS = 1MHz
Pga. grind fördröjnings problematik (som får sin förklaring senare). Men mest för att alla jag känner som kan något om precisionskristaller säjer att de mest precisa kristallerna tillverkas för 10MHz. Så väljer jag en färdig temperaturkompenserad precisionskristalloscillator på 10MHz.
Det medger en upplösning på "grovinställningen" på 0, 1µS eller 100nS
Med en 10 bitars räknare kan jag uppnå en fördröjning av drygt 1000 * 0, 1µS = 100µS. Vilket med marginal uppfyller dina önskemål.
Här är min skiss/blockschema för hur det skulle kunna lösas.

Klicka på bilden för större bild.
Vi börjar förklaringen från vänster i nedre raden och fortsätter åt höger och sticker in övre rader när det är relevant.
- 10MHz precisionskristalloscillator, färdig temperaturkompenserad modul med lågt "jitter" och "fasbrus".
- Trigger kretsen för att starta fördröjningen och ser till att "sänd puls" skickas samtidigt.
- Dela med n (1/n delare/räknare) 10 eller fler bitars delare/räknare. Måste starta från en noggrant definierad start punkt varje gång. Smartast är nog att ladda med önskad fördröjning och räkna ner och generera en hög nivå på utgången när räknaren når noll. Se dock till att utgången genererar hög nivå direkt vid "start" om räknaren laddas med noll. (En minsta fördröjning på 100nS motverkar projektets syfte.)
Observera att räknaren introducerar en betydande sammanlagd grindfördröjning (flera grindar i serie) men den standardiserar vi i nästa steg.
- Synk, två enheter en ovan för "Dela med n" (Sänd puls) och den andra till höger om "Dela med n" (Delay). Är egentligen bara två stycken D vippor med hopkopplade klockingångar. Garanterar att båda utgångarna är synkade mot en flank på 10MHz klockan. Garanterar att fördröjningen är en hel multipel av 100nS.
- Delay-line. Fininställningen 255*5nS
Edit: 2006-08-23 av Magnus Fransson
Efter att ha följt Gorans länk till Maxim och DS1020/DS1021 hittade jag följande tabell.
Kod: Markera allt
Delay in nS
Part Number Min /Step Maximum
DS1020-015 10 0,15 48,25
DS102x-025 10 0,25 73,75
DS102x-050 10 0,5 137,50
DS1020-100 10 1 265,00
DS1020-200 10 2 520,00
Om man jämför maximum tiderna med stegen i min grovinställning (100nS) är det lätt att se att endast de tre sista kan komma i fråga.
Om jag hade råd och kunde hitta någonstans att köpa dem skulle jag satsa på DS102x-050.
En upplösning på ca75mm (vid reflektion, 150mm total sträcka) vore väldigt ballt.
Minsta tiden på 10nS är inte lika roligt. Minsta sträcka på 1,5/3,0m är oballt.
/Edit
Jag hoppas att jag har varigt till hjälp och att du får ännu mera hjälp av flera personer på forumet.
Om någon har kommentarer eller synpunkter så är ni välkomna att skriva inlägg.
Om jag har fel rätta mig gärna, jag hoppas alltid att jag kan lära mig mer.