Beginner questions: driving an LCD display

I have a project where I'd like to display video on a fairly high- resolution LCD display -- 320x240 or better.

As the first step, I'd like to have software running on my desktop machine (Windows or Linux) that pushes video data to be displayed on the screen.

I've done a lot of programming, but I'm new to embedded systems, so I'm trying to figure out where to start.

I expect I'll need a controller, probably an ARM something to handle video, and the display itself. I haven't been able to find much information on exactly what I'd need or how to put it all together, though.

My current thought is to buy a pre-built environment (something like

formatting link
and start mucking around until I get a feel for it, then figure out how to connect a better display. Is there a better approach -- good tutorials I'm not finding or something?

As for connecting the better display... I hope I won't have to write software that directly writes to the pins based on the LCD specification. Are there the equivalent of drivers for each type of display? If so, where would I find them?

Reply to
David Gausebeck
Loading thread data ...

...

...

Hi David

Found a 2D/3D accelerated OpenGL ARM board:

formatting link
Quote: "...Externally accessible UART for hardware hacking and debugging...Brick prevention with integrated bootloader for safe code experimentation...Dimensions: 140x83x27mm..."

formatting link
Quote: "... * ARM® Cortex?-A8 600Mhz+ CPU running Linux * 430-MHz TMS320C64x+? DSP Core * PowerVR SGX OpenGL 2.0 ES compliant 3D hardware * 800x480 4.3" 16.7 million colours touchscreen LCD * Wifi 802.11b/g, Bluetooth & High Speed USB 2.0 Host * Dual SDHC card slots & SVideo TV output * Dual Analogue and Digital gaming controls * 43 button QWERTY and numeric keypad * Around 10+ Hours battery life ..."

formatting link

-

formatting link

Texas Instruments TMS320C64x:

formatting link

-

Look at - possibly not usable for full screen video:

LPC2148 (or bigger) Education Board:

formatting link

Extensionports might be used for:

QVGA TFT Color LCD:

formatting link
Quote: "...Integrated LCD controller with embedded display RAM...No of pixels: 240xRGBx320 (QVGA size)..."

formatting link
Citat: "...240 x 128 pixel monochrome graphical LCD..."

formatting link
Citat: "... ? 128x128 color LCD (interface via SPI bus) with backlight control ? 3-axis accelerometer (MMA7260 from Freescale) ? 10M Ethernet interface (ENC28J60 from Microchip, interface via SPI bus) ? Joystick switch ? 2 push buttons ? 16 LEDs controlled via I2C (PCA9532) ? uSD/transflash connector (interface via SPI bus) ? Full-signal RS232 modem ? Interface to GPS module (A1035-C from Tyco Electonics). Note that GPS module is not included. ..."

formatting link

e.g.:

LPC2478 OEM Board and QVGA OEM Base Board with touch panel:

formatting link

-

This ARM platform might be interesting - also has GSM, GPRS (later models 3G):

formatting link
formatting link
formatting link

It is also possible to buy a auxiliary debug-board.

More about Openmoko Neo Freerunner:

formatting link
Quote: "... * Very high resolution touch screen (1.7" x 2.27" - 43mm x 58mm)

480x640 pixels * 128MB SDRAM memory * 256 MB integrated flash memory (expandable with microSD or microSDHC card) * uSD slot supporting up to 8GB SDHC (Secure Digital High Capacity) cards (Supported microSD cards; installation) * Internal GPS module * Bluetooth * 802.11 b/g WiFi * 400Mhz ARM processor * 2 3D accelerometers that orient the phone's screen -- for example, switching to landscape mode automatically * 2 LEDs illuminating the two buttons on the rim of the case (one bicolor [blue|orange] behind the power button, 1 unicolor [red] behind the aux button) * Tri-band GSM and GPRS * USB Host function with 500mA power, allowing you to power USB devices for short periods (will drain the FreeRunner battery faster) ..."

GTA02 Hardware Component Selection:

formatting link

formatting link

CAD program (stp-format):

formatting link

Schematics:

formatting link

regards,

Glenn

Reply to
Glenn Møller-Holst

...

Hi David

This search might also be interesting:

formatting link

e.g.

formatting link

formatting link

Glenn

Reply to
Glenn Møller-Holst

In message , David Gausebeck writes

--
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills  Staffs  England     /\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Reply to
Chris H

In message , David Gausebeck writes

That is easy... lots of them about from about 2" upwards

Why?

LH79525 ARM 7 from NXP look for the ZOOM LogicPD kits.

These ARM7 parts have the LCD controller built in.

there are several graphics libraries about see emWin at

formatting link
which does exactly what you want (including the MS Windows part) but I suspect will be too expensive for a home project.

--
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills  Staffs  England     /\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Reply to
Chris H

For this step you could probably use a display like this:

formatting link

Maybe even for the final hardware of your project if you can use powerful enough system with USB host. But difficult to say without knowing more about your requirements.

Of course keep in mind that I'm biased as that USB display is my own project...

Henri

Reply to
Henri

Have a look at:

formatting link
and
formatting link

these intelligent serial displays, can even be used as a processor. have a read of the user group at:

formatting link

Don...

--
Don McKenzie

Site Map:            http://www.dontronics.com/sitemap
E-Mail Contact Page: http://www.dontronics.com/email
No More Damn Spam:   http://www.wizard-of-oz.com

http://www.dontronics-shop.com/super4-usb-relay-module.html
Reply to
Don McKenzie

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.