Pages: [1]   Go Down
Author Topic: Multi-display driver?  (Read 554 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi all!

At our architecure lab at the University of Leuven we'll be building a sort of media facade in the forthcoming weeks, with - preferably - 3 graphical LCDs (Newhaven Display or the like). We try to avoid having three microcontrollers, each controlling one screen, and as such are now looking for a driver that handles multiple displays. Do these exist? Are there other alternatives that we might have to look into? Is daisy chaining Arduinos (i2c) an option, in terms of performance and cost?

Any help is greatly appreciated!

All the best,
Niels
« Last Edit: March 02, 2012, 11:31:09 am by NielsBE » Logged

Central MN, USA
Offline Offline
Tesla Member
***
Karma: 65
Posts: 6904
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

The standard KS0108 GLCD library has been used to control two or more GLCDs. For other displays, I suppose it's doable but provide what exact display you will use.
Logged


Global Moderator
Boston area, metrowest
Online Online
Brattain Member
*****
Karma: 439
Posts: 23761
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

If you use 3 serial displays that will make your life easy.
(vs 3 parallel interface displays)
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks for the assistance guys! Thing is we really want to work with graphical LCDs, preferably like http://www.newhavendisplay.com/index.php?main_page=product_info&cPath=21_107&products_id=3295. In this case, I think the most feasible option is to daisy-chain Arduinos?

All the best,
Niels
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 34
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm sucessfully using buffers to drive multiple LCD's. Such as 74HC241. If you set OE pin low, first LCD is receiving, when OE high, second. Use more for more outputs.
Also if I'm not wrong it should be able to provide 3.3v logic from 5v if needed for the GLCD.
This way you can drive multiple LCDs, but only one at a time.
Logged

Central MN, USA
Offline Offline
Tesla Member
***
Karma: 65
Posts: 6904
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm sucessfully using buffers to drive multiple LCD's. Such as 74HC241. If you set OE pin low, first LCD is receiving, when OE high, second. Use more for more outputs.
Also if I'm not wrong it should be able to provide 3.3v logic from 5v if needed for the GLCD.
This way you can drive multiple LCDs, but only one at a time.


How good was refresh rate? Can you notice the screens are refreshed one at a time?
Logged


Global Moderator
Boston area, metrowest
Online Online
Brattain Member
*****
Karma: 439
Posts: 23761
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Do you need all 3 updating at the same time?
If not, connect them all in parallel and have 3 seperate CS/ control lines so you only one sees commands at a time - unless you want all 3 to receive the same command.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Newbie
*
Karma: 0
Posts: 34
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You can't. The old data will stay on the display until you "update" it. Therefore if you don't update the LCD and will be sending to the second one, the first LCD will keep displaying whatever was send to it before.
Check the refresh rate of one display and then divide it by three (or how many displays you use at the same time). Another thing is, if you don't need all data refreshed, you're just updating part of the data on the display and it is much quicker.
On my current project I'm sucessfully sending data using 74HC241  to 4x TLC5925 (serial), 1xTLC5940(serial + GSClock) and 1x 40x2 LCD (RS, RW, E, D4 - D7)  and still have enough IO pins to connect and read 23 switches (voltage divider and use of 2 analog pins), DS1307, DHT11 and have  for proximity sensor (with 555) connected to 1x Arduino UNO.
Notice, that the OE on the 241 is negated on the second half. It'll save you another pin
Logged

Pages: [1]   Go Up
Jump to: