S/P-DIF decoder Eigenbau / Flankenerkennung

Gast #644690
Lesenswert?
• ▲
▼
Hallo,

ich möchte gerne ein SPDIF Signal in analoge Signale umwandeln...

Die reine Dekodierung schein mit nicht sonderlich schwer (CPLD mit 
64+1bit Schieberegister, Präambel Komparator und Latch)

wo ich gerade allerdings meine Schwierigkeiten habe ist, wie ich am 
BiPhaseMarkCode Signal die Flanken erkennen kann:

Ich überlege schon seit zwei Stunden rum, und hab mir jetzt gedacht, ich 
frag mal nach!

Wie kann ich es erreichen, dass mir das Eingangssignal gleichzeitig den 
Schiebetakt für meine Schieberegisterkette erzeugt?
Es ist ja dummerweise nicht immer die gleiche Flanke, die den Beginn 
eines Time-Slots markiert!

Es muss doch eine Möglichkeit geben, das "voll-digital zu realisieren - 
d.h. keine PLLs oder dergleichen.

Bin für jeden Rat dankbar
Gruß
Boris
Gast #644706
Lesenswert?
• ▲
▼
Du musst aus dem SPDIF-Stream den Takt regenerieren (CDR/clock and data 
recovery). Am einfachsten geht das mit einer Referenzquelle (Oszillator) 
auf deinem Board. Diesen Takt vervielfachst du in deinem FPGA (oder CPLD 
+ clock multiplier extern) z.B. mit dem Faktor 10. Damit samplest du das 
SPDIF-Signal zwecks Flankenerkennung und erzeugst mittels Vergleich mit 
der Referenzquelle deinen Takt. Das nennt sich dann DPLL (digitales 
PLL). Bei solchen niedrigen Frequenzen kann man das so machen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.