Author Topic: Which ARM processor for WVGA TFT  (Read 7703 times)

0 Members and 1 Guest are viewing this topic.

Offline RufusTopic starter

  • Super Contributor
  • ***
  • Posts: 2095
Which ARM processor for WVGA TFT
« on: December 04, 2014, 02:52:12 pm »
I have a requirement for a controller providing a user interface on an  800x480 TFT display with resistive touch screen. Can probably get away with 8 bit palleted colour. Apart from managing the display processing power requirement isn't high. USB host for firmware updating would be nice. Other I/O requirements are pretty trivial serial ports, input capture, a few digital I/O.

Can anyone suggest a family to look at for lowest overall production cost for volumes of a few thousand/year?

 
 

Offline Rasz

  • Super Contributor
  • ***
  • Posts: 2617
  • Country: 00
    • My random blog.
Re: Which ARM processor for WVGA TFT
« Reply #1 on: December 04, 2014, 05:39:57 pm »
how about ~$30 for a whole packaged LCD module with SoC capable of USB host? 256MB ram 4GB flash etc?

if that sounds fine just look at chinese tablet suppliers

seriously, you wont be albe to beat that price point unless you move to china and design there at the lowest level
Who logs in to gdm? Not I, said the duck.
My fireplace is on fire, but in all the wrong places.
 

Offline ehughes

  • Frequent Contributor
  • **
  • Posts: 410
  • Country: us
Re: Which ARM processor for WVGA TFT
« Reply #2 on: December 04, 2014, 08:35:40 pm »
LPC4357
 

Offline hagster

  • Frequent Contributor
  • **
  • Posts: 394
Re: Which ARM processor for WVGA TFT
« Reply #3 on: December 04, 2014, 09:13:55 pm »
Or the LPC1788

Or possibly the STM32F429
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4262
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Which ARM processor for WVGA TFT
« Reply #4 on: December 05, 2014, 03:14:41 pm »
Did you notice the request for an ARM Processor instead of a ARM Microcontroller?
I'd expect suggestions going to an Cortex A family.

Depending on the use case. What about Raspberry PI equivalent hardware/software?

Isn't the LPC1788 bundled with emWin license?
« Last Edit: December 05, 2014, 03:17:04 pm by Jeroen3 »
 

Offline hagster

  • Frequent Contributor
  • **
  • Posts: 394
Re: Which ARM processor for WVGA TFT
« Reply #5 on: December 05, 2014, 04:38:58 pm »
Did you notice the request for an ARM Processor instead of a ARM Microcontroller?
I'd expect suggestions going to an Cortex A family.

Yes, but the OP asked for serial ports, pin capture and GPIO. That sounds like a uContoller to me.

I don't know what emWin is.
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 28702
  • Country: nl
    • NCT Developments
Re: Which ARM processor for WVGA TFT
« Reply #6 on: December 05, 2014, 05:45:56 pm »
System on chips like the Omap from TI and Freescale's iMX series have the pheripherals (I2C, SPI, GPIO, etc) you typically find on microcontrollers. But a system based on such a device isn't exactly cheap.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline RufusTopic starter

  • Super Contributor
  • ***
  • Posts: 2095
Re: Which ARM processor for WVGA TFT
« Reply #7 on: December 05, 2014, 07:18:25 pm »

Yes, but the OP asked for serial ports, pin capture and GPIO. That sounds like a uContoller to me.

I don't know what emWin is.

Processor, Microprocessor, Microcontroler?

The current version of the product runs on a PIC24F with LEDs and buttons, another version on a PIC24F with mono QVGA LCD and touch screen.

The next generation the customer wants colour and overkill WVGA resolution because he says he can source the displays cheaply for long enough. It doesn't need to do more than the current PIC24s are doing apart from driving colour and much more resolution and firmware update from USB stick would be nice. The current boards cost about $15 but the mono QVGA LCD is getting old and expensive.

Thanks for the suggestions so far.

 

Offline hagster

  • Frequent Contributor
  • **
  • Posts: 394
Re: Which ARM processor for WVGA TFT
« Reply #8 on: December 05, 2014, 08:14:16 pm »
You might also need more RAM and flash to do much with such a display.

Also it's worth thinking about what's more important to you, part cost or development effort.
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4262
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Which ARM processor for WVGA TFT
« Reply #9 on: December 05, 2014, 08:29:57 pm »
Quote
firmware update from USB stick
USB Host capabilities... That requires some software effort too.

And for that price you'd want an applications processor, such as the new PIC32MZ, Freescale Kinetis or as mentioned STM32F4xx or LPC18xx or LPC43xx. Maybe an LPC178x but you haven't mentioned what the product is actually doing. What's on the display?

There are some more brands around, Atmel ATSAM, Infineon XMC, Renesas or Texas Instruments.
Get a chip you can buy and you can get software for. You don't want to write the USB Host stack yourself, do you?

And design in a (place for a) uSD card or SPIFI for your images.
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8549
  • Country: us
    • SiliconValleyGarage
Re: Which ARM processor for WVGA TFT
« Reply #10 on: December 05, 2014, 09:37:48 pm »

Yes, but the OP asked for serial ports, pin capture and GPIO. That sounds like a uContoller to me.

I don't know what emWin is.

Processor, Microprocessor, Microcontroler?

The current version of the product runs on a PIC24F with LEDs and buttons, another version on a PIC24F with mono QVGA LCD and touch screen.

The next generation the customer wants colour and overkill WVGA resolution because he says he can source the displays cheaply for long enough. It doesn't need to do more than the current PIC24s are doing apart from driving colour and much more resolution and firmware update from USB stick would be nice. The current boards cost about $15 but the mono QVGA LCD is getting old and expensive.

Thanks for the suggestions so far.

the question is : does the lcd panel have an on board controller ? meaning : you shove in data and it refreshes itself. or do you need a controller ?

if the display has an on board controller and uses a simple byte or word wide interface you can pretty much use anything. those displays are simple to use. if you really need a TTL display interface ( meaning you scan the display ) pyou will need to find a processor with something like a MALI in it ( MALI is arm's GPU )

lcd's with controller on board are cheap. 35$ will get you such a panel.

i;ve driven them from a STM32F102 without problems. just pick a cpu with lots of ram so you can make a frame buffer in the cpu. perform the drawing in ram first then shoot the ram to the display using a dma operation or monolithic routine.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline Rasz

  • Super Contributor
  • ***
  • Posts: 2617
  • Country: 00
    • My random blog.
Re: Which ARM processor for WVGA TFT
« Reply #11 on: December 05, 2014, 10:25:02 pm »
lcd's with controller on board are cheap. 35$ will get you such a panel.

ahahahah "only 35" for one component?
http://www.banggood.com/MTP28-R430C-RK2926-Dual-Core-1_0GHz-4_3-Inch-Android-4_2-Kids-Tablet-p-920975.html


> because he says he can source the displays cheaply
Key word here is "cheaply".
Rufus what your client is looking for is cutting you out of the equation. They saw how cheap chinese tablets are and now demand the same deal from you.

http://www.banggood.com/A86A13-Single-Core-12GHz-7-Inch-Android-40-Kids-Tablet-p-927932.html
Allwinner a13 is $4 in china, its a full 1GHz A9 core with powerful gpu, h264 encoder/decoder, dedicated lcd/camera controllers, usb, even sata and enthernet!

You wont be able to beat or even compete with that using western parts (like pics, avrs, or even TI ones). TI charges more for SoC alone than Chinese for whole complete boards!
http://www.digikey.com/product-search/en?v=296&mpart=AM3358ZCZD72


 Embrace it by either
-designing for manufacture in china using chinese components, you could probably do something like this at ~$20
https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME/open-source-hardware

-use ready module
http://www.aliexpress.com/item/allwinner-a13-industry-core-board-C13/1532747657.html

-or redesign your product to be GUI agnostic, make it able to speak to any off the shelf tablet over wifi or BT. This way you will make it future proof while staying low price low power.


The only source of cheap relatively available screens with buildin controllers is cellphone replacement market.
http://andybrown.me.uk/wk/2013/10/19/vivaz-u5-lcd/
~$10 for a 3.2? 640×360, same ~$10 gets you 7" 800x480 screen with capacitive touch.
« Last Edit: December 05, 2014, 10:35:46 pm by Rasz »
Who logs in to gdm? Not I, said the duck.
My fireplace is on fire, but in all the wrong places.
 

Offline RufusTopic starter

  • Super Contributor
  • ***
  • Posts: 2095
Re: Which ARM processor for WVGA TFT
« Reply #12 on: December 06, 2014, 12:02:47 am »
Maybe an LPC178x but you haven't mentioned what the product is actually doing. What's on the display?

Basic user interface stuff - numeric displays, buttons, list boxes, touch keypad. Will probably include some small images. If the hardware can manage it some small animated images/icons might be a nice feature.

You don't want to write the USB Host stack yourself, do you?

I was expecting not to have to write USB stacks and hoping for free or at least cheap graphics library and design tools.
the question is : does the lcd panel have an on board controller ? meaning : you shove in data and it refreshes itself. or do you need a controller ?

The expectation was to use a panel needing a controller. Hard to see how a panel with controller is going to work out cheaper than just a panel with a bigger processor on the board. Can you point me at an example?

i;ve driven them from a STM32F102 without problems. just pick a cpu with lots of ram so you can make a frame buffer in the cpu. perform the drawing in ram first then shoot the ram to the display using a dma operation or monolithic routine.

WVGA need needs 384kB of RAM for an 8 bit colour frame buffer - what cheap microcontrollers have 384k + of RAM? I was expecting to need some S or SD RAM to support the display.


> because he says he can source the displays cheaply
Key word here is "cheaply".
Rufus what your client is looking for is cutting you out of the equation. They saw how cheap chinese tablets are and now demand the same deal from you.

I am not in that equation - I design they sub-contract manufacture in Asia already. They think they can get cheap WVGA panels serving video player and picture frame type markets not tablets and not have to design in a new panel every 12 months because supply dries up.
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 28702
  • Country: nl
    • NCT Developments
Re: Which ARM processor for WVGA TFT
« Reply #13 on: December 06, 2014, 12:10:18 am »
One of the problems with TFT screens is that models follow eachother quickly and each screen has a different connector. That cheap screen may not turn out so well. How much time can you spend on software? Linux may be a way to have the software finished quickly if you have the knowledge or find someone who can create a stable board support package.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 14185
  • Country: gb
    • Mike's Electric Stuff
Re: Which ARM processor for WVGA TFT
« Reply #14 on: December 06, 2014, 12:10:52 am »
PIC32MZ may be worth a look, but check the current errata situation.
512K RAM and support for LCD - I think this is done using DMA plus a parallel port.
 Has USB host (hi speed I think) - not sure what state the software is in for this.
If the main reason for USB is firmware updates, SD card may be an easier option as there are fewer layers of protocol.
 
Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 28702
  • Country: nl
    • NCT Developments
Re: Which ARM processor for WVGA TFT
« Reply #15 on: December 06, 2014, 08:34:54 am »
NXP has a LUFA fork for their chips to create USB host applications. I takes some exploring on how to use it due to lack of documentation but it works pretty well. I have used this in several projects to interface with USB to serial converters.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline hagster

  • Frequent Contributor
  • **
  • Posts: 394
Re: Which ARM processor for WVGA TFT
« Reply #16 on: December 06, 2014, 09:02:07 am »
I'll probably get beasted for suggesting something Microsoft based (it's fully open source btw), but using .net microframework really suits this sort of thing.

All the basic stuff is really easy. You get USB host(and client) with pivoted to support keyboards, mice alandmass storage, SD card(with FAT33 file system). You have a good choice of hardware prototyping boards. You have abstraction from the hardware so you can change the MCU without too much hassle. There is a whole library of controls for drop down boxes, buttons etc etc.

https://www.ghielectronics.com/catalog/product/373

The issue may be cost so this is why I ask what your priority is between dev time and BOM cost.

The other option is obviously using something Linux  or Android based. These can have there own issues but might not be a bad option for you. Often these have slow boot times and can be relatively power hungry.

Personally I think trying to create compelling user interfaces in bare metal C++ is likely to be very time consuming.
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4262
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Which ARM processor for WVGA TFT
« Reply #17 on: December 06, 2014, 01:52:04 pm »
Personally I think trying to create compelling user interfaces in bare metal C++ is likely to be very time consuming.
That why people develop software libraries such as emWin.
https://www.segger.com/emwin.html

It will require a license, but it will save you expensive development time.
 

Offline dannyf

  • Super Contributor
  • ***
  • Posts: 8221
  • Country: 00
Re: Which ARM processor for WVGA TFT
« Reply #18 on: December 06, 2014, 02:05:03 pm »
Quote
I don't know what emWin is.

Google is there for that.

I think there are free emwin libraries for LPC and ST chips.
================================
https://dannyelectronics.wordpress.com/
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 28702
  • Country: nl
    • NCT Developments
Re: Which ARM processor for WVGA TFT
« Reply #19 on: December 06, 2014, 03:18:53 pm »
Emwin is available in binary form (library) for NXP's processors which is free to use. Interesting...
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf