• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


Mein neustes Spielzeug...
#15
Wichtig ist die Zeit zwischen zwei Flanken im Signal - die liegt entweder bei 1x, 2x oder 3x einer halben Periode des ursprünglichen SPDIF-Takts.

Da das Design von vorn herein alle möglichen Sampleraten unterstürtzen soll, sehe ich eigentlich nur eine sinnvolle Möglichkeit:

1.) Signal mit interner Clock bei ca. 150MHz abtasten (resync)
2.) Dabei in einem Schieberegister 1 aktuellen und 2 alte Werte halten
3.) Aus den Werten im SR per XOR Flanken erkennen

-> Das signal, das eine Flanke signalisiert ist dann genau ein FPGA-clockcyle lang 1.

4.) Die Zeit zwischen zwei Flanken wird ständig gemessen. Ist der Wert kleiner als der aktuelle, dann wird er gespeichert -> in dem Register steht dann die Länge einer halben Periode des SPDIF-Takts als Vielfaches (counter-Wert) der FPGA-Taktperiode

5.) Wenn der Wert, der in 4.) gemessen wird nach ein paar Zyklen irgendwann stimmt, kann ich die Zeit zwischen zwei Flanken im SPDIF-Signal korrekt dem Faktor 1, 2 oder 3 zuordnen.

Damit lassen sich dann schonmal die Präambeln im Signal erkennen - es gibt 3 wichtige:

-Data Block, Links: 3, 1, 1, 3
-Links: 3, 3, 1, 1
-Rechts: 3, 2, 1, 2

-> ich brauche ein Schieberegister, in das ich 4 Übergangszeiten schreiben kann.

Habe ich eine Präambel erkannt, brauche ich mir eigentlich nur noch die 24 folgenden Bits ansehen...



Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
  


Nachrichten in diesem Thema
Mein neustes Spielzeug... - von woody - 20.12.2013, 08:17 PM
[Kein Betreff] - von woody - 20.12.2013, 08:19 PM
[Kein Betreff] - von woody - 20.12.2013, 08:33 PM
RE: Mein neustes Spielzeug... - von Rumgucker - 20.12.2013, 09:04 PM
[Kein Betreff] - von woody - 20.12.2013, 09:07 PM
RE: - von Rumgucker - 20.12.2013, 09:07 PM
[Kein Betreff] - von Basstler - 20.12.2013, 09:43 PM
[Kein Betreff] - von woody - 20.12.2013, 09:46 PM
[Kein Betreff] - von woody - 21.12.2013, 02:28 AM
[Kein Betreff] - von christianw. - 22.12.2013, 02:25 PM
[Kein Betreff] - von Rumgucker - 22.12.2013, 02:38 PM
[Kein Betreff] - von woody - 23.12.2013, 11:29 AM
[Kein Betreff] - von woody - 23.12.2013, 11:33 AM
[Kein Betreff] - von christianw. - 23.12.2013, 01:26 PM
[Kein Betreff] - von woody - 23.12.2013, 03:07 PM
[Kein Betreff] - von alfsch - 23.12.2013, 04:09 PM
[Kein Betreff] - von alfsch - 23.12.2013, 06:17 PM
[Kein Betreff] - von woody - 27.12.2013, 12:02 PM
RE: - von woody - 27.12.2013, 12:03 PM
[Kein Betreff] - von Rumgucker - 27.12.2013, 12:41 PM
[Kein Betreff] - von woody - 27.12.2013, 01:46 PM
[Kein Betreff] - von woody - 27.12.2013, 01:55 PM
[Kein Betreff] - von woody - 27.12.2013, 02:15 PM
[Kein Betreff] - von alfsch - 27.12.2013, 02:35 PM
[Kein Betreff] - von Rumgucker - 27.12.2013, 05:24 PM
[Kein Betreff] - von woody - 27.12.2013, 05:39 PM
[Kein Betreff] - von woody - 27.12.2013, 05:48 PM
RE: - von Rumgucker - 27.12.2013, 05:57 PM
[Kein Betreff] - von woody - 27.12.2013, 07:16 PM
[Kein Betreff] - von woody - 30.12.2013, 07:57 PM
[Kein Betreff] - von woody - 30.12.2013, 07:57 PM
[Kein Betreff] - von alfsch - 30.12.2013, 08:14 PM
[Kein Betreff] - von woody - 30.12.2013, 08:32 PM
[Kein Betreff] - von christianw. - 30.12.2013, 11:08 PM
[Kein Betreff] - von alfsch - 31.12.2013, 04:41 PM
[Kein Betreff] - von christianw. - 31.12.2013, 07:06 PM
[Kein Betreff] - von woody - 07.01.2014, 11:05 AM
[Kein Betreff] - von Rumgucker - 07.01.2014, 11:51 AM
[Kein Betreff] - von woody - 07.01.2014, 03:25 PM
[Kein Betreff] - von woody - 14.01.2014, 04:41 PM
[Kein Betreff] - von Rumgucker - 14.01.2014, 05:17 PM
[Kein Betreff] - von Black_Chicken - 03.09.2014, 12:57 PM
RE: - von Rumgucker - 03.09.2014, 01:37 PM
[Kein Betreff] - von voltwide - 03.09.2014, 04:41 PM
[Kein Betreff] - von Black_Chicken - 03.09.2014, 05:02 PM
[Kein Betreff] - von alfsch - 03.09.2014, 05:35 PM