Parallel 128x64 LCD converted to use SPI

I finally uploaded everything to the wiki.
(link removed)

[quote]I finally uploaded everything to the wiki.
(link removed)[/quote]
WOW Savitch… That is incredible! 20fps video on a FEZ mini. Could Halo far behind? :wink:

I promised 800 points but you get 1000 points…I am absolutely amazed. I never gave 1000 points to a project before.

Thanks a lot. I had around 15ms refresh times with that LCD running on an Atmel 8bit controller but only by using direct port control and almost all its ram. There’s no way I was going to accept the FEZ couldn’t match it one way or another.

Savitch, i say again - awesome work.

Would you mind emailing me your eagle schematic (saves me remaking it) so i can make a PCB for this? markh@ rris.com.au

No problem, I just sent it.

yeah that is awesome… I looked at one of those on ebay many moons ago and went - parallel, nah too hard. You’ve done an awesome job

The Graphical 3.6" 128x64 Display available on this site for $29.95 is not that expensive and supports SPI. IMHO It would be more expensive to make a serial to parallel shield and buy a parallel LCD.

And it’s FEZ : C# drivers are available and it took me 2 minutes to connect it to the Panda using jumper wires.

If you want alternative serial GLCD search google for ST7565 LCD

There are definitely easier options but my main problem with SPI versions is that the update rate would be far too slow. It’s no so much about actually needing to draw frames that fast, but using less processor time that can be dedicated to other things.

After some driver optimizations we are getting less than 10ms per full refresh, see [url]http://www.tinyclr.com/forum/4/1292/[/url]

Wow, that’s a big improvement. My goal with the parallel is 7ms but I think anything less than 15ms is a nice speed. This could turn into a drag race.

So i’m working on this as well. I’ve suggested a bunch of minor code improvements to Savitch which may help bring the speed up a bit. Attached is a picture of the routed PCB, the yellow outline is the graphics LCD size. This is about 35% smaller than SFE’s “Serial Graphics Controller” which as we all know is sloooowwwww. It’s currently 52mm x 17mm.

I tried to use this code and hardware on a board I made and am not having much success. Can you tell me if the CS1 and CS2 lines on the LCD you used are active high or low?

I am trying to use a GDM12864H from SparkFun. It seems to have active low chip enable lines while your code I think uses active high.

That is a very old thread. Better to start a new one.