Arduino Forum

Forum 2005-2010 (read only) => General => Exhibition => Topic started by: Andy123 on Sep 24, 2010, 12:21 am

Title: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Sep 24, 2010, 12:21 am
Here is our graphic LCD shiled based on DOGS102W display from Electronic Assembly
http://www.lcd-module.com/products/dog.html

We made a few of them for our internal use, but I have some limited quantity fully assembled, parts or bare PCBs

102x64 monocrome resolution with Amber backlight
3.3V SPI interface with CD4050 buffer
SMD componens mounted on the back
Optional 5V to 3.3V regulator and PWM backlight control
4 buttons for easy menu navigation

Libraries from http://code.google.com/p/dogm128
I actually heped to implement DOGS102.
(http://www.plctools.com/images/lcd_full.jpg)
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: simon.monk on Sep 24, 2010, 03:43 pm
Nice :)

Are you going to sell these?
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Sep 24, 2010, 04:04 pm
Yes, I have few extras that I can sell directly or via ebay
PM or email me for direct price.

Schematics is published with code, but I can email it also.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Sep 27, 2010, 01:47 am
I am not sure how to attach file to the post, so here is external link:
http://www.plctools.com/images/lcdshield_schematics.pdf
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: olikraus on Oct 11, 2010, 09:49 pm
The new version v1.06 of the dogm128 graphics library now supports the DOGS102 shield out of the box. The DOGS102 shield also runs fine with the Arduino Uno board.

Oliver
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Oct 24, 2010, 11:41 pm
Here are some screen samples,
Analog gauge code based on DOGM library is available

(http://bit.ly/9PSPMv) (http://bit.ly/bJEHjJ)
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: kas on Oct 25, 2010, 07:09 pm
Andy, I sent you a PM
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: CSingleton on Oct 26, 2010, 05:48 pm
Andy123,

I have sent you a PM regarding my interest to purchase
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 02, 2010, 09:09 pm
We started WIKI page for this shield:
http://code.google.com/p/dogm128/wiki/dogs102_arduino_shield

WIKI should answer requests for parts list and how to control backlight with PWM
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 07, 2010, 02:47 pm
To people who were asking about different backlight colors:
- Board designed to use Amber backlight only with LED connected in series - see schematics
- You can't use RGB backlight since it has a different connections
- You can try to use WHITE backlight, but you will have to make some trace changes to convert serial connection to parallel. Serial LED connection will requre 6V that board does not have. I don't have a white backlight to test.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: laila55 on Nov 08, 2010, 03:33 am
Thanks for something here,
Great advantage in my part,
God Bless!



how to deal with depression (http://howtodealwithdepression.org/)
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 14, 2010, 02:02 pm
Here is another question that I want to answer in public forum:
Why schematics shows pull up resistors for every button, but they are not mounted on PCB?

Because Atmega microcontroller has internal pull-up resistors the can be activated via code.
Sample code shows how to enable them.
We added PCB pads since the same LCD can be used for other projects that may not have pull-up resistors.

10K resistors can be easily added in this case.

I still have few devices available if someone wants them.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: vinhtvu2 on Nov 19, 2010, 02:37 pm
How many pins of the Arduino does one of these shield use?? Are there any available pins?? Specifically, does it use pin 9-12 that the ethernet shield require?
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 19, 2010, 02:49 pm
Yes, it uses 9-11 and13 because it has SPI bus.
SPI pins D11 and D13, that can be shared with Ethernet
Pin 12 (MISO) is not used - LCD has one way traffic.

Control pins are on D9 and D10 (CS and A0 signals)
Buttons connected to D2-D5.

Other pins are available.
See schematics http://bit.ly/a5wIyK

========================
Edit:  Shields compatable with Ethernet/SD card are available - see my post in display forum
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 27, 2010, 01:00 am
Just a follow-up on compatability with Ethernet Module:

I was told by one of the customers that connector clearance issue can be easily avoded by using an extra set of stackable headers between Ethernet Shield and this LCD.
This will put Ethernet and LCD boards about 18mm apart.
At this point we don't have Ethernet shield to test this solution.

Extra headers can be purchased from one of resellers
http://www.sparkfun.com/products/9279
http://www.sparkfun.com/products/9280

We will have LCD shield with headers and modified pin 10 connection next week.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: hotcarrier on Nov 28, 2010, 08:51 pm
Can you make the analog gauge code available?
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 28, 2010, 09:41 pm
I posted Gauge code here:
http://code.google.com/p/dogm128/wiki/dogs102_arduino_shield
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: hotcarrier on Nov 29, 2010, 05:32 am
Terrific. Thanks.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: themakers on Nov 29, 2010, 02:34 pm
Hi,
Is any solution for DOGXL160 ?
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Nov 29, 2010, 03:56 pm
I am sure DOGXL160 can be used with libraries after some modifications in 4-wire 8 bit SPI mode and possibly in 2 wire SPI 8 bit mode - Unfortunately I don't have this LCD to try.
If someone wants to donate LCD then I can try to get it going.

Probably should ask library developer Oliver Kraus if he is planning to add DOGXL160 in a near future.

Also each pixel uses 2 bits instead of 1 that will change SPI routine also.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: nits on Dec 01, 2010, 09:13 pm
This shield is nice,
quick questions.
- are the input buttons multiplexed? How many pins do those use?
- is this shield still available?
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Dec 01, 2010, 11:58 pm
Inputs are not multiplexed, not too much you can save with 4 buttons by multiplexing them. See schematics above.

Yes, I still have few for sale - details are in PM.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Dec 04, 2010, 02:44 pm
We got working LCD Shield / Ethernet Shield combo:
- Hardware clearance issue resolved with double headers as described few posts above
- New libraries v 1.07 released to accomodate selectable CS pin number (D10 by default) - we are still tweaking minor issue found last night
- We can supply a modified LCD Shield with CS  on pin D8 or D7 per request, but as a standard we still ship CS on D10
- We got wiorking demo UdpNtpClient and UDPSendReceiveString - I will post code changes soon, see pictures below
- We can make an additional change per request moving one pushbutton from D4 to D0 (or some other pin) so SD card can be used also.

(http://bit.ly/i33khK)

(http://bit.ly/fO0HnW)
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: yawstick on Dec 07, 2010, 06:10 pm
Just joined and seems I cant PM someone without having made at least one post. Would like to try out this shield.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Dec 12, 2010, 04:44 pm
I was looking for a way to handle pushbuttons with less inputs
Currently it uses 4 digital pins  D2-D5 - one per each button

I made a prototype that returns pushbutton state via SPI with every LCD SPI write that will allow D2-D5 pins to be used for something else.
It will require a simple code modification.

Unfortunately current PCBs I have can't accomodate an additional small SPI controller, but we may implement it in future hardware designs.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Dec 25, 2010, 04:12 pm
For people who were asking about SPI keypad described above:
At this point I am not planning to make it in a near future because of cost associated with PCB manufacturing

But I am working to prepare information with "how to" if you want to do it yourself.
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: olikraus on Jan 03, 2011, 03:11 pm
There is a new version of the Arduino Library for the DOGS102 available:

http://code.google.com/p/dogm128/downloads/list

The new software library has optional speed improvements for the DOGS102 and also supports the DOGXL160 now.

Oliver
Title: Re: Graphic LCD shield with EA DOGS102W display
Post by: Andy123 on Jan 22, 2011, 03:03 pm
Update on compatablity with Ethernet shield:
After extensive testing we found that there is a simple way to make this shield compatible with Ethernet based shield:
1. To provide clearance with Ethernet connector we found tall pin headers that allow to stay 1-2mm above ethernet connector
2. CS pin D10 can be simply moved to D8 with a little solid jumper
3. Pin D4 that used by a button and needed for SD card can be moved to D7 with a solid jumper

We tested LCD/keypad in this configuaration with Ethernet+SD tutorial form ladyada and it works great: for the test we redirected some serial port traffic to LCD.
http://www.ladyada.net/learn/arduino/ethfiles.html

Edit 3/5/2011: Modified shields for Ethernet/SD caompatablity are available!
Few un-modifed shields are still available - they are great is you don't need Ethernet combo.
=================

Oliver and I also added future functionality that allows keypad data to be sent via SPI back to the Arduino

This future design will use onboard ATTINY261 for flexibility and allow A0 / CS selection from available 4 pins: D7-D10.

I am goning to publish hardware and the code, but it requires a new PCB that we did not make yet, may be some time in a future.