高頻頭設定原理

2021-05-27 18:07:41 字數 4220 閱讀 6444

(1)術語 

高頻訊號的處理流程:高頻調諧器把從天線接收的電訊號中選出所需頻道的高頻電視訊號,經放大、混頻,獲得中頻電視訊號pif、sif。可見高頻頭選型直接決定中頻。

前置中放:補償聲表面波濾波器的插入損耗,也叫預中放。

聲表面濾波器(saw):為了節省頻帶,高頻電視訊號採用殘留邊帶方式傳送。接收端中頻通道的幅頻特性須與之相適應,這一特殊要求的幅頻特性要依靠saw來實現。

(2)高頻頭的內部原理圖及程式有關引數

現在以xf-5a的實際引數設定來解釋高頻頭的訪問。程式如下:

#elif (tuner_type==tuner_xf_5a)

#define tn_if_i2c_addr                         0x86 //中放位址,預設為mad1,0x86

#define tn_prog_i2c_addr                 0xc0 //高頻頭位址,預設為ma1=ma0=0.

#define tn_switching_subaddr      0x00 //交換模式的子位址

#define tn_adjust_subaddr             0x01 //調整模式的子位址

#define tn_data_subaddr                  0x02 //資料模式的子位址

//tv system format

#define switchdatapal                        0xd6

#define adjustdatapal                        0x70 //pal制式的交換位元組資料和調整位元組資料

#define switchdatasecam                 0x46  

#define adjustdatasecam                  0x70 //secam制式的交換位元組資料和調整位元組資料 

#define switchdatantsc                    0xd6    

#define adjustdatantsc                    0x70 //ntsc制式的交換位元組資料和調整位元組資料

// sound control byte

#define soundpali                              0x0a

#define soundpaldk                         0x0b

#define soundpalbg                         0x09

#define soundpalm                           0x0c

#define soundntsc                          0x08

#define soundsecaml                     0x4f  //為中放的資料模式位元組資料。

// band switching byte

#define tn_ctl_byte                     0xc0 //高頻頭的控制位元組資料,一般按預設值

#define tn_low_band                   0x01

#define tn_mid_band                     0x02

#define tn_high_band                  0x08 //bandwideh控制字,調節高頻頭的收頻開關

#define tn_freq_ss                       50  //設定基頻,由nref=1000k/50k=20決定。

#define tn_freq_if                        38 //高頻頭的中頻

#define step_100k                           2 //2*50 = 100

#define step_200k                           4 //4*50 =200

#define step_500k                          10 //10*50 =500

#define steps_1m                            20 //20*50=1000

// tda9886 read mode

#define tn_read_afcwin               _bit7

#define tn_read_vifl                      _bit6

#define tn_read_fmifl                   _bit5

#define tn_read_afc4                    _bit4

#define tn_read_afc3                    _bit3

#define tn_read_afc2                    _bit2

#define tn_read_afc1                    _bit1

#define tn_read_ponr                   _bit0

#define tn_read_afc    (tn_read_afc1 | tn_read_afc2 | tn_read_afc3 | tn_read_afc4)  自動頻率控制的暫存器值域

(3)高頻頭暫存器說明

a,tn_prog_i2c_addr是高頻頭的i2c訪問位址,程式中為寫位址0xc0,讀位址是0xc1,讀還是寫由最低位決定。其具體位址值是可變的,如下圖:as腳空接,顯然ma1=0,m01=0,所以此時的address byte為0xc0。

b,programmable divider settings (program divider byte 1 and 2),如上共有15個位值,組合起來按照冪指和就是乙個整數,即為其變化的分頻比n。tv mode: fosc  = =本振,以mhz為單位。例如:fosc [tv]    = f[rf] +38.90。fosc [tv]是tv的本振,f[rf]是高頻頭接收頻率,38.90是pal d/k系統的中頻(intermediate frequency)。寫入分頻比,公式為:本振頻率(m)=本振分頻比×step(k),則本振分頻比=本振頻率(m)/step(k)=本振頻率*1000k/setp(k)=本振頻率×1000/setp=真實頻率×1000/step+中頻x1000/step。

c,對於步長的設定([tv] step size)要參照rsa和rsb的設定來取,這個可以根據具體情況來處理,如下:

假設這時設rsa=rsb=1,則step size = 62.5 khz。則nref = 1m/62.5k = 16.設接收外界頻率frf(pc) = 471.25 mhz, fif(pc) = 38.90 mhz。則fosc [tv] = 471.25 mhz + 38.90 mhz = 510.15 mhz,n = int(510.15 * 16 )=8162=1fe2[h]。這個數即是寫進n0到n14的值。

d,到控制位元組control byte,意義分別如下:(charge pump)cp = 1, 30μa ,cp = 0, 10μa。t2t1t0屬於操作模式,t2 = t1 = t0 = 0 ,為正常操作模式。os是調諧放大器的開關控制位(tuning amplifier control bit),os = 0, for normal operation; tuning voltage is on;os = 1, for switching the charge pump to the high impedance state; tuning voltage is off。

e,對於頻寬控制切換位元組band switch byte,如下:

分別設定一些值來起到切換高頻頭中低高頻波段的作用。

(4)對高頻頭的讀操作

lsb是1,表讀操作。ma1和ma0標識位址。por = power on reset..(por = 1 at power on);fl = in-lock flag; (fl =1: loop is locked,fl=0:loop is not locked );note 3 is low: if t2 t1 t0 = 001 and pll is locked. is high then other conditions。

a2, a1 and 01 = built-in 5-level a/d converter data. (see table digital afc status),表如下:              

ajax設定頭資訊,讀取頭資訊

一 設定頭資訊 jquery function getdateforservicecustomer userid beforesend function request headers datatype json async false,請求是否非同步,預設為非同步 type get success...

response 設定響應頭

response 設定響應頭的常用幾種方法 1.location 的用法 response.setstatus 302 臨時定向響應碼 response.setheader location day03 00 responseheader servlet responseheaderdemo2 da...

jQuery Ajax 設定請求頭

在專案中採用token來驗證使用者登入,運作機制大致如下 這時問題就來了 請求 ajax 報錯 request header field access token is not allowed by access control allow headers in preflight response...