Board Bringup: LCD and Display Interfaces

Slides:



Advertisements
Similar presentations
1 3D TV/Monitor Testing Solution with VG-870A/B Proposals (Rev.2.1) April 13 th, 2009 Note : For the purpose of introduction by ASTRO or distributor only,
Advertisements

NS Training Hardware.
1 COMP541 Video Monitors Montek Singh Oct 1, 2014.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
LCD products Basics Greg guan AMP Display. HOW to make it work? SUPPOSE: CUSTOMER HAS MOTHER BOARD DETERMINE WHAT INTERFACES ARE AVAILABLE TO USE WITH.
Emerging Video Technologies & Trends in Education Presented by Todd Johnson Director of Academic Solutions Group Alpha Video & Audio, Inc. is a leading.
Digital Camera Design. Agenda Digital video formats Image sensor technology Sensor interface with CoolRunner-II LCD CoolRunner-II system design.
Display Technology  Images stolen from various locations on the web...
XWN740 X-Windows Configuring and Using X-Windows & Hardware (Chapter 1: Pages 11-19)‏
HDMI Madhav Achar, Patrick D’Agostino, and Arthur Rajala EECS 373 March 2014 University of Michigan 1.
Introduction to VGA Wei Miao Yuxuan Zhou 1. 2 VGA VGA = Video Graphics Array Introduced by IBM in 1987, still using today All points addressable Transmitting.
VGA Interface1 CRT Display Technology zCathode Ray Tube yElectron gun fires electrons at the screen yElectric field steers the electron (X field and Y.
Power Supplies. Basics Power Supply Unit aka PSU Converts 110/220VAC to 3.3, ±5, ±12 VDC There is a 5VDC standby in ATX PSU Rating is in Watts. More is.
Brought to you by: Smooth Operation Chris Kitt, Brenda Marcum, Jacob Oliver, Michael Roth, and Andrew Yuan.
NTSC to VGA Converter Marco Moreno Adrian De La Rosa
Digital Camera Chad Hantak COMP December 12, 2003.
Lecture 03 Fasih ur Rehman
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
ULTRA PIXELS ULTRA PIXELS The future of resolutions A SEMINAR ON
George Mason University ECE 448 – FPGA and ASIC Design with VHDL VGA Display Part 1 VGA Synchronization ECE 448 Lecture 9.
Introduction to VGA 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Color and Resolution Introduction to Digital Imaging.
HDMI High-Definition Multimedia Interface Mythri P K September 2010.
COMP541 Video Monitors Montek Singh Oct 2, 2015.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
TFT-LCD Module Model Name : LC201V1-A1SO 27 Jan 2000 Preliminary.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 5L08I Using the Renesas Graphics API to Create.
LCFI meeting 19 th August 2008 TESTING OF CPR2A Mirek Havranek, Peter Murray, Konstantin Stefanov, Stephen Thomas.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
K.B.H.POLYTECHNIC,MALEGAON CAMP, MALEGAON. Computer Hardware & Maintenance. S.Y.C.M/I.F Guided By :- Mr.K.S.Pawar. Lecturer in Computer Department.
CRT Display Technology
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
BY: Ben & Nelson. You have a number of decisions to make when purchasing. These few things affect how well your display will perform for you, how much.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
TFT-LCD Display + Camera
1 COMP541 Video Monitors Montek Singh Mar 11, 2016.
October 12th 2005 ICALEPCS 2005D.Charlet The SPECS field bus  Global description  Module description Master Slave Mezzanine  Implementation  Link development.
Implementation of Pong over VGA on the Nexys 4 FPGA
Introduction References and Presentation at:
DISPLAY DEVICES CIS 10, Group #1 April 01, 2006 C. X. A. L. K. H. A. V. ((( L. C.
Using «dot clock» Displays in Embedded Linux Devices
Specification of FPD-M6
Display Device and Interfacing
COMP541 Video Monitors Montek Singh Oct 7, 2016.
Transformer for your computer
COMP541 Video Monitors Montek Singh Sep 15, 2017.
Data Representation Images.
VGA Display Part 1 VGA Synchronization
Light Engineering XHL-3.91 LED DISPLAY
Digital readout architecture for Velopix
COMP541 Video Monitors Montek Singh Feb 20, 2015.
Nicole Stodola, Chris Pederson and Gerry Finlay
System On Chip.
Specification of Control Board
Real-time Image Processing System
Types of monitors CRT Cathode Ray Tube LCD Liquid Crystal Display.
Parallel RGB / HDMI Adapter
VGA INTERFACE Ly Le Department of Electrical Engineering
Introduction to VGA Digital Circuit Lab TA: Po-Chen Wu.
Interfacing Data Converters with FPGAs
COMP541 Video Monitors Montek Singh Feb 6, 2019.
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
Visuals are analog signals...
VGA Display: VGA Synchronization & Pixel Generation
Presentation transcript:

Board Bringup: LCD and Display Interfaces Slides and Resources at http://www.elinux.org/BoardBringupLCD

Introduction Dave Anders aka prpplague

Introduction Dave Anders aka prpplague Currently Contracted with TI

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools Board Bring Up: LCD and Display Interfaces

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools Board Bring Up: LCD and Display Interfaces Challenges of LCD Bring Up

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools Board Bring Up: LCD and Display Interfaces Challenges of LCD Bring Up Interface Timings

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools Board Bring Up: LCD and Display Interfaces Challenges of LCD Bring Up Interface Timings Display Interface Types

Introduction Dave Anders aka prpplague Currently Contracted with TI Partners in TinCanTools Board Bring Up: LCD and Display Interfaces Challenges of LCD Bring Up Interface Timings Display Interface Types Debugging

Challenges of LCD Bring Up Simple User Display

Challenges of LCD Bring Up Simple User Display

Challenges of LCD Bring Up Simple User Display Easy to visualize Easy to measure Easy to program

Challenges of LCD Bring Up Simple User Display Evolution of Displays

Challenges of LCD Bring Up Simple User Display Evolution of Displays Clocking Multiple signals Introduction of controllers

Challenges of LCD Bring Up Simple User Display Evolution of Displays Transition to LCD

Challenges of LCD Bring Up Simple User Display Evolution of Displays Transition to LCD Higher frequency More signals Complex Controllers

Interface Timings TFT Parallel Interface

Interface Timings TFT Parallel Interface PCLK (Pixel Clock)

Interface Timings TFT Parallel Interface PCLK (Pixel Clock) HSYNC (Horizontal Sync)

Interface Timings TFT Parallel Interface PCLK (Pixel Clock) HSYNC (Horizontal Sync) VSYNC (Verticle Sync)

Interface Timings TFT Parallel Interface PCLK (Pixel Clock) HSYNC (Horizontal Sync) VSYNC (Verticle Sync) DE (Data Enable)

Interface Timings TFT Parallel Interface PCLK (Pixel Clock) HSYNC (Horizontal Sync) VSYNC (Verticle Sync) DE (Data Enable) R/G/B (Data Lines)

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height 640 x 480 = 307200 clocks for one frame

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height 640 x 480 = 307200 clocks for one frame 307200 x 60 = 18432000 for 60 frames per second

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height 640 x 480 = 307200 clocks for one frame 307200 x 60 = 18432000 for 60 frames per second Estimated PCLK = 18.432MHz

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height 640 x 480 = 307200 clocks for one frame 307200 x 60 = 18432000 for 60 frames per second Estimated PCLK = 18.432MHz What if your SoC can not create exactly 18.432MHz?

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data 640 Width x 480 Height 640 x 480 = 307200 clocks for one frame 307200 x 60 = 18432000 for 60 frames per second Estimated PCLK = 18.432MHz What if your SoC can not create exactly 18.432MHz? Good question!!!!!

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data Line Timing – HSYNC and DE

Horizontal SYNC and Data Enable Interface Timings Horizontal SYNC and Data Enable

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data Line Timing – HSYNC and DE Frame Timing - VSYNC

Interface Timings Vertical SYNC

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data Line Timing – HSYNC and DE Frame Timing – VSYNC Front Porch / Back Porch / Sync Width Remember the question about exact pixel clock?

Interface Timings

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data Line Timing – HSYNC and DE Frame Timing – VSYNC Front Porch / Back Porch / Sync Width Remember the question about exact pixel clock? Values in the datasheet

Interface Timings TFT Parallel Interface Pixel Clock and RGB Data Line Timing – HSYNC and DE Frame Timing – VSYNC Front Porch / Back Porch / Sync Width Remember the question about exact pixel clock? Values in the datasheet Lots of numbers to keep track of

Display Interface Types Disadvantages of Parallel Interface

Display Interface Types Disadvantages of Parallel Interface Large Number of Signals Limited Distance Lack of Standardization

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Reduced number of signals Longer distances Standardized

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces LVDS – Low Voltage Differential Signaling

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces LVDS – Low Voltage Differential Signaling DVI - Digital Visual Interface

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces LVDS – Low Voltage Differential Signaling DVI - Digital Visual Interface HDMI - High-Definition Multimedia Interface

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces LVDS – Low Voltage Differential Signaling DVI - Digital Visual Interface HDMI - High-Definition Multimedia Interface DisplayPort

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential?

Display Interface Types

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? LVDS SN75LVDS83B – SN75LVDS82 DVI TFP410 – TFP401

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces EDID

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces EDID Extended Display Identification Data

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces EDID Extended Display Identification Data Contents

Display Interface Types EDID Contents Multiple Configurations Pixel Clock Frequency Resolution Color Depth Front Porch / Back Porch SYNC width

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces EDID Extended Display Identification Data Contents I2C EEPROM at 0x50

Display Interface Types Disadvantages of Parallel Interface Differential Interfaces Common Differential Interfaces Why learn TFT when working with Differential? Combination Interfaces EDID Extended Display Identification Data Contents I2C EEPROM at 0x50 parse-edid

Debugging Logic Analyzer Importance of visualization

Debugging Logic Analyzer Importance of visualization Pixel clock frequency

Debugging Logic Analyzer Importance of visualization Pixel clock frequency Open source (or open source friendly)

Debugging Logic Analyzer Importance of visualization Pixel clock frequency Open source (or open source friendly) SIGROK ChronoVu LA8 (less than $200)

Debugging Logic Analyzer Reference Platform Same platform – different display Different platform – same display Compatible display Kernel sources

Debugging Logic Analyzer Reference Platform Display Simulation Lower resolution Transmitter Chips TFP410 to DVI display Receive Chips LVDS to SN75LVDS82

Debugging Logic Analyzer Reference Platform Display Simulation Userspace debugging

Debugging cat /dev/urandom > /dev/fb0

Debugging fb-test

Debugging Missing Green Data Bit

Debugging Missing Blue Signals

Debugging LSB/MSB Signal Swap

Debugging Red/Blue Signal Swap

Conclusion Summary Challenges of LCD bring up Interface Timings Display Interfaces Debugging

Conclusion Summary Challenges of LCD bring up Interface Timings Display Interfaces Debugging Resources http://www.elinux.org/BoardBringupLCD

Conclusion Questions?