📄 scaler.lst
字号:
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 + -