Uno with HXD8357D using 8-bit parallel data: Example code wont work

Hello,

I am using a standard UNO with a brand new LadyAda 3.5" TFT display.

I was able to use the example code for the SPI interface, and the screen works beautifully.

When attempting to run the example code for the parallel bus, I get a blank screen.

The first test the program runs is a chipset test.

  uint16_t identifier = tft.readID();

  if(identifier == 0x9325) {
    Serial.println(F("Found ILI9325 LCD driver"));
  } else if(identifier == 0x9328) {
    Serial.println(F("Found ILI9328 LCD driver"));
  } else if(identifier == 0x7575) {
    Serial.println(F("Found HX8347G LCD driver"));
  } else if(identifier == 0x9341) {
    Serial.println(F("Found ILI9341 LCD driver"));
  } else if(identifier == 0x8357) {
    Serial.println(F("Found HX8357D LCD driver"));
  } else {
    Serial.print(F("Unknown LCD driver chip: "));
    Serial.println(identifier, HEX);
    Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
    Serial.println(F("  #define USE_ADAFRUIT_SHIELD_PINOUT"));
    Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));
    Serial.println(F("If using the breakout board, it should NOT be #defined!"));
    Serial.println(F("Also if using the breakout, double-check that all wiring"));
    Serial.println(F("matches the tutorial."));
    return;
  }

Every time I run the program, the identifier is returned as 0. A few times it returned 0xFFFF.

I have triple checked my soldering and wiring.

Has anybody run into this issue?

Thanks for your help.

Have you set the IM0, IM1, IM2 pins to the appropriate values?

Have you connected the D0 .. D7 pins correctly?

Post clear photos with differently coloured jumper wires or neatly bent solid wires.

David.

Thanks for your reply, I have wired everything correctly, but it is now disconnected so i'll have to take pics another time.

But on the topic of IM pins, I was under the impression that leaving them floating is the default for the 8-bit port, and soldering the jumper on the bottom of the board was used to set IM2 only for SPI usage.