FAQ Frequently Asked Questions (FAQ)
- How can I calculate the minimum display memory size for my application?
- Is it possible to use Epson LCD Controllers in automotive applications?
- Are Epson LCD Controllers compatible with each other when making re-designs?
- Is there any reference design for LCD Controllers available?
- What kind of processor model types can be connected to Epson LCD Controllers?
- Can an Epson LCD controller connect to an 8-bit processor?
- What panel types can I connect to Epson LCD Controllers?
- The LCD TFT panel specification shows an 18-bit data bus, but the LCD controller can store data only as 16bpp (bit-per-pixel). Can I display 16bpp on an LCD TFT panel with 18-bit data bus?
- Can an Epson LCD Controller connect to a processor which does not have a WAIT input?
- What functionality does RESET# have for LCD Controllers?
- What power consumption does Epson specify for LCD controllers?
- How are colors and grayscales for CSTN panels generated?
- How is the pixel data transferred to a LCD TFT panel?
- What clock is necessary to run Epson LCD Controllers?
- Where can I find the value of the maximum allowed pixel clock?
- An existing design uses the S1D13305. What kind of replacement can Epson recommend?
- Can I connect a CSTN or TFT panel to the S1D13700?
- What advantages does and external LCD Controller have over and embedded LCD Controller?
- What kind of software support can Epson offer for its LCD Controllers?
- How can I display 16M colors on a VGA display?
- Some of your LCD Controllers support camera's, is the host processor necessary to handle camera data?
- What kind of camera's do you support?
- Can I drive more than a one LCD panel with a single controller?
- How can I drive a TV from a standard CPU?
- When I display an image on TV parts of my image are flickering.
- Do you support SECAM?
- Do you have any LCD Controllers that interface to Qualcomms MDDI interface?
- If I don’t need to use all the clock inputs of an LCD controller, what shall I do with unused clock inputs?
- S1D13A04 and S1D13A05 LCD controllers have 32-bit registers, but the host interface is only 16-bit. How can the registers be accessed?
- I am using the S1D13700 LCD controller with a crystal to generate the clock, but after powering up, the crystal is not oscillating. What do I have to do to get the crystal to oscillate?
- Are the inputs of a 3.3V LCD controller tolerant to 5V signals?
- Can the S1D13505 and S1D13506 LCD controllers works with other types of memory than EDO/FPM RAM?
- For the LCD controllers that support a crystal as a clock source, can I use a ceramic resonator instead of a crystal?
- If a block inside the LCD controller is not used in my design, can I leave the power pins supplying that block unconnected? For example I am using S1D13719 and I am not using the SD Card interface, so what shall I do with SIOVDD pins?
- Can I access the LCD controller memory at power up without initializing the LCD controller?
- Where can I find sample code for the S1D13xxx?
- We will be using the S1D13xxx in our upcoming design. Do you have a reference display driver for the ??? operating system?
- Does Epson provide graphic or windowing libraries for the S1D13xxx?
- Has your driver/software ever been compiled/used on the ??? platform?
- How do I configure the S1D13xxx for use with the ??? panel?
- Can you send me register configuration for an S1D13xxx with my panel?
- We have been using CHIP-A from Epson but in the future we will be using CHIP-B. What changes, if any, do I have to make changes to my software to support the new controller?
- When I write data to display memory the image does not appear as I expected.
How can I calculate the minimum display memory size for my application?
Following formula is used for calculation:Units
Width: [pixel]
Length: [pixel]
Color depth: [bpp]
Is it possible to use Epson LCD Controllers in automotive applications?
There are numerous Epson LCD Controllers that are specified from –40°C to +85°C and therefore fulfill automotive requirements. Please refer to the specific LCD Controller for details.Are Epson LCD Controllers compatible with each other when making re-designs?
Software compatibility is maintained wherever possible, however additional features require new registers and associated settings. Package compatibility is also maintained wherever possible, however advances in geometry and package technology continue to allow us to offer smaller footprints.Is there any reference design for LCD Controllers available?
The schematics of evaluation boards are available and can be used as a reference design. As individual design vary, please contact Technical Support for more information.What kind of processor model types can be connected to Epson LCD Controllers?
Epson LCD Controllers support a variety of specific processors such as the Hitachi SHx series, NEC v850, FreeScale, etc, while at the same time supporting a more Generic bus interface such as Intel 80, Direct and InDirect. Both Parallel and Serial interfaces are supported as well as 8 and 16-bit buses. Each product differs in its support so please refer to the specific LCD Controller documentation for details.Can an Epson LCD controller connect to an 8-bit processor?
There are numerous LCD Controllers that have specific 8-bit bus interfaces and others that can be configured using external logic. Please refer to the specific LCD Controller documentation for details.What panel types can I connect to Epson LCD Controllers?
Epson LCD Controllers have support for all of the major LCD panel types: STN, CSTN, TFT, Plasma, EL, OLED. Support varies across the product line so please refer to the specific LCD Controller documentation for details.Read more...
The LCD TFT panel specification shows an 18-bit data bus, but the LCD controller can store data only as 16bpp (bit-per-pixel). Can I display 16bpp on an LCD TFT panel with 18-bit data bus?
Yes. The TFT panel data bus width is independent of the data stored in memory. The LCD controller will internally expand the number of bits stored the memory to match the LCD panel data bus width. In the above example, 16bpp will be expanded to 18bpp by duplicating the 2 msb’s to the missing 2 lsb’s of the 18-bit value. Please note that the number of colors is still determined by the bit-per-pixel format used to store a pixel in the memory, it will note change by the expansion to match the LCD panel data bus width.Read more...
Can an Epson LCD Controller connect to a processor which does not have a WAIT input?
The LCD Controller product line provides support for a variety of CPU bus types including both WAIT and no WAIT options. Refer to the specific LCD Controller documentation for details.What functionality does RESET# have for LCD Controllers?
Upon initial power-up, all internal registers are in an unknown state. A reset pulse is required to set all internal registers to their default state prior to any register programming.What power consumption does Epson specify for LCD controllers?
Epson does not include power consumption in it’s Hardware Specifications. The power consumption depends on various parameters like input clock, processor bus clock, bus activity, supply voltage, display modes, etc. Epson offers Application Notes showing power consumption values for different configurations which could be used as guidelines for the expected power consumption in a particular design.How are colors and grayscales for CSTN panels generated?
Epson LCD Controllers use Frame Rate Modulation to generate up to 16 grayscales and up to 4096 colors. In addition dithering can be used to generate up to 256 grayscales and up to 65535 colors.How is the pixel data transferred to a LCD TFT panel?
Data stored in the frame buffer has an associated bits/pixel (e.g 16bpp). This data is then converted if necessary to match the TFT panel interface width (e.g 16bpp data is converted to 18-bit data width). This data is then transferred one pixel/clock as shown in the following diagram.Read more...
What clock is necessary to run Epson LCD Controllers?
The input clock frequency requirements are all included in the Hardware Specification for each part and differ across the product line. If an LCD Controller has a built-in PLL, then typically a lower input clock source is sufficient as all internal clocks are driven by the PLL. If an LCD Controller does not contain a PLL, then a higher frequency input clock source is typically required as all of the internal clocks are generated from this single source. Please refer to the specific LCD Controller documentation for details.Where can I find the value of the maximum allowed pixel clock?
The maximum pixel clock is determined by the LCD panel itself and not the LCD Controller. Please refer to the specific LCD panel documentation for details. If the LCD Controller supports the display resolution, then most likely there will be numerous Pixel clock frequencies to choose from depending on the desired refresh rate.An existing design uses the S1D13305. What kind of replacement can Epson recommend?
The recommended replacement part is the S1D13700, however specific project requirements need to be considered as another LCD Controller may be more suitable.Can I connect a CSTN or TFT panel to the S1D13700?
No, the S1D13700 is dedicated only to monochrome STN panels.What advantages does and external LCD Controller have over and embedded LCD Controller?
Embedded / internal LCD Controllers can be quite limiting with respect to display resolution, power down modes, color depths, available bandwidth and specialized features. They are typically included in a processor design as simply one of many peripherals and therefore no special care is taken in the design or feature set. Using an external LCD Controller is usually required to alleviate one of the above mentioned limitations. Higher resolutions are supported, overall system power can be reduced by allowing the processor to ‘sleep’ while the external LCD Controller maintains display refresh. Extensive display orientated features can be realized such as acceleration, windowing, higher color depths, simultaneous displays, etc.What kind of software support can Epson offer for its LCD Controllers?
There are WindowsCE, QNX and Linux Console drivers available for many Epson LCD Controllers.How can I display 16M colors on a VGA display?
Although a display controller may be able to support 24bpp color (16M colors), the display resolution itself limits the number of simultaneous colors that can be displayed. A VGA display has 307200 individual pixels. In the example of a display controller storing 24bpp information, you can display 307200 unique colors out of a possible 16M.Some of your LCD Controllers support camera's, is the host processor necessary to handle camera data?
No. In all of our controllers that support CMOS/CCD camera's, the camera data is piped to the frame buffer. A region (Picture in Picture) within the overall frame buffer is configured for the camera data. The display refresh circuitry reads this data and displays it without any intervention from the host CPU.What kind of camera's do you support?
We support cameras with digital output only, including cameras with output complying with ITU-R-656. Depending on the specific controller we support multiple data formats: YUV 4:2:2, JPEG. Please refer to the spefic product documentation for details.Can I drive more than a one LCD panel with a single controller?
Yes. We have several products that support multiple LCD panels. For example, the S1D13719 can support 2 active panels with the following interfaces: RGB, Serial, Parallel.How can I drive a TV from a standard CPU?
We have numerous TV Encoder products that interface directly to a standard CPU interface. In most cases we have embedded the analog Digital to Analog Converter so there are no active external components needed. For a typical implementation, refer to the S1D13771 for more details.When I display an image on TV parts of my image are flickering.
In all NTSC and PAL televisions, the signal provided is 'interlaced' which means that only half the vertical lines are sent per frame (60/50 fps). Odd lines, then even lines. So if there are single pixel wide lines in the displayed image, they will only be displayed at 1/2 the refresh rate of 50/60Hz. In this example, a single pixel wide line is displayed in the first frame, but not the second, thus having a refresh rate of 25/30Hz which is why you can see 'flickering'. This effect can be reduced by enabling a 'flicker filter' which is a feature in all of our TV Encoders. This feature averages 3 vertical lines thus spreading out the single pixel wide line across 3 lines and reducing any visual flicker.Do you support SECAM?
No. Currently our product line of TV Encoders only support NTSC and PAL.Do you have any LCD Controllers that interface to Qualcomms MDDI interface?
Yes. The S1D13774 supports MDDI Client Type 1 (up to 400Mbs).If I don’t need to use all the clock inputs of an LCD controller, what shall I do with unused clock inputs?
If a clock input is not used in a design, it should be connected to ground, either directly or through a resistor.If the LCD controller has a crystal port and it is not used, then the input pin should be connected to ground, either directly or through a resistor, and the output pin should be left not connected.
S1D13A04 and S1D13A05 LCD controllers have 32-bit registers, but the host interface is only 16-bit. How can the registers be accessed?
Because the host interface in S1D13A04 and S1D13A05 are 16-bit, it means that 2 accesses are needed for a 32-bit register. One access with the address of the register will handle the lower 16 bits of the register and the next access at the address of the register + 2 will handle the remaining 16-bit of the register. For little endian host interfaces, bits 15-0 of the register are accessed at the register address and bits 31-16 are accessed at the register address + 2. For big endian host interfaces, bits 31-16 of the register are accessed at the register address and bits 15-0 are accessed at the register address + 2.I am using the S1D13700 LCD controller with a crystal to generate the clock, but after powering up, the crystal is not oscillating. What do I have to do to get the crystal to oscillate?
At power up, 13700 will be in power save mode. In this mode the internal oscillator is disabled and the crystal will not oscillate. The internal oscillator is enabled and the crystal starts to oscillate only when 13700 exits power save mode.Are the inputs of a 3.3V LCD controller tolerant to 5V signals?
No. The inputs do not tolerate voltages higher than the IO supply voltage, so if the IO voltage is 3.3V, the LCD controller will not tolerate 5V signals. Please refer to the absolute maximum ratings for each product.Can the S1D13505 and S1D13506 LCD controllers works with other types of memory than EDO/FPM RAM?
No, S1D13505 and S1D13506 can work only with EDO/FPM RAM.For the LCD controllers that support a crystal as a clock source, can I use a ceramic resonator instead of a crystal?
No, ceramic resonators can not be used instead of the crystals. The internal oscillator in the LCD controller, is not designed to work with a ceramic resonator.If a block inside the LCD controller is not used in my design, can I leave the power pins supplying that block unconnected? For example I am using S1D13719 and I am not using the SD Card interface, so what shall I do with SIOVDD pins?
All power pins must be connected to a power supply in our LCD controllers, no power pin should be left not connected. Even if a particular block in the LCD controllers is not used, the power pin for that block can not be left floating, they should be connected to a power supply.Can I access the LCD controller memory at power up without initializing the LCD controller?
No. Our LCD controllers will be in power save mode at power up and the memory can not be accessed. You must put the LCD controller in normal operation before being able to access the memory.Where can I find sample code for the S1D13xxx?
The Epson web site has API, sample code and reference drivers for all controllers in the marketing channel. The sample code offered may vary depending on initial software requests. Sample code is updated from time to time so check back to the web site for the latest versions.We will be using the S1D13xxx in our upcoming design. Do you have a reference display driver for the ??? operating system?
While we make every effort to support all our controllers across a variety of platforms, due to limited resources it is impossible to provide a custom driver for every controller and operating system platform combination. If the driver you require is not available, contact us and we can suggest the best starting point for developing a driver to suit your needs.Does Epson provide graphic or windowing libraries for the S1D13xxx?
No, this has never been our practice. There are many excellent third party libraries providing this functionality.Has your driver/software ever been compiled/used on the ??? platform?
Most of our sample and reference code has been built and run only on Intel hardware platforms. Code not developed specifically for a particular operating system (i.e. Linux drivers) will have been built and run under Windows. We make every effort to ensure our reference code follows C programming standards so that it may be easily ported to other platforms.How do I configure the S1D13xxx for use with the ??? panel?
The S1D13xxxCFG utility is a tool to assist with configuring Epson display controllers for use with your specific hardware. After the fields of the CFG utility are filled with your specific hardware configuration, the CFG utility can generate a file containing register values explicit to your needs.If the Epson controller is installed in the machine the CFG utility is run on then the CFG utility can also be used to directly tweak register settings. This is particularly useful for obtaining precise panel configuration values.
Can you send me register configuration for an S1D13xxx with my panel?
The S1D13xxxCFG utility is a tool to assist with configuring Epson display controllers for use with your specific hardware. After the fields of the CFG utility are filled with your specific hardware configuration, the CFG utility can generate a file containing register values explicit to your needs.If the Epson controller is installed in the machine the CFG utility is run on then the CFG utility can also be used to directly tweak register settings. This is particularly useful for obtaining precise panel configuration values.
We have been using CHIP-A from Epson but in the future we will be using CHIP-B. What changes, if any, do I have to make changes to my software to support the new controller?
While many of our controllers support similar features or register layouts it is not usually possible to continue using your existing code base without some modification. The extent of the changes is dependent on the complexity of the controller and the differences between the old and new controllers. This is something that needs to be examined on a case by case basis.When I write data to display memory the image does not appear as I expected.
Here are the most common image distortion situations.Read more...
