⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scaler.lst

📁 车载SCALER模块源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                              WriteIIC563(InitTab[i][0],InitTab[i][1]);
                      }
                      UpdatePresetData();
                      SetInterface();
                      WriteIIC563(0x00e,0xff);
                      WriteIIC563(0x150,DisplayControl);
                      WriteIIC563(0x154,0x02);
C51 COMPILER V7.06   SCALER                                                                10/16/2007 19:09:01 PAGE 5   

              //Noise reduction
                      WriteIIC563(0x068,0x7a);
                      WriteIIC563(0x069,0x43);
                      WriteIIC563(0x06a,0x92);
                      WriteIIC563(0x06b,0x03);
              //OSD blink control
                      WriteIIC563(0x0a0,0x12);
              //LVDS bandwidth
              //      WriteIIC563(0x1f5,0x06);
                      WriteIIC563(0x1f5,0x16);
                      WriteIIC563(0x1f6,0x06);
                      WriteIIC563(0x1f7,0x00);
                      WriteIIC563(0x1f8,0x02);
              //LVDS differential voltage
                      WriteIIC563(0x1b8,0x10);
              // For ADCclock duty control jacky 20040607
                      WriteIIC563(0x0dc,0x50);
              //----------------------------- 
              // For Vsync output jacky 20040605
                      //WriteIIC563(0x208,0x10);
                      //WriteIIC563(0x1b9,0x31);
                      //Sleep(20);
                      if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL)
                              WriteIIC563(0x1b9,0x30);
                      else
                              WriteIIC563(0x1b9,0x31);
              //----------------------------- 
              // For DVI bandwidth setting jacky 20040607
                      WriteIIC563(0x018,0x02);        //DVI DPLL FSM mode select
                      WriteIIC563(0x019,0x03);        //DVI DPLL FSM mode select
              //----------------------------- 
              // For ADC R/G/B phase delay jacky 20040629
                      WriteIIC563(0x0d9,0x40);
                      WriteIIC563(0x0da,0x01);
                      //WriteIIC563(0x0d9,0x80);
                      //WriteIIC563(0x0da,0x03);
              //----------------------------- 
              #else
 275   1      unsigned char i;
 276   1      
 277   1      code unsigned short InitTab[43][2]={
 278   1              {0x15B,(unsigned char)PanelTypVTotal},
 279   1              {0x15C,(unsigned char)(PanelTypVTotal>>8)}, // Display Vtotal
 280   1              {0x15D,(unsigned char)PanelMinVSyncWidth}, // Display V Pulse Width
 281   1              {0x162,(unsigned char)PanelVActiveStart},
 282   1              {0x163,(unsigned char)(PanelVActiveStart>>8)}, // Display Background Window VBegin
 283   1              {0x164,(unsigned char)PanelHeight},
 284   1              {0x165,(unsigned char)(PanelHeight>>8)}, // Display Background Window VLength
 285   1              {0x16f,(unsigned char)PanelVActiveStart},
 286   1              {0x170,(unsigned char)(PanelVActiveStart>>8)}, // Display Active VBegin
 287   1              {0x171,(unsigned char)PanelHeight},
 288   1              {0x172,(unsigned char)(PanelHeight>>8)}, // Display VActive
 289   1              {0x15E,(unsigned char)PanelMinHTotal},
 290   1              {0x15F,(unsigned char)(PanelMinHTotal>>8)}, // Display Htotal
 291   1              {0x160,(unsigned char)PanelMinHSyncWidth}, // Display H Pulse Width
 292   1              {0x166,(unsigned char)PanelHActiveStart},
 293   1              {0x167,(unsigned char)(PanelHActiveStart>>8)}, // Display Background Window HBegin
 294   1              {0x168,(unsigned char)PanelWidth},
 295   1              {0x169,(unsigned char)(PanelWidth>>8)}, // Display  Backgroun Window HWidth
 296   1              {0x173,(unsigned char)PanelHActiveStart},
 297   1              {0x174,(unsigned char)(PanelHActiveStart>>8)}, // Display Active HBegin
 298   1              {0x175,(unsigned char)PanelWidth},
C51 COMPILER V7.06   SCALER                                                                10/16/2007 19:09:01 PAGE 6   

 299   1              {0x176,(unsigned char)(PanelWidth>>8)}, // Display HActive
 300   1              {0x070,0x08}, // VSO output
 301   1              {0x072,0x00}, // Sync Processor Ctrl: Bypass Sync Control
 302   1              {0x196,0x14}, // Sync Processor Ctrl: Select Raw_hs
 303   1              {0x197,0x82}, // Sync Processor Ctrl2
 304   1              {0x021,0x4c}, // Clamp Pulse
 305   1              {0x022,0x83},
 306   1              {0x012,0x00}, // SOG Slicer Ctrl
 307   1              {0x18e,0x03}, //Clear FIFO interrupt 
 308   1              {0x18f,0x00}, //Disable FIFO interrupt
 309   1              {0x1a3,0x2d}, //Hsync not present 
 310   1              {0x1a4,0x2d}, //Hsync present
 311   1              {0x1a5,0x2d}, //Vsync not present
 312   1              {0x1a6,0x2d}, //Vsync present
 313   1              {0x1a7,0x08}, //Hcounter change threshold
 314   1              {0x1a8,0x24}, //Vcounter change threshold
 315   1              {0x1a9,0x3c}, // H/V interrupt enable1
 316   1              {0x1aa,0x00}, // H/V interrupt enable2
 317   1              {0x1ab,0x2f}, // H/V interrupt clear1
 318   1              {0x1ac,0x1f}, // H/V interrupt clear2
 319   1              {0x1d8,0x0a}, // sRGB static dither mode control
 320   1              {0x199,0x01}, //Graphic Filed control
 321   1      };
 322   1      
 323   1              TCONInit();
 324   1      
 325   1              //WriteIIC563(0x1EF, 0x04);  //NT68665 LVDS pad select, 00 for rsds     
 326   1      
 327   1              for(i=0;i<43;i++){
 328   2                      WriteIIC563(InitTab[i][0],InitTab[i][1]);
 329   2              }
 330   1              UpdatePresetData();
 331   1              SetInterface();
 332   1              WriteIIC563(0x00e,0xff);
 333   1      //      WriteIIC563(0x0f4,0x80);
 334   1              WriteIIC563(0x150,DisplayControl);
 335   1              WriteIIC563(0x154,0x02);
 336   1      //Noise reduction
 337   1              //Noise reduction
 338   1              WriteIIC563(0x068,0x7a);
 339   1              WriteIIC563(0x069,0x43);
 340   1              WriteIIC563(0x06a,0xd2);
 341   1              WriteIIC563(0x06b,0x03);
 342   1      //OSD blink control
 343   1              WriteIIC563(0x0a0,0x12);
 344   1      //LVDS bandwidth
 345   1              WriteIIC563(0x1f5,0x06);
 346   1              WriteIIC563(0x1f6,0x00);
 347   1              WriteIIC563(0x1f7,0xc0);
 348   1      
 349   1      if(PanelInterface == TTL_TO_TCON) { //for module test
 350   2              WriteIIC563(0x155,0x78);
 351   2              WriteIIC563(0x156,0x88);
 352   2              WriteIIC563(0x157,0x50);
 353   2         }
 354   1              
 355   1      
 356   1      //LVDS differential voltage
 357   1              WriteIIC563(0x1b8,0x10);
 358   1      // For ADCclock duty control jacky 20040607
 359   1              WriteIIC563(0x0dc,0x50);
 360   1      //----------------------------- 
C51 COMPILER V7.06   SCALER                                                                10/16/2007 19:09:01 PAGE 7   

 361   1      // For Vsync output jacky 20040605
 362   1              //WriteIIC563(0x208,0x10);
 363   1              //WriteIIC563(0x1b9,0x31);
 364   1              //Sleep(20);
 365   1              if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL && PanelInterface != TTL_TO_TCON) {
 366   2                      //WriteIIC563(0x1b9,0x10);
 367   2                      WriteIIC563(0x1b9,0x04);
 368   2                      WriteIIC563(0x1EF,0x04);        //ray,nt68665
 369   2              }
 370   1              else {
 371   2                      WriteIIC563(0x1b9,0x02);
 372   2                      WriteIIC563(0x1EF,0x00);        //ray,nt68665
 373   2              }
 374   1      //----------------------------- 
 375   1      // For DVI bandwidth setting jacky 20040607
 376   1              WriteIIC563(0x018,0x02);        //DVI DPLL FSM mode select
 377   1              WriteIIC563(0x019,0x03);        //DVI DPLL FSM mode select
 378   1              WriteIIC563(0x01d,0x1D);        //DVI bandwidth
 379   1              //WriteIIC563(0x01e,0xb8);
 380   1              WriteIIC563(0x01e,0xB8);  //nt68663A
 381   1              WriteIIC563(0x146,0xf3);
 382   1      //----------------------------- 
 383   1      // For ADC R/G/B phase delay jacky 20040629
 384   1              WriteIIC563(0x0d9,0x00);
 385   1              WriteIIC563(0x0da,0x00);
 386   1              WriteIIC563(0x0d9,0x40);
 387   1              WriteIIC563(0x0da,0x01);
 388   1              WriteIIC563(0x0d9,0x80);
 389   1              WriteIIC563(0x0da,0x00);
 390   1      // For TQFP 64 pin channel swap jacky 20050121
 391   1              //WriteIIC563(0x1f4,0x04);
 392   1              // For HPLL Line counter set and initial
 393   1              WriteIIC563(0x0db,0x0c);
 394   1              WriteIIC563(0x0d5,0x01);
 395   1      //----------------------------- 
 396   1      // For Fastmute
 397   1              //WriteIIC563(0x159,0xA0);
 398   1              WriteIIC563(0x159,0x00);  //close fast mute for HDCP
 399   1              WriteIIC563(0x1af,0x0A);
 400   1              WriteWordIIC563(0x179,PanelMinHTotal);
 401   1      //----------------------------- 
 402   1              WriteIIC563(0x014,0x07);        
 403   1              
 404   1              WriteIIC563(0x005,0x01);                //module test, nt68665
 405   1              WriteIIC563(0x204,0);           //module test, nt68665
 406   1              /*  ray,disable BF3
 407   1              
 408   1              WriteIIC563(0x130,0);
 409   1              BFsRGB(0x100,0x100,0x100);
 410   1              WriteIIC563(0x131,1);
 411   1              
 412   1              WriteIIC563(0x390,0x0C);  //enable BF2 csc and Border, if border not enable, border color can;t be change
 413   1              WriteIIC563(0x394,0x07);  //enable BF2 border
 414   1              WriteIIC563(0x391,0xFF);  //enable BF2 border color 
 415   1              */
 416   1      
 417   1              //WriteHDCPKey();
 418   1              //EnableHDCP();
 419   1      
 420   1      #endif
 421   1      }
 422          /*==========================================
C51 COMPILER V7.06   SCALER                                                                10/16/2007 19:09:01 PAGE 8   

 423          ==========================================*/
 424          void TCONInit(void)
 425          {
 426   1              //WriteIIC563(0x102,PU_DDDS);   //DPLL enable
 427   1      #if PanelSxga == 1
                      SetDPLL(100000000);
                      //WriteIIC563(0x0f1,0x10);      //103MHz
              #else
 431   1              SetDPLL(30000000);
 432   1              //WriteIIC563(0x0f1,0x11);      //51.5MHz
 433   1      #endif
 434   1              //WriteIIC563(0x0f2,0xaa);
 435   1              //WriteIIC563(0x0f3,0x2a);
 436   1              //WriteIIC563(0x0f4,0x11);
 437   1              //WriteIIC563(0x0f0,0x03);
 438   1      
 439   1      /*
 440   1      #if PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL
 441   1              
 442   1              if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
 443   1                      {
 444   1                      WriteIIC563(0x0FF,0x02); // page2 enable
 445   1                      #if PRINT_MESSAGE
 446   1                              printf("TCON Init\r\n");
 447   1                      #endif
 448   1                      for(i=0; i<0x70; i=i+16)
 449   1                              WritePage563(i,i,TCON_Tab);
 450   1                      for(i=0x70; i<0x7b; i++)
 451   1                              WriteIIC(SCALER_ADDR,i,TCON_Tab[i]);
 452   1                      for(i=0x80; i<0xa0; i=i+16)
 453   1                              WritePage563(i,i,TCON_Tab);
 454   1                      WriteIIC563(0x0FF,0x00); // page1 disable
 455   1                      WriteIIC563(0x2d0,0xb5); // Deflicker control
 456   1                      
 457   1                      }
 458   1      #endif
 459   1      */
 460   1      #if Panel_Spread_Spect_En == 0xff
 461   1              WriteIIC563(0x0f5,(PanelSpreadSpectrumCtrl << 1) | BIT_0);
 462   1      #endif
 463   1      }
 464          /*==========================================
 465          ==========================================*/
 466          #if PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL
              void WritePage563(unsigned char addr1,unsigned char addr2,unsigned char *p)
              {
              unsigned char i,ch;
                      IIC_Start();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -