Npq hat geschrieben:Bist du sicher, daß kein Lock erfolgt oder leitest du das nur aus dem nicht-vorhandenen Bild ab?
...
bin mir eben nicht sicher, ich leite das nur aus dem nicht-vorhandnen Bild
und der neutrino Meldung "Kanal zur Zeit nicht verfügbar" ab !
Ich gehe davon aus, daß durch die Funktion "at76c652_read_status()"
ermittelt wird, in welchem Zustand sich der Tuner befindet, also ob er wirklich "lockt".
Also hab ich mir mal den dort per "at76c651_readreg()" gelieferten Wert (sync)
anzeigen lassen ...
... und siehe da, er hat die Bits "HAS_SIGNAL:HAS_CARRIER:HAS_VITERBI:HAS_SYNC:HAS_LOCK"
alle gesetzt -
also full house !!!
Das sollte doch eindeutig
Empfang vorhanden bedeuten - oder nicht ?
Und wenn Du schon sagst, daß dies auch evtl. am Demux o.ä. liegen könnte ...
Ich weiß nur nicht recht wie das Zusammenspiel funktioniert.
Vielleicht kannst Du mir noch einige Fragen dazu beantwortden, damit
ich mein Wissen etwas erweitern kann.
Zuerst will ich aber mal resümieren, was ich bisher für ein Bild von der Funktions-
weise habe, was du dann - falls erforderlich - korrigieren kannst.
1. Es gibt einen "PLL" und einen "Demod", beides Clients am i2c-Bus des MPC821,
wobei die beiden aber in punkto "Nutzsignal" fest verdrahtet sind
(da gibt's Nichts an/aus o.ä. zu schalten).
2. Das Tunen läuft nun so (alles per i2c-Kommandos), daß zuerst der PLL seine Frequenz
bekommt (der weitergereichte i2c-Bus wird nur dazu kurzzeitig aktiviert),
dann wird Symbolrate, QAM, Inversion usw. an den Demod gesendet (i2c-Bus
dorthin ist immer aktiv), dann erfolget "Autoconfig" auf den Demod mit
"disable interrupts" (warum ?) und "reset" (warum ?).
3. Danach sollte "getuned" sein, was durch Aufruf von "read_status" überprüft wird.
Nun zu meinen Fragen:
1. Die Steuerung habe ich ja so grob durch, wie sieht es nun mit den "Nutzdaten" aus ?
Der Weg von Antenne zum PLL und weiter zum Demod scheint klar !?
Jetzt sollten aber doch digitale Daten aus dem Demod raussprudeln (sofern richtig getuned) ?
2. Ist es nun der Demux, der diese Daten anfordert und wie verläuft der Austausch (über DMA ins
RAM, über I/O-Register oder wie) ?
3. Wenn der Demux keine Daten braucht, was passiert dann mit den "Nutzdaten",
die per Antenne in den Tuner "reinschießen" ?
4. In welchen source files soll ich jetzt mal reinschauen, um das mit dem demux zu prüfen ?
Ich hoffe, daß es Dir nicht zuviel Mühe macht, mich noch weiter zu unterstützen. Aber leider kenn
ich mich mit DVB noch nicht so arg gut aus (aber beim Rumwurschteln lern ich schon einiges
dazu, wenn auch meist Frust vorherrscht).
- GMo -