Skip to the content
PCBKitNew board
4 layers40 × 50 mmIntegrated, the printed circuit board in 3D

FPGA based LCD driver for cheap ST7701S displays

Size
40 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
174
Pads
500
Tracks, vias
1,121, 187
Pours
36
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Jan 2024
Updated
28 Jun 2024

Overview

Integrated is an open-source printed circuit board by Cuprum77, from the Cuprum77/LCD_Driver repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 40 × 50 mm with 84 parts on 174 nets, routed with 1,121 tracks and 187 vias.

It is built around the RP2040, NC7SZ125M5X and AP5725WG, with the XLH335200.000000I, BAS16XV2T1G-FS and USB4105-GF-A-120 among its other parts. Its parts include 32 capacitors, 21 resistors, 10 ICs, 4 diodes and 3 connectors. It belongs with the lEDs and displays boards and the RP2040 and FPGA and CPLD boards of this library.

Main components

7

README

hardware/integrated_1_0/README.md

Integrated Solution rev 1.0

DO NOT REPRODUCE, CRITICAL ERRORS IN DESIGN

This design features a nasty error where the internal and IO power rails were accidentally swapped. Do not reproduce this design. A new revision is in the works.

Integrated

Introduction

This is a PCB that integrates everything needed to drive the display. It is designed to sit on the back of the display without interfering with the display frame. It is specifically designed for the pinout of the newer non-standard displays that have come out of China in the recent years. Specifically those that support the RGB666 interface.

This design utilizes a Spartan 6 FPGA to drive the display. This was chosen over dedicated ASICs due to cost and adaptability. This should allow me to add features such as a splash screen or other custom features that are not possible with a dedicated ASIC.

Features

  • Spartan 6 FPGA 1
  • DVI Input 2
  • RP2040 microcontroller
  • USB-C 3 4
  • Backlight driver with dimming control
  • LCD connector

LCD Connector

The LCD connector itself is a ZIF 40 pin 0.5mm pitch connector. The following pinout is in use, with some pins being possible to reconfigure in the FPGA:

TO BE ADDED

Footnotes

  1. XC6SLX9-TQG144 ↩

  2. The DVI input is over a HDMI-like connector. This is due to licensing issues with the HDMI standard that I cannot afford to pay for. Any reference to HDMI in this project is purely for the sake of simplicity and is not meant to imply that this project is HDMI compatible. ↩

  3. Does not support PD. ↩

  4. Limited to USB 1.1 speeds. This is limited by the RP2040 which handles the USB interface. ↩

Parts

84
QtyValueFootprintReferences
14100nKiCAD Library:C_0402_1005MetricC3, C9, C13, C20, C21, C23, C25, C26, C36, C38, C41, C42, C43, C49
91uKiCAD Library:C_0402_1005MetricC2, C4, C5, C7, C12, C14, C40, C48, C50
51kKiCAD Library:R_0402_1005MetricR9, R11, R15, R18, R19
3470kKiCAD Library:R_0402_1005MetricR4, R5, R6
3DNFKiCAD Library:PTS636 SM25J SMTR LFSSW1, SW2, SW3
3LOGOLOGOG***, G***, G***
222uKiCAD Library:C_0603_1608MetricC11, C17
227KiCAD Library:R_0402_1005MetricR16, R17
2270KiCAD Library:R_0402_1005MetricR10, R20
22u2KiCAD Library:C_0402_1005MetricC27, C37
25k1KiCAD Library:R_0402_1005MetricR1, R3
28pKiCAD Library:C_0402_1005MetricC34, C35
2LEDKiCAD Library:D_0805_2012MetricD2, D3
2SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2, JP3
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
2W25Q16JVKiCAD Library:W25Q16JVUXIQ TRU6, U7
1100KiCAD Library:R_0402_1005MetricR21
1100kKiCAD Library:R_0402_1005MetricR7
110nKiCAD Library:C_0402_1005MetricC19
112MHzKiCAD Library:ECS120836CKMTR3Y1
112R5KiCAD Library:R_0603_1608MetricR22
11KKiCAD Library:R_0402_1005MetricR13
11MKiCAD Library:R_0402_1005MetricR2
11n 250VKiCAD Library:C_0603_1608MetricC1
11uKiCAD Library:C_0603_1608MetricC51
122uKiCAD Library:XRNR4012L1
127kKiCAD Library:R_0402_1005MetricR8
1AP5725Package_TO_SOT_SMD:SOT-23-6U10
1BAS16XV2T1GDiode_SMD:D_SOD-523D1
1BLJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1DEBUGPaw-Connect:Paw-Connect_RevB_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1DNFKiCAD Library:R_0402_1005MetricR14
1FT2404APackage_TO_SOT_SMD:SOT-23-5U11
1HDMI_A_1.4KiCAD Library:MOLEX_476591102J3
1NC7SZ125M5XPackage_TO_SOT_SMD:SOT-23-5U5
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU8
1ST7701_IPS_3.99_TOUCHKiCAD Library:GCT_FFC2B35-40-G_REVA2_INVDS1
1TLV76701DRVxPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU3
1TLV76733DRVxPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU1
1USB4105-GF-A-120 KiCAD Library:CONN_217182-0001_MOLJ1
1XC6SLX9-TQG144Package_QFP:TQFP-144_20x20mm_P0.5mmU2
1XLH335200.000000IKiCAD Library:XLH335200.000000IU4
1ZLLS400TADiode_SMD:D_SOD-323D4

Questions

How big is the Integrated PCB?

It measures 40 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Integrated use?

84 parts, built around the RP2040, NC7SZ125M5X, AP5725WG and XLH335200.000000I. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Integrated KiCad files?

From the Cuprum77/LCD_Driver repository on GitHub, at the commit this page was made from: the board is hardware/integrated_1_1/integrated.kicad_pcb and its schematic hardware/Breakout_1/Breakout_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Integrated design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Cuprum77/LCD_Driver

2
  • 4 layers40 × 100 mmIntegrated 1, the printed circuit board in 3D

    Integrated 1

    Cuprum77/LCD_Driver

    FPGA based LCD driver for cheap ST7701S displays

    133 parts2CERN-OHL-S-2.0
  • 2 layers99.5 × 70 mmBreakout 1, the printed circuit board in 3D

    Breakout 1

    Cuprum77/LCD_Driver

    FPGA based LCD driver for cheap ST7701S displays

    91 parts2CERN-OHL-S-2.0

Similar boards

  • 2 layers22.4 × 34.9 mmGate drive, the printed circuit board in 3D

    Gate drive

    johonkanen/ac_psu_gate_drive

    gate supply and drive board

    43 partsMIT
  • 4 layers246.8 × 154.7 mmAc psu, the printed circuit board in 3D

    Ac psu

    johonkanen/ac_psu_kicad

    test full kicad conversion of latest ac_psu hardware files done by claude. originally drawn in proteus

    377 partsMIT
  • 6 layers140 × 120 mmPhoenix, the printed circuit board in 3D

    Phoenix

    Nkyoku/phoenix-pcb

    A Main cirucuit board of the Robocup SSL machine

    584 parts3Unlicense
  • 4 layers86 × 69 mmZYNQ7000 MINIMB, the printed circuit board in 3D

    ZYNQ7000 MINIMB

    dj140/ZYNQ7020_Development_Board

    156 parts2
  • 6 layers245.6 × 153.7 mmMain schematic, the printed circuit board in 3D

    Main schematic

    datamaskinprosjekt/PCB

    248 partsMIT
  • 2 layers152.4 × 63.5 mmNixieClock MainBoard, the printed circuit board in 3D

    NixieClock MainBoard

    JakobThiessen/NixieClock

    Wichtig: Ohne Änderung tut die SD karte nicht. (Betrifft nur V2.0 in der V2.1 sind die Änderung im Layout schon umgesetzt)

    111 parts
  • 2 layers95.3 × 47 mmWeikeypad, the printed circuit board in 3D

    Weikeypad

    ReuvenSwirsky/weikeypad

    Modifiy Weigand Keystroke Information from Keypad so it looks like card reader to door controller

    57 parts