PSP display driver first light

PSP display driver first light

This is a project I made quite a while back (about 7 months ago). I wanted a bigger display for a project of mine and noticed that PlayStation Portable displays (480×272 pixels) are quite cheap on eBay but they do not have an integrated controller/display driver. It seemed like a perfect project to practice using FPGAs so off I went.

The PCB is a 4-layer design containing an Altera Cyclone II FPGA (EP2C5, 4608 LE), two buck-converters (1.2V core voltage for the FPGA, 2.5V for “main” power), 3.3V linear regulator for the configuration device, current-mode step-up SMPS for the backlight (which needs around 18V), configuration device, oscillator (20MHz) and an asynchronous memory chip (IS61WV10248BLL, 1x8M) for the framebuffer. It also has some general purpose LEDs and 20-pin IDC-connector meant to be the “input data bus”. The PCB was designed so that it would be possible to “wrap” behind the display and be securely glued or otherwise (double-sided tape) attached there. The display is LQ043T3DX02.

I managed to get the display running pretty easily despite the datasheet containing quite a bit of chinglish so I had to do some experimenting. I haven’t implemented the data bus or the framebuffer yet but I’ll promise to make a new post when/if I get around to it :)!

Here is a schematic of the project (missing the power sheet but that should be pretty self-explanatory): PSP display driver schematics

You can find the VHDL code (including testbench) from GitHub: PSP-Display-Driver

Here the display is running a cool sprite demo made by my friend mankeli:

Thanks a lot to jahonen for helping me out with VHDL and other stuff!

8 Responses so far.

  1. Ma says:

    The datasheet reads 30v for the backlight. Is that what you supplied it?

    • Hey! The backlight is a bunch of LEDs in series so they need to be supplied with a constant current. The SMPS powers them with a constant current (can’t remember what the current was but probably like 20 mA) and then the voltage over the LEDs will end up being around 30 V.

  2. Jose Pinilla says:

    Awesome design. Any plans on sharing the PCB Design?

  3. Alan says:

    I like Xilinx Spartan chips myself – but I’m impressed with your design.
    How much of the FPGA do you use – and how much current does it draw?

    I’d like to make a calculator-style device, but I suspect the current of FPGA’s would drain batteries pretty fast.

    • Hey Alan!

      Xilinx does have nice chips but I personally find their software to be pretty poor compared to Quartus.

      I cannot remember the current draws offhand but I *think* the power draw for the whole thing was like under half a watt (I have a vague memory of around <100mA from 5V). I don't think the FPGA is drawing that much power but the display itself does draw power, not too great for a calculator type device I think. I think with that demo thingie in the video it was using like 1200 LEs but it does not have a framebuffer or any bus related stuff. I'll add them if/when I figure out a suitable project where I need a such display 🙂

  4. X893 says:

    perfect job !
    i make controller for this TFT based on PIC24FJ256DA210 and SRAM-256X16 with 60x30mm. Also works fine but this better !

Leave a Reply