Myson Century, INC.
Support
FAQs
Downloads
Request Form
Worldwide Affiliates & Distributors

Company Map 

Site Map

Products Search:


    MCU        OSD        LCD        Video Decoder        Panel Drivers        Interface    

   OSD
Q1: What is OSD?
Q2: Why is window 2 or window 3 unable to display while window 1 is displaying?
Q3: What are the user fonts of OSD?
Q4: When I use the double width character function, some characters cannot be displayed onto the monitor screen. Why is that?
Q5: When I initiate the OSD, some registers cannot be programmed. Why?
Q6: How do I access the display RAM ADDRESS register, namely the ATTRIBUTE register and CONTROL register?
Q7: How do I reset the OSD by software?
Q8: How do I calculate the Pixel clock of OSD PLL?
Q9: How do I show OSD font address larger than 255?
Q10: How do I read 14 byte auto sizing measurement data of OSD?
Q11: What do I do if the OSD has jitters?

Q1: What is OSD?
A1: OSD is designed for monitor applications to display built-in fonts onto a monitor screen. The display operation occurs by transferring data and controls information from the micro controller to the OSD through a serial data interface.
Top
Q2: Why is window 2 or window 3 unable to display while window 1 is displaying?
A2: For OSD having three windows: window 1 has the highest priority and window 3 has the least. For OSD having four windows, window 1 has the highest priority and window 4 has the least when two windows are overlapping.
Top
Q3: What are the user fonts of OSD?
A3: User fonts are programmable fonts. Each user font consists of 12¡Ñ18 dot matrix. Users can program user fonts by software.
Top
Q4: When I use the double width character function, some characters cannot be displayed onto the monitor screen. Why is that?
A4: If the double width character function is chosen, only even column characters can be displayed onto a monitor screen and the odd column characters will be hidden.
Top
Q5: When I initiate the OSD, some registers cannot be programmed. Why?
A5: When PLL is unstable, do not write data in any registers except the registers of HORR and Vco. It is necessary to wait for the PLL to become stable while: (1) the HORR register; (2) the (Vco1, Vco0) bits; (3) the horizontal signal (HFLB), is/are being changed.
Top
Q6: How do I access the display RAM ADDRESS register, namely the ATTRIBUTE register and CONTROL register?
A6: Use the writing transmission format (c) for example:
Format (c) : S-R-C-D-D-D¡K
, where S = Slave address (7A), R = Row address, C = Column address, D = Display data

Access ADDRESS register: Row address value bit7, bit6, bit5 must be 1, 0, 0.
Access ATTRIBUTE register: Row address value bit7, bit6, bit5 must be 1, 0, 1.
CONTROL register is at Row 15 and Row 16, writing method is the same as access ADDRESS register.

Top
Q7: How do I reset the OSD by software?
A7: First write 0xA0 to Row 15, Column 31.
Top
Q8: How do I calculate the Pixel clock of OSD PLL?
A8: Pixel clock = HFLB Freq * HORR * 12
, where HFLB is pin 5 input H-Sync Frequency,
HORR is control register at Row 15 and Column 15, and its value must be greater than or equal to 36.
Top
Q9: How do I show OSD font address larger than 255?
A9: To represent 512 font we need 9 bit address D8 D7 D6 D5 D4 D3 D2 D1 D0,
use format (c) for example S-R-C-D-D¡K
D = D7-D0,
D8 is at C (Column address) bit 5.
Top
Q10: How do I read 14 byte auto sizing measurement data of OSD?
A10: Use following OSD read format:
S-D-D-D-D-D-D-D-D-D-D-D-D-D-D-dummy D-dummy D¡K
, where S=Slave address : 7B, D = auto sizing measurement dataafter sending 14 byte data OSD will continue send dummy data until stop condition occurrs.
Top
Q11: What do I do if the OSD has jitters?
A11: The problem can be solved by inverting the OSD clock (reg A1 D6).
Top

About Us Products Support Newsroom Investor Info. Career Contact Us