1、VESA定义了一些标准的Mode从显示卡或者是有Graphic IC的Device输出,我们称之为Preset timing,其组成有H freq(水平频率)、V freq(垂直频率)、RGB数据的讯号。Figure 1即是VESA Monitor Timing Spec Ver 1.0,定义了VESA Standard 的一些Timing。Figure 1.Figure2 为详细的 800x600 60 Hz Timing,其中有很多参数定义如Pixel Rate、Htotal、H Display、Vtotal、V Display 等。Figure 2.简单来说任何一组Timing皆可看为一
2、个窗口,水平的单位为pixel,垂直的单位为line,例如800x600 60Hz的Timing,即水平可视的有800个pixels,垂直的有600个lines,600 lines4. MST9151B Scaler (缩放) ICMST9151B是一种高性能并且整合性高的IC,其中整合了ADC(Analog-Digital Converter)、高质量的缩放技术、OSD (可供使用者操作的界面)、频率产生器等,透过Firmware软件的控制,可让Scaler IC发挥它最大的性能,所以Firmware在整个研发设计中占有极重要的角色,一旦设计概念错误,不仅性能会不好,兼容性也会很差,Figu
3、re 3.即描述了Scaler的特色。Figure 3.5. Firmware程序设计理论Firmware是烧录在8051架构的MCU里头,其中储存了VEGA Standard的Timing Table,一般又称为Mode Table,程序设计的理论如下:1 设定Scaler及周边IC初始值2 侦测是否有讯号进入Scaler3 查表(Search Mode Table)4 设定Capture window5 设定Display window6 设定使用者界面7 点亮背光模块6. 水平频率、垂直频率虽然VESA Standard定义了一些标准的Timing,但是因为显示卡的种类非常多,所以程序的
4、设计必须要可以考虑兼容性的问题,如果程序架构不好,可能有一些卡会不能显示。7. Capture window想象Input Timing是一种Window的概念。8. Display window根据不同的面板,程序设计必须不同的Display window和频率去符合面板的特性,所以面板的兼容性也很重要,例如SXGA的面板,就必须创造一个1280x1024的display window和频率,XGA的面板,就必须创造出一个1024x768的display window和频率。9. 缩放原理(Scaler)10. 程序频率Table的设计一般来说Monitor程序的设计,Table的设计非常重
5、要,如何去找到正确的频率,所以会将频率表设计成一个Table,其中如何设计水平、垂直频率表,下列有最简单的二种做法。1. 取VESA Standard中水平、垂直频率的最大值和最小值。第一组: 02 FC 03 26 02 6c 02 7c 03 0D 00 03=784, 806, 620, 636,781,2+1第二组: 02 FC 03 26 02 04 02 14 03 0D 00 03=784, 806, 516, 532,781,2+1第四组:第五组: 03 C9 03 FD 01 AF 01 BF 03 DE 00 09=969, 1021, 431, 447,990,8+111
6、. 程序Capture window Table的设计Capture window table程序的设计可参考的大部分有Htotal、HStar、Hdisplay、Vtotal、VStar、VDisplay等。下列程序设计的方式只用了五种参数Htotal、HStar、Hdisplay、VStar、Vdisplay。 03 20 00 90 02 80 00 98 01 5E =800, 144, 640, 152, 350 03 20 00 90 02 80 00 7F 01 9D =800, 144, 640, 127, 400第三组: 03 20 00 90 02 80 00 64 01
7、5e =800, 144, 640, 100, 350 03 20 00 90 02 80 00 4b 01 90 =800, 144, 640, 75, 400 03 20 00 90 02 80 00 28 01 90 =800, 144, 640, 40, 400一般Display window Table的设计有Htotal、Hdisplay、Vtotal、Vdisplay。12. 程序Table设计的思维Monitor 程式设计中mode table的思维有好几种想法,一般可以分成三组Table(频率、Capture window、Display window),且采一对一对应的方式
8、互相对应,一般以数组的方式设计,Table的设计可有好几种组合方式,且引用的参数可会有不同,好的table设计可以找到完整的频率,所以每一个程序设计者所设计的table绝对不同,不可能有类似或一样。13. Mstar程序Table设计的思维MStar Mode table的设计是采频率和Capture window混合为一组,Display window为一组的方式,其中频率不采用最大、最小法,而是采用VESA标准的频率表,水平取1khz为搜寻范围、垂直取1hz为搜寻范围,两组table并没有互相对应。Table 1. 频率和Capture window 混合Table 2. Display
9、window第一组 04 00 01 3B 02 BC 03 20 01 C1 00 90 00 3E = SyncHpVn, = 04 Res_640x350, =00 315, 700, =01 3B 02 BC 800, 449, =03 20 01 C1 144, 62, =00 90 00 3E ,第二组 0B 01 01 3B 03 53 03 40 01 BD 00 A0 00 3F = Res_640x350, =01 379, 851, =01 7B 03 53 832, 445, =03 40 01 BD 160, 63, =00 A0 00 3F第三组 04 01 01
10、3B 02 BC 03 20 01 C1 00 90 00 25 = SyncHpVp | SyncHnVp | SyncHnVn, = 04 Res_640x400, =01 160, 37, =00 90 00 2514. R公司程序Table设计的思维第一组 02 02 80 01 5E 01 3B 02 BC 0A 0A 03 20 01 C1 00 90 00 3E = 0 | _SYNC_HP_VN, = 02 640, 350, = 02 80 01 5E 315, 700, = 01 3B 02 BC _HFREQ_TOLERANCE, _VFREQ_TOLERANCE, =
11、0A 0A 800, 449, = 03 20 01 C1 144, 62, = 00 90 00 3E 第二组 02 02 80 01 5E 01 7A 03 52 0F 0F 03 40 01 BD 00 A0 00 3F = 378, 850, = 01 7A 03 52 _HFREQ_TOLERANCE+5, _VFREQ_TOLERANCE+5, = 0F 0F 832, 445, = 03 40 01 BD 160, 63, = 00 A0 00 3F 第三组 0D 02 D0 01 90 01 3B 02 BC 0A 0A 03 84 01 C1 00 A2 00 25 = 0 | _SYNC_HN_VP | _SYNC_HP_VP | _SYNC_HN_VN, = 0D 720, 400, = 02 D0 01 90 900, 449, = 03 84 01 C1 162, 37, = 00 A2 00 25
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1