Hier möchte ich einige Infos der Allgemeinheit zur Verfügung stellen, die
ich per PM von newcode, dem Programmierer des V13-Moduls, erfahren habe.
Zu den verschiedenen Registern, die vom Treiber initialisiert werden, kann ich
nichts sagen. Aber die Doku zum Chip wurde hier im Thread bereits erwähnt.
Code: Alles auswählen
@@ -207,6 +233,8 @@
return -EINVAL;
div = (freq + 36118750 + 31250) / 62500;
+ if (freq < 122000000) div+=4;
+ else div+=3;
if (freq > 401250000)
vu = 1; /* UHF */
newcode hat geschrieben:Es geht hier um die Programmierung des PLL Chips. Die 36 MHz die da addiert werden
sind wohl die ZF des demodulierten Signals. Raus kommt der Teiler mit dem der
PLL Chip gefüttert wird um den Transponder "freq" zu demodulieren. Diesen Takt
bekommt der Tuner.
Ich habe festgestellt, daß der BER Wert sinkt wenn man den Tuner leicht nach oben verstimmt.
Die Verstimmung ist bei 113 und 121 Mhz (4*62500)= 250KHz
und sonst (3*62500) = 187,5 KHz.
Code: Alles auswählen
@@ -388,14 +415,16 @@
*ber = (at76c651_readreg(fe->i2c, 0x81) & 0x0F) << 16;
*ber |= at76c651_readreg(fe->i2c, 0x82) << 8;
*ber |= at76c651_readreg(fe->i2c, 0x83);
- *ber *= 10;
+// *ber *= 10;
break;
}
case FE_READ_SIGNAL_STRENGTH:
{
- u8 gain = ~at76c651_readreg(fe->i2c, 0x91);
- *(u16 *)arg = (gain << 8) | gain;
+ u8 gain = at76c651_readreg(fe->i2c, 0x91);
+// *(u16 *)arg = (gain << 8) | gain;
+*(u16 *)arg = gain;
+//if ((gain << 7) + *(u16 *)arg < 0xFFFFu) *(u16 *)arg += (gain << 7);
break;
}
newcode hat geschrieben:rhabarber1848 hat geschrieben:Den Patch für die Berechnung von FE_READ_SIGNAL_STRENGTH habe ich
entfernt, damit erscheinen nun wieder SIG-Werte, die größer als 255 sind.
Gab es ein Problem, das mit der gepatchten Berechnung gelöst werden sollte?
Da gab es kein Problem. Der SIG Wert beruht auf einem 8 BIT Register. Es ist
überschaubarer den Wert unverändert auszugeben als ihn mit -257 zu
multiplizieren.
Nur müßte hier Neutrino angepasst werden, damit die vorhandene Skala ausgenutzt wird.
Ohne den Patch habe ich z.B. SIG-Werte von ~10000, die ca. 15% auf der Skala sind.