Graphic Display Interface - the PCB story

How did I get myself into this pickle? It all started with a chat with a friend who mentioned he had been looking into displays and this type seemed good and the right price. The one I could afford was a graphic display of 128 by 64 pixels. I think the feature that really sold them to me though was the option to have the background in blue and the text in white. You may have noticed I like blue from my front path lighting.

I phoned Apollo Displays, the local retailers and asked a load of questions about these units and all the answers were pretty much good news. The one question I failed to ask though was the one about connecting it to the rest of the circuitry that I would build. This is what has driven this project as soon as I saw the connector.

I bought the development kit and a handful of the displays to practice on and they all arrived as promised after payment on pro forma invoice (in advance by cheque). The development board was useful and did demonstrate the unit pretty well but it was expensive at over a hundred pounds including a screen. There is sample code on the site in the form of a pdf file which I set to work on converting to run on CodeVision and an Atmel Mega32. Initially I used the connectors on the demo board and simply unplugged the supplied chip. I found some usful information on www.avrfreaks.net but for the most part the pdf was the key. Here is a pdf of the web page with the information on it. I mainly used the contrast tips on this page and to help work out what some of the constants were in the sample code.

 

Here are pictures from Apollo of the display and the development board.

After getting the code working on the development board I was faced with trying to interface the connector to a board of my own design. Only two problems now, designing the board and getting it right and finally buliding and soldering it.

The design was not too bad although I did make a few mistakes as always. This included getting most of the capacitors round the wrong way (different symbols on the schematic and my PCB package) and I also fed it 12 volts instead if 5 as per the specs at one point. The screen survived all my efforts to destroy it but I had to check a couple of times on the development board just to make sure.

Anyway, I like happy endings and this has one. Soldering the 30 pin .5mm pitch connector was not too bad after I perfected the technique. That was to smother the connections with solder and then remove the excess using solder braid. I use around 330 C to solder initially and about 400 C to remove the excess. Assuming no disasters it takes about 20 minutes to solder and test the connections of each 30 pin header. I have made a little jig to help with the continuity and short circuit testing which helped but a good pair of eyes and normal multimeter probes will do the job too.

These are the pictures of the finshed units which I am now using for development work. Note everything is surface mount except the headers which stick out the bottom and plug into the main board. In my designs I am now using the layout and simply inserting it into my design. I am not using these as daughter boards at the moment but who can tell in the furure. I have even included a small LED in the top right corner so I can tell when power is applied.

 

Click either image for a slightly better resolution image (about 50 - 60k)

Hopefully we will see these screens in some of my projects which are still under construction.






This page last updated on 5th October 2003