[linux-dvb] How to solve the TT-S2-3200 tuning problems?

Ales Jurik ajurik at quick.cz
Sat Jun 21 11:14:46 CEST 2008


I've tried to see where the problem is for some time. My opinions and results 
of some debugging work is included.

I'm ready to cooperate in debugging of this driver.



On Saturday 21 of June 2008, manu wrote:
> 	Hi all,
> there are several threads about TT-3200 not being able to lock on
> different channels depending on FEC/symbol rate/modulation.
> Now what kind of experimentation could provide enough data to solve
> them? For example would it be possible that some knowledgeable guy here
> posts:
> -datasheets/programming guide for the tuner/demod if no NDA...

Yes, such documents are under NDA, I don't have access to it.

> -post the source of a prog that could gather data when tuning to a
> given transponder.
> -or anything else that this/these persons think would improve the
> understanding of the problems.
> Bye
> Manu, who would like to watch the final of the euro cup in HD ;-)

The point from which I've checked the driver is file stb0899_priv.h (enum 
stb0899_modcod). There are defined values for all possible 
FEC/modulation combinations. We could see that 8PSK modulations have values 
from 12 to 17 (for debugging). 

But no initial values are used for 8PSK modulation for registers csm1 to csm4 
as the stb0899_dvbs2_init_csm is called only for QPSK ( condition is and-ed 
with INRANGE(STB0899_QPSK_23, modcod, STB0899_QPSK_910) ).

I'm not sure if this is the reason of problems, but I could get lock (very 
unstable - lock is active for few minutes, than for minute or so disappeared 
and so long) after few minutes staying tuned on some 8PSK channels. 

Maybe if set some registers (don't know if csm1-csm4 is enough) to initial 
values depending on FEC/modulation it would be possible to get lock within 
seconds like it is with QPSK.

In the driver there are also some pieces of code depended to FEC/modulation, 
but only STB0899_QPSK_XXX is used for such pieces of code. Not possible to 
find STB0899_8PSK_XXX depending code. Isn't it necessary? Or such code is 
missing and the casual lock is done by hw automation? 

More information about the linux-dvb mailing list