Every fail is a lesson


Hello dear readers! Another one post with fail after success :) So I’ve managed to make SPI working on FPGA, but my first try using shift_left() did not work, so the solution is to use an array with counting array number, like array(i) and count incoming bytes after FF (not 0xFF, its FLIP-FLOP).
Ok back to my post. I’ve got 800×480 LED backlight LCD panel, which has 40 pins (yes, exact the same number as on my FX2 breakout board). However, I can’t remember LCD manufacturer. So they gave me some connectors and I had to solder it on breakout board. This is how I made it:

The wires I used was from very old HDD IDE 40 wires cable.
Wiring LCD to the breakout board was not so easy, since the breakout board for the LCD wiring was used from LQFP144 breakout board, which has 36 pins, so you can see small wires from the sides to connect them to the board. First two pins and last two pins can be connected together, fortunately first two are VCC and last two are GND. Here is how I got it after the whole wiring (FPGA UCF file is not set, some pins are shared, somewhere are pullups):

As You can see, there are many very bright colors on the screen, so my next step was creating a proper UCF file for pinout, but here it is(!), the breakout board has 12 LVDS pins, 4 of them are INPUT ONLY, what a success… LCD needs power supply, 6 red, green, and blue wires (thats 18), plus dot clock, plus display timing DTMG, total 22 pins, so I have to do another board between both breakout boards to make this pin’aware :(
P.S. The LCD has DTMG (Display Timing) and DCLK (Dot Clock), however later datasheet says nothing about DTMG pin, somehow there is DE (Data Enable) pin in timing diagrams. Who can buy failed manufacturer production…?

  1. No comments yet.
(will not be published)