Micro Controllers

Display projects


128 by 64 bits Graphic LCD with NT7108 controller on a PIC18F4550

Recently I found a way to cotrol a NT7108 based graphical LCD display, by a PIC18F4550.
Learning about a serial communication protocol found on http://www.compsys1.com/workbench/ , I started to check out the possibilities of USB.

gLCD   Ascii   Ascii_large

Using a small VB6 program, BMP files can be loaded, send to the LCD directly or send to an EEPROM connected via I2C for later use.

Also, the data can be translated in ASM code for use in the MPU program memory.

The firmware was written for the PIC18F4550 but can be changed. It was written for PBP 2.60


Because the displays I used, did not have internal character generators, I needed to write ascii tables and the rounines, myself.

Check the schematic drawing, the PBP2.6 firmware source and the gLCD VB6 program/sources.

If you need more info, let me know.......

22TFT 176*220 Colour diplay on a PIC18F4550

Playing with some display's I bought on Ebay, I created two possible features. The first is a routine that can display text in colour, creted with the same ascii tables used with the cLCD display's, above. Secondly I use a SD Card for viewing Bitmaps.


First I started on a working USB bootloader for the PIC18F4550.

Then I checked the function of getting a BMP file to the display via USB with a small VB6 program.


In the meanwhile I found a possible option to create a logic analyzer.
The display's have an 8 bit parallel interface so are quite fast.

Logic Analyzer

After all that I started on controlling the SD Card with the PICBASIC SDFS libraries.
So, with the VB6 program, I can read any picture file, JPG or BMP, adjust them for the display and write them to a SD Card as a file.
The PIC will display them in turn.

The Logic Analyzer has a USB connection for reprogramming or power.

Two triggen inputs can provide a start point for displaying.

Timing can be adjusted and it has a ultra fast mode.

It runs on 48 MHz so I think the fast mode scans at about 12 MHz

Check my YouTube channel for a video



Check the schematic drawing. The software can be obtained by mailing me.

If you need more info, let me know.......

To be continued..............