Be very careful about hooking up the glcd. Connecting pins incorrectly
can blow up the glcd, its internal controller, or even the AVR chip.
I'm a bit confused here about which glcd you are running vs
what MauJabur is looking at.
Before I can help you with the display related to the picture you posted, I'll need some additional information.
- Which library are you using? The ks0108 or the new beta glcd library?
- Which specific glcd module are you using?
and a link to a data sheet for that display.
- How you have wired up the panel.
- What code/Sketch are you running when you see this?
If it is the glcd in the data sheet that MauJabur posted a link to (JHD529M1), then it is not compatible with a ks0108.
None of the commands in the JHD529M1 are the same as a ks0108.
The way to get that chip supported would be to add support
for it into the new GLCD library vs attempting to add it back into the ks0108 library.
As far as your display with the "snow" on it, yes
I have seen similar results to what you are seeing.
Some GLCDs power up with an alternating block pattern.
Yours may do this. Then if things are incorrectly wired up, the hardware timing is off or if the display is not ks0108 compatible, then you can see trash
pixels being lit up on the screen which kind of look like "snow".
My recommendations is to move to the beta glcd library (if you aren't already using it) as it has much better diagnostic capabilities,
including a diagnostic sketch and you should not have any hardware timing issues as the new code should properly honor
all the hardware timing automatically.
And for any discussions related to the beta glcd library, post over
on the beta library thread vs this thread, just to keep things
separate since the two libraries are fairly different especially with
respect to configuration capabilities and diagnostic information.
Link to beta thread: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1279128237/