📄 scaler.lst
字号:
231 1 for(i=0;i<sizeof InitTab/sizeof (unsigned short) /2;i++){
232 1 WriteIIC563(InitTab[i][0],InitTab[i][1]);
233 1 }
234 1 UpdatePresetData();
235 1 SetInterface();
236 1 WriteIIC563(0x00e,0xff);
C51 COMPILER V7.06 SCALER 12/11/2007 11:28:43 PAGE 5
237 1 WriteIIC563(0x150,DisplayControl);
238 1 // WriteIIC563(0x154,0x02);
239 1 //Noise reduction
240 1 WriteIIC563(0x068,0x7a);
241 1 WriteIIC563(0x069,0x43);
242 1 WriteIIC563(0x06a,0x92);
243 1 WriteIIC563(0x06b,0x03);
244 1 //OSD blink control
245 1 WriteIIC563(0x0a0,0x12);
246 1 //LVDS bandwidth
247 1 // WriteIIC563(0x1f5,0x06);
248 1 WriteIIC563(0x1f5,0x16);
249 1 WriteIIC563(0x1f6,0x06);
250 1 WriteIIC563(0x1f7,0x00);
251 1 WriteIIC563(0x1f8,0x02);
252 1 //LVDS differential voltage
253 1 WriteIIC563(0x1b8,0x10);
254 1 // For ADCclock duty control jacky 20040607
255 1 WriteIIC563(0x0dc,0x50);
256 1 // WriteIIC563(0x16a,0x0c); //inverte B-R
257 1 //-----------------------------
258 1 // For Vsync output jacky 20040605
259 1 //WriteIIC563(0x208,0x10);
260 1 //WriteIIC563(0x1b9,0x31);
261 1 //Sleep(20);
262 1 if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL)
263 1 WriteIIC563(0x1b9,0x30);
264 1 else
265 1 WriteIIC563(0x1b9,0x31);
266 1 //-----------------------------
267 1 // For DVI bandwidth setting jacky 20040607
268 1 WriteIIC563(0x018,0x02); //DVI DPLL FSM mode select
269 1 WriteIIC563(0x019,0x03); //DVI DPLL FSM mode select
270 1 //-----------------------------
271 1 // For ADC R/G/B phase delay jacky 20040629
272 1 WriteIIC563(0x0d9,0x40);
273 1 WriteIIC563(0x0da,0x01);
274 1 //WriteIIC563(0x0d9,0x80);
275 1 //WriteIIC563(0x0da,0x03);
276 1 //-----------------------------
277 1 #else
278 1 */
279 1 unsigned char i;
280 1
281 1 code unsigned short InitTab[43][2]={
282 1 {0x15B,(unsigned char)PanelTypVTotal},
283 1 {0x15C,(unsigned char)(PanelTypVTotal>>8)}, // Display Vtotal
284 1 {0x15D,(unsigned char)PanelMinVSyncWidth}, // Display V Pulse Width
285 1 {0x162,(unsigned char)PanelVActiveStart},
286 1 {0x163,(unsigned char)(PanelVActiveStart>>8)}, // Display Background Window VBegin
287 1 {0x164,(unsigned char)PanelHeight+0},
288 1 {0x165,(unsigned char)(PanelHeight>>8)}, // Display Background Window VLength
289 1 {0x16f,(unsigned char)PanelVActiveStart+4},
290 1 {0x170,(unsigned char)(PanelVActiveStart>>8)}, // Display Active VBegin
291 1 {0x171,(unsigned char)PanelHeight},
292 1 {0x172,(unsigned char)(PanelHeight>>8)}, // Display VActive
293 1 {0x15E,(unsigned char)PanelMinHTotal},
294 1 {0x15F,(unsigned char)(PanelMinHTotal>>8)}, // Display Htotal
295 1 {0x160,(unsigned char)PanelMinHSyncWidth}, // Display H Pulse Width
296 1 {0x166,(unsigned char)PanelHActiveStart},
297 1 {0x167,(unsigned char)(PanelHActiveStart>>8)}, // Display Background Window HBegin
298 1 {0x168,(unsigned char)PanelWidth},
C51 COMPILER V7.06 SCALER 12/11/2007 11:28:43 PAGE 6
299 1 {0x169,(unsigned char)(PanelWidth>>8)}, // Display Backgroun Window HWidth
300 1 {0x173,(unsigned char)PanelHActiveStart},
301 1 {0x174,(unsigned char)(PanelHActiveStart>>8)}, // Display Active HBegin
302 1 {0x175,(unsigned char)PanelWidth},
303 1 {0x176,(unsigned char)(PanelWidth>>8)}, // Display HActive
304 1 {0x070,0x08}, // VSO output
305 1 {0x072,0x00}, // Sync Processor Ctrl: Bypass Sync Control
306 1 {0x196,0x14}, // Sync Processor Ctrl: Select Raw_hs
307 1 {0x197,0x83}, // Sync Processor Ctrl2
308 1 {0x021,0x4c}, // Clamp Pulse
309 1 {0x022,0x83},
310 1 {0x012,0x00}, // SOG Slicer Ctrl
311 1 {0x18e,0x03}, //Clear FIFO interrupt
312 1 {0x18f,0x00}, //Disable FIFO interrupt
313 1 {0x1a3,0x2d}, //Hsync not present
314 1 {0x1a4,0x2d}, //Hsync present
315 1 {0x1a5,0x2d}, //Vsync not present
316 1 {0x1a6,0x2d}, //Vsync present
317 1 {0x1a7,0x08}, //Hcounter change threshold
318 1 {0x1a8,0x24}, //Vcounter change threshold
319 1 {0x1a9,0x3c}, // H/V interrupt enable1
320 1 {0x1aa,0x00}, // H/V interrupt enable2
321 1 {0x1ab,0x2f}, // H/V interrupt clear1
322 1 {0x1ac,0x1f}, // H/V interrupt clear2
323 1 {0x1d8,0x0a}, // sRGB static dither mode control
324 1 {0x199,0x01}, //Graphic Filed control
325 1 };
326 1
327 1 ForceToBackground(0,0,0);
328 1 WriteIIC563(0x154,0x02);
329 1 TCONInit();
330 1
331 1 //WriteIIC563(0x1EF, 0x04); //NT68665 LVDS pad select, 00 for rsds
332 1
333 1 for(i=0;i<43;i++){
334 2 WriteIIC563(InitTab[i][0],InitTab[i][1]);
335 2 }
336 1 UpdatePresetData();
337 1 SetInterface();
338 1 WriteIIC563(0x00e,0xff);
339 1 // WriteIIC563(0x0f4,0x80);
340 1 WriteIIC563(0x150,DisplayControl);
341 1 // WriteIIC563(0x154,0x02);
342 1 //Noise reduction
343 1 //Noise reduction
344 1 WriteIIC563(0x068,0x7a);
345 1 WriteIIC563(0x069,0x43);
346 1 WriteIIC563(0x06a,0xd2);
347 1 WriteIIC563(0x06b,0x03);
348 1 //OSD blink control
349 1 WriteIIC563(0x0a0,0x12);
350 1 //LVDS bandwidth
351 1 WriteIIC563(0x1f5,0x06);
352 1 WriteIIC563(0x1f6,0x00);
353 1 WriteIIC563(0x1f7,0xc0);
354 1
355 1 if(PanelInterface == TTL_TO_TCON) { //for module test
356 2 WriteIIC563(0x155,0x78);
357 2 WriteIIC563(0x156,0x88);
358 2 WriteIIC563(0x157,0x50);
359 2 }
360 1
C51 COMPILER V7.06 SCALER 12/11/2007 11:28:43 PAGE 7
361 1
362 1 //LVDS differential voltage
363 1 WriteIIC563(0x1b8,0x10);
364 1 // For ADCclock duty control jacky 20040607
365 1 WriteIIC563(0x0dc,0x50);
366 1 //-----------------------------
367 1 // For Vsync output jacky 20040605
368 1 //WriteIIC563(0x208,0x10);
369 1 //WriteIIC563(0x1b9,0x31);
370 1 //Sleep(20);
371 1 if(PanelInterface != TCON_TO_RSDS && PanelInterface != TCON_TO_TTL && PanelInterface != TTL_TO_TCON) {
372 2 //WriteIIC563(0x1b9,0x10);
373 2 WriteIIC563(0x1b9,0x04);
374 2 WriteIIC563(0x1EF,0x04); //ray,nt68665
375 2 }
376 1 else {
377 2 WriteIIC563(0x1b9,0x02);
378 2 WriteIIC563(0x1EF,0x00); //ray,nt68665
379 2 }
380 1 //-----------------------------
381 1 // For DVI bandwidth setting jacky 20040607
382 1 WriteIIC563(0x018,0x02); //DVI DPLL FSM mode select
383 1 WriteIIC563(0x019,0x03); //DVI DPLL FSM mode select
384 1 WriteIIC563(0x01d,0x1D); //DVI bandwidth
385 1 //WriteIIC563(0x01e,0xb8);
386 1 WriteIIC563(0x01e,0xB8); //nt68663A
387 1 WriteIIC563(0x146,0xf3);
388 1 //-----------------------------
389 1 // For ADC R/G/B phase delay jacky 20040629
390 1 WriteIIC563(0x0d9,0x00);
391 1 WriteIIC563(0x0da,0x00);
392 1 WriteIIC563(0x0d9,0x40);
393 1 WriteIIC563(0x0da,0x01);
394 1 WriteIIC563(0x0d9,0x80);
395 1 WriteIIC563(0x0da,0x00);
396 1 // For TQFP 64 pin channel swap jacky 20050121
397 1 //WriteIIC563(0x1f4,0x04);
398 1 // For HPLL Line counter set and initial
399 1 WriteIIC563(0x0db,0x0c);
400 1 WriteIIC563(0x0d5,0x01);
401 1 //-----------------------------
402 1 // For Fastmute
403 1 //WriteIIC563(0x159,0xA0);
404 1 WriteIIC563(0x159,0x00); //close fast mute for HDCP
405 1 WriteIIC563(0x1af,0x0A);
406 1 WriteWordIIC563(0x179,PanelMinHTotal);
407 1 //-----------------------------
408 1 WriteIIC563(0x014,0x07);
409 1
410 1 WriteIIC563(0x005,0x01); //module test, nt68665
411 1 WriteIIC563(0x204,0); //module test, nt68665
412 1 // WriteIIC563(0x16a,0x0c); //inverte B-R
413 1 /* ray,disable BF3
414 1
415 1 WriteIIC563(0x130,0);
416 1 BFsRGB(0x100,0x100,0x100);
417 1 WriteIIC563(0x131,1);
418 1
419 1 WriteIIC563(0x390,0x0C); //enable BF2 csc and Border, if border not enable, border color can;t be change
420 1 WriteIIC563(0x394,0x07); //enable BF2 border
421 1 WriteIIC563(0x391,0xFF); //enable BF2 border color
422 1 */
C51 COMPILER V7.06 SCALER 12/11/2007 11:28:43 PAGE 8
423 1
424 1 //WriteHDCPKey();
425 1 //EnableHDCP();
426 1
427 1 //#endif
428 1 }
429 /*==========================================
430 ==========================================*/
431 void TCONInit(void)
432 {
433 1 //WriteIIC563(0x102,PU_DDDS); //DPLL enable
434 1 #if PanelSxga == 1
SetDPLL(100000000);
//WriteIIC563(0x0f1,0x10); //103MHz
#else
438 1 SetDPLL(30000000);
439 1 //WriteIIC563(0x0f1,0x11); //51.5MHz
440 1 #endif
441 1 //WriteIIC563(0x0f2,0xaa);
442 1 //WriteIIC563(0x0f3,0x2a);
443 1 //WriteIIC563(0x0f4,0x11);
444 1 //WriteIIC563(0x0f0,0x03);
445 1
446 1 /*
447 1 #if PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL
448 1
449 1 if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
450 1 {
451 1 WriteIIC563(0x0FF,0x02); // page2 enable
452 1 #if PRINT_MESSAGE
453 1 printf("TCON Init\r\n");
454 1 #endif
455 1 for(i=0; i<0x70; i=i+16)
456 1 WritePage563(i,i,TCON_Tab);
457 1 for(i=0x70; i<0x7b; i++)
458 1 WriteIIC(SCALER_ADDR,i,TCON_Tab[i]);
459 1 for(i=0x80; i<0xa0; i=i+16)
460 1 WritePage563(i,i,TCON_Tab);
461 1 WriteIIC563(0x0FF,0x00); // page1 disable
462 1 WriteIIC563(0x2d0,0xb5); // Deflicker control
463 1
464 1 }
465 1 #endif
466 1 */
467 1 #if Panel_Spread_Spect_En == 0xff
468 1 WriteIIC563(0x0f5,(PanelSpreadSpectrumCtrl << 1) | BIT_0);
469 1 #endif
470 1 }
471 /*==========================================
472 ==========================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -