How to connect display to a Lime board

Introduction

The article discusses the steps to follow in order to connect a display to your LIME board (XX-OLinuXino-LIMEX-XX).

Before continuing, please note that there are two major scenarios, depending on the display version you have available. The newer generation of displays require just a cable to connect to, while older generation of displays require additional adapter of the pitch.

How to determine whether you have newer generation or older generation display?

The names of the newer displays follow the pattern LCD-OLinuXino-XXX or LCD-OLinuXino-XXXTS. New ones were made with the idea to be able to connect to every OLinuXino or SOM board via one single cable. They have three LCD connectors at the back - one with 0.1 inch pitch; and two with 0.05 inch pitch. The first connector is used to connect the display to boards with 0.1 inch LCD connector. There are two 0.05 inch step ones because of the different layouts of LIME and LIME2 boards.

When you have determined whether you have newer or older display refer to the respective sub-chapter in the hardware setup below.

Hardware setup

If you own a newer display

You would need a cable to connect to your board. LIME boards have a 0.05 inch step LCD connector so the proper cable is CABLE-40-40-10CM that also has 0.05 step. Product page of the cable CABLE-40-40-10CM

Skip to the software setup further below.

If you own an older display

The information in this chapter is suitable only for A10-OLinuXino-LIME and A20-OLinuXino-LIME. The customers with LIME2 board might follow the guide but instead of A10-OLinuXino-LIME-UEXT should use another adapter board specifically made for LIME2. The reason is that LIME2 LCD connector has a different layout compared to the previous LIME boards.

For the hardware connection would need two different cables and a small adapter board. The cables are called CABLE-40-40-10CM and CABLE-IDC40-15CM. The first one has different size connectors on each end – one of the ends has 0.05'' step connector – the other 0.1'' step connector. The second cable has same size connectors (both 0.1'' step). The adapter is A10-OLinuXino-LIME-UEXT.

The connection goes like this:

OLinuXino-LIME BOARD –> CABLE-40-40-10CM –> A10-OLinuXino-LIME-UEXT –> CABLE-IDC40-15CM –> DISPLAY

To connect the display you would need to place CABLE-40-40-10CM between the LIME board and the small connector of A10-OLinuXino-LIME-UEXT. Then you need to place CABLE-IDC40-15CM between the display and the big connector of A10-OLinuXino-LIME-UEXT.

Be careful when disconnecting the pieces – especially around the 0.05'' step connectors – attempting to pull the connector off the pins completely in one go, would probably result in bent pins or a broken connector. Try to lever the sides bit by bit with a suitable object.

We know that this is not the most convenient solution. We have improved the hardware design and future revisions of the displays would have a 0.05’’ connector at the back (while retaining the default 0.1'' one). This would mean that a single CABLE-40-40-10CM would be required (no adapter or second cable). Such displays would be probably available by the end of 2014.

Software setup

Once the hardware is ready-and-set we have to enable the video output configuration for our specific display.

The most important part is to use an official software distribution downloaded from the board’s wiki article. Then there are two major scenarios: using official Android or using official Debian Linux.

If you are using Android you would need to download a specific Android release from the wiki article that has support for your display. Currently there is a limited support under Android for NAND memory – typically, there are only two images with support for both HDMI + 7'' display and HDMI + 10'' display. The Android for microSD card can be modified easier but yet the ready images lack all video output options.

If you are using Debian Linux there is a ready script to execute. It lets you choose between a greater number of video output methods and resolutions. To be able to execute the script you would need some sort of connection to the board (either a default for the distribution display or HDMI monitor or serial debug cable or successful SSH connection). When you are logged as super user in the board type:

  For Debian Wheezy releases: ./change_display* (* = press 'tab')
  For Debian Jessie releases: change_display* (* = press 'tab')

or

  For Debian Wheezy releases: ./change_display_aXX_lime.sh (XX processor of specific Lime board)
  For Debian Jessie releases: change_display_aXX_lime.sh (XX processor of specific Lime board)

and press "Enter".

Note that the script should be executed as super user. Under the command line interface you are automatically logged as super user (user "root", password "olimex"). However, under the graphical environment you are not auto-logged as super user and you must type "sudo" before the command (in the GUI the super-user is "olimex" and the password is "olimex")

Then choose the resolution and the interface (LCD, HDMI). Note that the selection of a specific resolution is done by navigating with the arrow keys and pressing "space" button. Make sure the asterisk marks your selection properly.

The supported resolutions are:

For LCD:

  • 1. 4.3" (480x272)
  • 2. 7" (800x480)
  • 3. 10" (1024x600)
  • 4. 15.6" (1366x768)


Important: initially the boards are calibrated for a specific display. If you re-write the image (no matter whether the SD card or the NAND memory) you would need to use a mouse to calibrate the display initially. It might be impossible to calibrate it via touching the display.

For HDMI:

  • 0. 480i
  • 1. 576i
  • 2. 480p
  • 3. 576p
  • 4. 720p50
  • 5. 720p60
  • 6. 1080i50
  • 7. 1080i60
  • 8. 1080p24
  • 9. 1080p50
  • 10. 1080p60


For VGA (VGA connection requires additional hardware, you would need to make board modifications yourself):

  • 0. 1680x1050
  • 1. 1440x900
  • 2. 1360x768
  • 3. 1280x1024
  • 4. 1024x768
  • 5. 800x600
  • 6. 640x480
  • 7. 1920x1080
  • 8. 1280x720


The default Debian SD card setup has video output set to HDMI 720p/60Hz.