TFT LCD display not printing anything

I am trying to get an 8'' TFT to display certain "SPEED!". I haven't worked with this screen or with Arduino before so I don't know if I am making the right or wrong connection and the only code I was able to find is the one where I bought the LCD at and just moved it to Arduino code. I thought it will just work but It doesnt display anything. The LCD display being used is

I am doing an 8-bit parallel connection. The outputs of the Arduino are correct so I am guessing it has to do with the set-up of the screen itself, but I copied that from the Demo code.

LCD_code.ino (6.04 KB)

I would recommend you use UTFT library and connect the display in 16 bit parallel.

http://www.rinkydinkelectronics.com/library.php?id=51

Regards,

Graham

Thanks for the reply.

I downloaded the library and changed the connections to how it is shows. I tried running one of the examples that the library has (changing the initialization to using the SSD1963) and it didn't display anything. I rechecked my connections and they all seem fine.

Is there anyway to debug the program to see where I could be going wrong?
Is it possible that the program doesn't work for my screen?
What else could I be doing wrong?

PS. Sorry for the late reply I just had to get someone to solder the rest of the wires since I don't have the equipment.

UTFT DOES support your screen!

Provide me with a list of your connections?

What pin on the display to what pin on the Arduino?

What model of Arduino do you have?

Does the backlight come on?

etc.....

We need a bit more to work with than 'it doesnt display anything'.......

Regards,

Graham

The backlight is the only think that works but I can just connect the 5 V to the backlight directly and it will turn on anyway.

I am attaching a the map of how I made the connections for testing the UTFT library, which is what I found on the website were I downloaded the library. I will also have a classmate check the connections just to make sure they are correct.

I am aware UTFT supports my screen and that is why I was wondering if you knew of any other reason that it could be having a problem. Like anyway to test why the setup could be wrong.

Thank for the help.

As far as I can see, E-R make no attempt to level-shift the Arduino 5V signals to the 3.3V levels required by the display. Of course they provide every document apart from the schematic (that would clarify the issue).

Yes, it looks as if you have a common pin-out for a MEGA2560. All that you need is about 32 level-shifter channels.

The DUE has a similar mechanical header layout to a MEGA2560 and does not require level-shifting. You would need to check the DUE hardware driver.

Mind you, I have one MEGA2560 Shield. I suppose that I could plug it into a DUE and see for myself.

David.

ghlawrence2000:
What model of Arduino do you have?

!!!

We still are not actually sure of this.....

I love trying to help people that don't give you pertinent information.... :stuck_out_tongue:

@David, I have one of the (in)famous Sain**** V1.0 Mega tft/touch/sd shields...... That does not work on the DUE..... I assume because of the resistor level shifting.... I never pursued it, I just bought a CTE Due shield ;).

Regards,

Graham

Well, I just tried the UTFT_Demo_480x320 on a "3.5" mcufriend mega2560" shield that has an ILI9486 controller.

It works on the DUE exactly the same as on a MEGA2560. Obviously a lot SLOWER but the hardware/arm/SAM3X8E.h file must default to this pin-out.
Looking at the driver, the CTE_SHIELD maps the data bus nicely to the DUE port pins. So I would guess that a CTE shield would be noticeably faster on a DUE than a MEGA2560.

Yes, this shield just uses resistors for level-shifting. Fine for the TFT. NBG for the microSD.

David.

Its a MEGA2560. Sorry I somehow missed that question when reading through the replies.

I havent tried changing the voltage to a 3.3 since the specs say that the screen can run on 5 V. Do I have to go down to 3.3 then?

All that I can say is : Read the documentation VERY carefully. As far as I can see, VDDIOH <3.6V and any input voltages must be < VDDIOH + 0.5V

Or if you can find a schematic, post the link.

Although seldom advocated, a series resistor can limit the current when you use out-of-spec high voltages.

David.

I tried using resistor to change all the inputs to 3.3V but it still didnt work. I have included a picture of how I connected the lcd to the Arduino and the interfacing document from the website that I used. The interfacing is 6800 since it has an open circuit in R3 and closed circuit in R4 on the board.

ER-TFTM080-1_Interfacing.pdf (369 KB)