Forums

LCD Touch Screen

Started by Martinus Susilo June 1, 2011
Dear all,

I am just starting to design embedded LCD touch screen. could you please
tell me how to interface LCD TFT model with controller for example LPC2xxx?
is there any LCD controller needed? how is the schematic? thank you for your
sharing.
best regards,
Martin

An Engineer's Guide to the LPC2100 Series

Hi -

How big is the TFT panel? You get the LCD panels with the controller built
in which you can use or you need an external LCD controller.

I have used 3.4" LCD panel with SSD2119, something very similar to
http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being
driven using LPC2148 using 8 bit interface mode. I have built very basic
graphics like moving objects, elementary animation etc and it works well.

Regards,

Kiran.

From: l... [mailto:l...] On Behalf Of
Martinus Susilo
Sent: Thursday, June 02, 2011 2:12 AM
To: l...
Subject: [lpc2000] LCD Touch Screen

Dear all,

I am just starting to design embedded LCD touch screen. could you please
tell me how to interface LCD TFT model with controller for example LPC2xxx?
is there any LCD controller needed? how is the schematic? thank you for your
sharing.
best regards,
Martin
Hai Kiran,

thanks for your reply. the TFT panel should be 7" (WVGA 800xRGBx480).

in your case, is SSD2119 (LCD TFT Driver) must be used if i use for example
LH754xx family that has integrated LCD controller?

could you tell me or may be share links that tell about interfacing LCD with
controller?

thanks you.
regerds,
Martin

On Thu, Jun 2, 2011 at 6:19 AM, Kiran K wrote:

> Hi
>
> How big is the TFT panel? You get the LCD panels with the controller built
> in which you can use or you need an external LCD controller.
>
> I have used 3.4 LCD panel with SSD2119, something very similar to
> http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being
> driven using LPC2148 using 8 bit interface mode. I have built very basic
> graphics like moving objects, elementary animation etc and it works well.
>
> Regards,
>
> Kiran.
>
> *From:* l... [mailto:l...] *On
> Behalf Of *Martinus Susilo
> *Sent:* Thursday, June 02, 2011 2:12 AM
> *To:* l...
> *Subject:* [lpc2000] LCD Touch Screen
>
> Dear all,
>
> I am just starting to design embedded LCD touch screen. could you please
> tell me how to interface LCD TFT model with controller for example LPC2xxx?
> is there any LCD controller needed? how is the schematic? thank you for your
> sharing.
> best regards,
> Martin
>
>
>
Hi -

SSD2119 need not be used in case you are using processor which has built in
LCD controller.

The interfacing with LCD panel will be very straight forward. Usually, the
LCD panel pins are brought out on a FPC, you get standard FPC connectors
which you solder onto the PCB and then connect the FPC of the TFT panel.
There will be very straight forward match of the processor lines to the
lines of the LCD panel.

Please check the data sheet of the LCD panel that you plan to use. If you
have doubts, send across the data sheet of the LCD panel and we can discuss.

Regards,

Kiran.

Email: K...@gmail.com

From: l... [mailto:l...] On Behalf Of
Martinus Susilo
Sent: Thursday, June 02, 2011 10:11 AM
To: l...
Subject: Re: [lpc2000] LCD Touch Screen

Hai Kiran,

thanks for your reply. the TFT panel should be 7" (WVGA 800xRGBx480).

in your case, is SSD2119 (LCD TFT Driver) must be used if i use for example
LH754xx family that has integrated LCD controller?

could you tell me or may be share links that tell about interfacing LCD with
controller?

thanks you.
regerds,
Martin

On Thu, Jun 2, 2011 at 6:19 AM, Kiran K wrote:

Hi -

How big is the TFT panel? You get the LCD panels with the controller built
in which you can use or you need an external LCD controller.

I have used 3.4" LCD panel with SSD2119, something very similar to
http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being
driven using LPC2148 using 8 bit interface mode. I have built very basic
graphics like moving objects, elementary animation etc and it works well.

Regards,

Kiran.

From: l... [mailto:l...] On Behalf Of
Martinus Susilo
Sent: Thursday, June 02, 2011 2:12 AM
To: l...
Subject: [lpc2000] LCD Touch Screen

Dear all,

I am just starting to design embedded LCD touch screen. could you please
tell me how to interface LCD TFT model with controller for example LPC2xxx?
is there any LCD controller needed? how is the schematic? thank you for your
sharing.
best regards,
Martin
Hi Martin,

You can go in a number of different directions. One approach is to get a
stand-alone display module. These have a processor and display controller
integrated with the TFT. With this type of display, you send commands and image
information to the display over a serial or parallel interface. In that case,
you can use any controller which provides the appropriate serial or parallel
interface to your chosen TFT module. The TFT display will cost more, since it
comes with more circuitry, and drawing speed may be limited by the bandwidth of
the interface. On the plus side, this is the quickest and easiest way to get a
display up and running. One example of a manufacturer of this type of display
is:
http://www.reachtech.com/
There are several others out there.

Another approach is to use an external TFT controller chip such as those by
Epson or Solomon Systech:
http://vdc.epson.com/index.php?option=com_docman&task_view&gid)1
http://www.solomon-systech.com/
With this approach, you'll be responsible both for interfacing the TFT
controller chip to your chosen micro, and, for interfacing the TFT controller
chip to your chosen TFT display. You can certainly get better performance and
lower cost than that from a stand-alone display, but, of the different
alternatives I'm presenting, it has the most complexity and engineering risk.
If you're brand-new to TFTs and display controllers, I wouldn't suggest this
approach as a good option. It can be fairly challenging to get it all correct
and get all the performance you're entitled to.

The LPC2478 is a popular choice if you want to directly interface a micro to a
TFT. It has an LCD controller integrated into the chip so all you need to worry
about is the interface from the LCD controller to the TFT. You'll be starting
out knowing that the hardware interface between the micro and the LCD controller
works, although you still need to figure out how to configure it properly so it
will do what you want. The NXP site is a good place to start for information.
I believe there is at least one example of a design complete with schematics
and source code. Be aware that this is still, minimum, a two-chip solution.
You don't need to connect an LCD controller to the micro, but, you will need to
connect a RAM chip to provide the display buffer. In my experience, connecting
a RAM chip is more straight-forward than connecting an LCD controller, so, you
still come out ahead.

It sounds like you haven't yet gained very much experience with TFTs and LCD
controllers. While I wouldn't discourage you from getting some, I would warn
you that getting one up and running can be more of a learning curve than you
might at first expect. LCD controllers tend to be relatively complex
devices. Understanding the timing requirements for the TFT, and then figuring
out how to get the LCD controller to generate the appropriate signals, can be a
non-trivial exercise. If you need to show results quickly, I'd suggest you
consider a stand-alone display where someone else has already sorted out the
controller and TFT details for you.

Best regards,
Norman

________________________________
From: Martinus Susilo
To: l...
Sent: Wed, June 1, 2011 2:42:07 PM
Subject: [lpc2000] LCD Touch Screen

Dear all,

I am just starting to design embedded LCD touch screen. could you please tell me
how to interface LCD TFT model with controller for example LPC2xxx? is there any
LCD controller needed? how is the schematic? thank you for your sharing.
best regards,
Martin
Hi,

Determine which processor that you are going to use. LPC24xx and LPC32xx have internal LCD controller. Hence it don't need external LCD controller. LPC177x, LPC178x and LPC18xx that is based on ARM Cortex-M3 also have internal LCD controller, but not available for public yet.

For the other LPC2xxx, LPC1xxx, LPC3xxx series, you will need external LCD controller.

The wiring between the LCD panel and the MCU with internal LCD controller can be seen in the user manual of the respective MCU.

Also note that touch screen is independent device from LCD, and needs external controller, except for LPC32xx which has internal touchscreen controller.

Regards,
-daniel

----- Reply message -----
From: "Kiran K"
To:
Subject: [lpc2000] LCD Touch Screen
Date: Thu, Jun 2, 2011 14:33
Hi – SSD2119 need not be used in case you are using processor which has built in LCD controller. The interfacing with LCD panel will be very straight forward. Usually, the LCD panel pins are brought out on a FPC, you get standard FPC connectors which you solder onto the PCB and then connect the FPC of the TFT panel. There will be very straight forward match of the processor lines to the lines of the LCD panel. Please check the data sheet of the LCD panel that you plan to use. If you have doubts, send across the data sheet of the LCD panel and we can discuss. Regards,Kiran.Email: K...@gmail.com From: l... [mailto:l...] On Behalf Of Martinus Susilo
Sent: Thursday, June 02, 2011 10:11 AM
To: l...
Subject: Re: [lpc2000] LCD Touch Screen

Hai Kiran,

thanks for your reply. the TFT panel should be 7" (WVGA 800xRGBx480).

in your case, is SSD2119 (LCD TFT Driver) must be used if i use for example LH754xx family that has integrated LCD controller?

could you tell me or may be share links that tell about interfacing LCD with controller?

thanks you.
regerds,
MartinOn Thu, Jun 2, 2011 at 6:19 AM, Kiran K wrote: Hi – How big is the TFT panel? You get the LCD panels with the controller built in which you can use or you need an external LCD controller. I have used 3.4” LCD panel with SSD2119, something very similar to http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being driven using LPC2148 using 8 bit interface mode. I have built very basic graphics like moving objects, elementary animation etc and it works well. Regards,Kiran. From: l... [mailto:l...] On Behalf Of Martinus Susilo
Sent: Thursday, June 02, 2011 2:12 AM
To: l...
Subject: [lpc2000] LCD Touch Screen

Dear all,

I am just starting to design embedded LCD touch screen. could you please tell me how to interface LCD TFT model with controller for example LPC2xxx? is there any LCD controller needed? how is the schematic? thank you for your sharing.
best regards,
Martin
The "not available for public yet" irks me. I guess we have to be patient with NXP.

--- In l..., "d...@yahoo.com" wrote:
>
> Hi,
>
> Determine which processor that you are going to use. LPC24xx and LPC32xx have internal LCD controller. Hence it don't need external LCD controller. LPC177x, LPC178x and LPC18xx that is based on ARM Cortex-M3 also have internal LCD controller, but not available for public yet.
>
> For the other LPC2xxx, LPC1xxx, LPC3xxx series, you will need external LCD controller.
>
> The wiring between the LCD panel and the MCU with internal LCD controller can be seen in the user manual of the respective MCU.
>
> Also note that touch screen is independent device from LCD, and needs external controller, except for LPC32xx which has internal touchscreen controller.
>
> Regards,
> -daniel
>
> ----- Reply message -----
> From: "Kiran K"
> To:
> Subject: [lpc2000] LCD Touch Screen
> Date: Thu, Jun 2, 2011 14:33
> Hi SSD2119 need not be used in case you are using processor which has built in LCD controller. The interfacing with LCD panel will be very straight forward. Usually, the LCD panel pins are brought out on a FPC, you get standard FPC connectors which you solder onto the PCB and then connect the FPC of the TFT panel. There will be very straight forward match of the processor lines to the lines of the LCD panel. Please check the data sheet of the LCD panel that you plan to use. If you have doubts, send across the data sheet of the LCD panel and we can discuss. Regards,Kiran.Email: Kkaranki@... From: l... [mailto:l...] On Behalf Of Martinus Susilo
> Sent: Thursday, June 02, 2011 10:11 AM
> To: l...
> Subject: Re: [lpc2000] LCD Touch Screen
>
> Hai Kiran,
>
> thanks for your reply. the TFT panel should be 7" (WVGA 800xRGBx480).
>
> in your case, is SSD2119 (LCD TFT Driver) must be used if i use for example LH754xx family that has integrated LCD controller?
>
> could you tell me or may be share links that tell about interfacing LCD with controller?
>
> thanks you.
>
>
> regerds,
> MartinOn Thu, Jun 2, 2011 at 6:19 AM, Kiran K wrote: Hi How big is the TFT panel? You get the LCD panels with the controller built in which you can use or you need an external LCD controller. I have used 3.4” LCD panel with SSD2119, something very similar to http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being driven using LPC2148 using 8 bit interface mode. I have built very basic graphics like moving objects, elementary animation etc and it works well. Regards,Kiran. From: l... [mailto:l...] On Behalf Of Martinus Susilo
> Sent: Thursday, June 02, 2011 2:12 AM
> To: l...
> Subject: [lpc2000] LCD Touch Screen
>
> Dear all,
>
> I am just starting to design embedded LCD touch screen. could you please tell me how to interface LCD TFT model with controller for example LPC2xxx? is there any LCD controller needed? how is the schematic? thank you for your sharing.
>
>
> best regards,
> Martin
>

--- In l..., "Larry Viesse" wrote:
>
> The "not available for public yet" irks me. I guess we have to be patient with NXP.

You can buy them here for less than $10 USD:

http://avnetexpress.avnet.com/store/em/EMController/Microcontroller/_/N-100185?action=products&cat=1&catalogIdP0201&cutTape=&inStock=&langId=-1&mfr=NXP&myCatalog=&proto=&regionalStock=&rohs=&storeIdP0201&term=LPC1788FET208%2C551&topSellers
or here for just over $15 USD:

http://www.mouser.com/ProductDetail/NXP/LPC1788FET208551/?qs=fhAOlxDPaYU%2feBOhye9q6g%3d%3d
They were released at the end of May.

Hi Dave,

That is great news.

I told you about your own post here, about release to manufacturing dates from Katerina, at the NXP forum a while back.

I didn't expect they would be available so soon. I'm not irked anymore. :)

Thanks,
Larry

--- In l..., "System Developer" wrote:
> --- In l..., "Larry Viesse" wrote:
> >
> > The "not available for public yet" irks me. I guess we have to be patient with NXP.
>
> You can buy them here for less than $10 USD:
>
> http://avnetexpress.avnet.com/store/em/EMController/Microcontroller/_/N-100185?action=products&cat=1&catalogIdP0201&cutTape=&inStock=&langId=-1&mfr=NXP&myCatalog=&proto=&regionalStock=&rohs=&storeIdP0201&term=LPC1788FET208%2C551&topSellers>
> or here for just over $15 USD:
>
> http://www.mouser.com/ProductDetail/NXP/LPC1788FET208551/?qs=fhAOlxDPaYU%2feBOhye9q6g%3d%3d
> They were released at the end of May.
>

Dear all,

thank you for all your replies. they all answer most of my questions ^^.

@ Prakash:
thanks for your link. i can learn a lot from the datasheet, expecially how
to interface the TFT LCD Module with controller. right now i am still
searching which LCD TFT Module that affordable ^^.

@ Kiran:
Thanks for your discussion offer. for sure i will contact you. right now i
am still learning the interface and searching the best fit LCD TFT module. i
read that there are calculations for minimal memory, processor speed,
refresh rate needed that consider which processor can be used.

@ Norman:
you are right. I do not have so much experience with TFT and LCD. there are
a lot of new terms for me like LCD timing, gignal generated by LCD
controller etc ^^. Thanks also for your brief description about the possible
interface between LCD Module and controller with additional RAM. i have take
a look into NXP website, and the give a lot useful informations.

@ Daniel
Thanks for the comparison list. It helped me alot to know about NXP
products, because i usually work with AVR from Atmel, and not for LCD stuff.

Do you have experience which LCD TFT Module common to be used (from
endurance, price, after sales)?

Is it a "wise" step to learn from development kit/stand alone LCD which has
all the peripheral that we need (for this case LCD controller integrated) or
maybe there is/are another better approach? I mean is it possible first we
learn from development kit and later we learn to built from scratch from the
available development kit? I would take this a hobby and not mind to have
slow progress.

If i started for example from LPC family, are they offer the libraries that
ready to be used?

What is the most affordable price for controller with integrated LCD
controller from all of LPC family?

i am sorry for my maybe "basic" questions, but i think this it the best and
quick solution to asking peoples who has experiences before, beside reading
from the manuals and datasheets.
best regards,
Martin

On Thu, Jun 2, 2011 at 9:22 AM, d...@yahoo.com <
d...@yahoo.com> wrote:

> Hi,
>
> Determine which processor that you are going to use. LPC24xx and LPC32xx
> have internal LCD controller. Hence it don't need external LCD controller.
> LPC177x, LPC178x and LPC18xx that is based on ARM Cortex-M3 also have
> internal LCD controller, but not available for public yet.
>
> For the other LPC2xxx, LPC1xxx, LPC3xxx series, you will need external LCD
> controller.
>
> The wiring between the LCD panel and the MCU with internal LCD controller
> can be seen in the user manual of the respective MCU.
>
> Also note that touch screen is independent device from LCD, and needs
> external controller, except for LPC32xx which has internal touchscreen
> controller.
>
> Regards,
> -daniel
>
> ----- Reply message -----
> From: "Kiran K"
> To:
> Subject: [lpc2000] LCD Touch Screen
> Date: Thu, Jun 2, 2011 14:33
> Hi
>
> SSD2119 need not be used in case you are using processor which has built in
> LCD controller.
>
> The interfacing with LCD panel will be very straight forward. Usually, the
> LCD panel pins are brought out on a FPC, you get standard FPC connectors
> which you solder onto the PCB and then connect the FPC of the TFT panel.
> There will be very straight forward match of the processor lines to the
> lines of the LCD panel.
>
> Please check the data sheet of the LCD panel that you plan to use. If you
> have doubts, send across the data sheet of the LCD panel and we can discuss.
>
> Regards,
>
> Kiran.
>
> Email: K...@gmail.com
>
> *From:* l... [mailto:l...] *On
> Behalf Of *Martinus Susilo
> *Sent:* Thursday, June 02, 2011 10:11 AM
> *To:* l...
> *Subject:* Re: [lpc2000] LCD Touch Screen
>
> Hai Kiran,
>
> thanks for your reply. the TFT panel should be 7" (WVGA 800xRGBx480).
>
> in your case, is SSD2119 (LCD TFT Driver) must be used if i use for example
> LH754xx family that has integrated LCD controller?
>
> could you tell me or may be share links that tell about interfacing LCD
> with controller?
>
> thanks you.
> regerds,
> Martin
>
> On Thu, Jun 2, 2011 at 6:19 AM, Kiran K wrote:
>
> Hi
>
> How big is the TFT panel? You get the LCD panels with the controller built
> in which you can use or you need an external LCD controller.
>
> I have used 3.4 LCD panel with SSD2119, something very similar to
> http://www.crystalfontz.com/product/CFAF320240F035TTS.html, this is being
> driven using LPC2148 using 8 bit interface mode. I have built very basic
> graphics like moving objects, elementary animation etc and it works well.
>
> Regards,
>
> Kiran.
>
> *From:* l... [mailto:l...] *On
> Behalf Of *Martinus Susilo
>
> *Sent:* Thursday, June 02, 2011 2:12 AM
> *To:* l...
> *Subject:* [lpc2000] LCD Touch Screen
>
> Dear all,
>
> I am just starting to design embedded LCD touch screen. could you please
> tell me how to interface LCD TFT model with controller for example LPC2xxx?
> is there any LCD controller needed? how is the schematic? thank you for your
> sharing.
> best regards,
> Martin
>
>