zeitgleiche Flanke 2er Clocksignale

OP #1060630
Ich habe eine kleine Frage:
Ich habe eine 5MHz Taktsignal (LVTTL) und ein weiteres mit einer leicht 
unterschiedlichen Frequenz (4,99-5,01MHz, ebenfalls LVTTL)
Ich muss nun herausfinden, wenn z.B. die steigende Flanke beider Signale 
genau zugleich auftritt. Prinzipiell wäre mir auch egal, wenn die 
Schaltung nicht die exakte Zeitgleichheit der Flanken detektiert, 
sondern auf einen genau bekannten Versatz der Beiden reagiert.
Wichtig ist nur, das ein Signal 1x pro Zyklus ausgelöst wird. Mit Zyklus 
meine ich hierbei die Zeitspanne zwischen 2 gleichzeitigen Auftreten 
einer Flanke also z.B. bei 0,1% Frequenzunterschied zwischen den beiden 
Signalen alle 1000 Perioden.
Das Problem dabei ist aber, das ich die 2. Frequenz nicht genau kenne 
und sie auch etwas schwankt, also funktioniert Perioden zählen leider 
nicht (schon probiert)
Gast
hallo lukas.

FALLS du das ganze mit einem controller machen willst (was nicht 
unbedingt nötig ist, aber ich bin nun mal softwerker ;-) ), läßt du 
einen zähler laufen, benutzt zwei externe, flankengetriggerte 
interrupts, und hältst in jedem interrupt den zählerstand fest.
ein vergleich der beiden zählerstände liefert dir den zeitlichen versatz 
der beiden flanken.
wär das was?

gruß

michael
@ Lukas Slz (luky)

>Ich habe eine 5MHz Taktsignal (LVTTL) und ein weiteres mit einer leicht
>unterschiedlichen Frequenz (4,99-5,01MHz, ebenfalls LVTTL)
>Ich muss nun herausfinden, wenn z.B. die steigende Flanke beider Signale
>genau zugleich auftritt.

Definiere "genau gleich". 1ns? 10ns?

Sag doch mal lieber, was das insgesamt werden soll.

MFg
Falk
Gast
Genau Zeitgleich... ja , ja. Nimm doch mal ein XOR Gatter und lass beide 
Frequenzen drauf los. Die Zeitgleichheit ist dort, wo sich das 
Vorzeichen des Mittelwertes aendert. Die Nadel wird immer schmaler, und 
aendert dann das vorzeichen
OP
@ Falk:
Lukas Slz wrote:
> Wichtig ist nur, das ein Signal 1x pro Zyklus ausgelöst wird. Mit Zyklus
> meine ich hierbei die Zeitspanne zwischen 2 gleichzeitigen Auftreten
> einer Flanke also z.B. bei 0,1% Frequenzunterschied zwischen den beiden
> Signalen alle 1000 Perioden.
> Das Problem dabei ist aber, das ich die 2. Frequenz nicht genau kenne
> und sie auch etwas schwankt, also funktioniert Perioden zählen leider
> nicht (schon probiert)
Gast
Mathematisch betrachtet kreuzen sich die Flanken zweier asynchroner 
Signale lediglich während eines unendlich kurzen Zeitraumes. 
Dementsprechend wird auch das die Überkreuzung meldendes Signal 
unendlich kurz sein. Erfahrungsgemäß ist die Auswertung derart 
flüchtiger Signale in einer realen Schaltung aber nicht wirklich 
anspruchslos...

Ohne die Definition eines Zeitfensters, das den Rahmen definiert, 
innerhalb dessen eine "Gleichzeitigkeit" der Flanken angenommen werden 
soll - wie beispielsweise die bereits erwähnten 10ns - wird das nichts.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.