Skip to the content
2 layers80 × 50 mmLcd dual, the printed circuit board in 3D

این برد دولایه (۶۸×۴۲ میلی‌متر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبری‌پای راه می‌اندازد. نسخه‌ی HDMI در پوشه‌ی hardware/ دست‌نخورده باقی مانده است.

Size
80 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
127
Nets
99
Pads
525
Tracks, vias
1,763, 477
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Oct 2026
Updated
21 Oct 2026

Overview

Lcd dual is an open-source printed circuit board by Novin3dp, from the Novin3dp/7inch-hdmi-screen repository on GitHub. It is a 2-layer board of 80 × 50 mm with 127 parts on 99 nets, routed with 1,763 tracks and 477 vias.

It is built around the LM321, LT8619C and TPS61040DBV, with the AMS1117-1.8, AMS1117-3.3 and USBLC6-2SC6 among its other parts. Its parts include 51 capacitors, 37 resistors, 8 ICs, 7 diodes and 5 connectors. It belongs with the lEDs and displays boards and the STM32 boards of this library.

Main components

10

README

hardware_dsi/README.md

نسخه‌ی DSI: راه‌اندازی AT070TN92 مستقیم از پورت DSI رزبری‌پای

این برد دولایه (۶۸×۴۲ میلی‌متر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبری‌پای راه می‌اندازد. نسخه‌ی HDMI در پوشه‌ی hardware/ دست‌نخورده باقی مانده است.

  • DSI رزبری‌پای (۲ لِین) ← ICN6211 (مبدل MIPI-DSI به RGB888) ← کانکتور FPC پنجاه‌پین پنل
  • تاچ GT915 مستقیم روی I2C کانکتور DSI؛ درایور goodix لینوکس آن را می‌خواند. میکروکنترلر و USB حذف شده‌اند.
  • ۵ ولت و ۴ سیگنال کنترلی با یک کابل ۸ رشته از هدر ۴۰ پین رزبری‌پای می‌آیند (کابل DSI تغذیه‌ی ۵ ولت ندارد).
  • بخش تغذیه‌ی پنل (AVDD، VGH، VGL، VCOM) و درایور بک‌لایت همان مدارهای نسخه‌ی HDMI هستند.

⚠️ این طراحی همه‌ی بررسی‌های نرم‌افزاری را پاس کرده: DRC، تطبیق شماتیک با PCB و کامپایل Overlay. ولی هنوز ساخته و روی سخت‌افزار تست نشده است. بخش «ریسک‌ها» را حتماً بخوانید.

top


۱) بلوک دیاگرام

text
 Pi DSI (15P 1mm) ──D0,D1,CLK──► ICN6211 ──RGB888 + DE + PCLK──► J3 (FPC 50P) ──► AT070TN92
        │ SDA/SCL (i2c_csi_dsi)                                     ▲ AVDD/VGH/VGL/VCOM, VLED
        └──────────────────────────► J4 (FPC 6P) ──► تاچ GT915      │
 Pi 40-pin ──J2──► 5V ─► PTC ─► AMS1117-3.3 ─► 3.3V (ICN6211، منطق پنل، تاچ)
                  DSI_EN (GPIO22) ─► EN آی‌سی، RESET پنل (۱ms)، BIAS_EN (RC حدود ۵۰ms) ─► TPS61040 + پمپ‌های بار + LM321
                  TP_INT (GPIO27)، TP_RST (GPIO17) ─► تاچ
                  BL_PWM (GPIO18) ─► TPS61165 (بک‌لایت ۱۸۰mA؛ پیش‌فرض روشن)
بخشقطعهتوضیح
مبدل DSIICN6211 (QFN48 6×6، LCSC C246085)هر سه تغذیه 3.3V، کلاک مرجع از کلاک DSI (پایه REF_CLK به زمین)، VCORE با 1µF + 10nF
بایاس پنلTPS61040 + 2×BAT54S + زنرAVDD 10.4V، VGH 16V، VGL −6.8V
VCOMLM321 + تریمر RV12.55 تا 4.5 ولت
بک‌لایتTPS61165182mA، روشن/خاموش یا PWM از GPIO18
تغذیهAMS1117-3.3از 5V هدر

ترتیب روشن شدن کاملاً سخت‌افزاری است. وقتی لینوکس پایه‌ی EN پل را بالا می‌برد، RESET پنل بعد از حدود ۱ms آزاد می‌شود. بعد از حدود ۵۰ms هم تغذیه‌های AVDD، VGL و VGH روشن می‌شوند. با خاموش شدن نمایشگر (EN پایین) همه‌ی این‌ها با هم خاموش می‌شوند.


۲) اتصال به رزبری‌پای

کابل DSI (J1)

  • J1 یک کانکتور FPC پانزده‌پین با گام 1mm است، با همان پین‌اوت کانکتور DSI در Pi 3 و Pi 4.
  • Pi 5 و CM4/CM5 کانکتور ۲۲ پین 0.5mm دارند. برای آن‌ها از کابل استاندارد «Raspberry Pi Display Cable 22-pin to 15-pin» استفاده کنید.
  • جهت کابل: برای J1 یک کانکتور Dual-contact (کنتاکت در بالا و پایین) بگذارید. اگر تصویر نیامد، کابل را در سمت برد برعکس (رو به پایین) جا بزنید؛ این کار ترتیب پین‌ها را آینه می‌کند.
  • پایه‌های ۱، ۱۴ و ۱۵ کانکتور روی برد عمداً وصل نیستند: پین ۱ زمین است و ۱۴ و ۱۵ تغذیه‌ی 3.3V رزبری‌پای. برای همین اگر کابل برعکس جا خورد، 3.3V رزبری‌پای به زمین اتصال کوتاه نمی‌شود. زمین از پایه‌های ۴، ۷، ۱۰ و ۱۳ وصل است.

کابل هدر (J2، هدر ۸ پین 2.54mm)

J2سیگنالپین هدر رزبری‌پای
1+5V2
2+5V4
3GND6
4GND9
5DSI_EN (EN آی‌سی ICN6211)15 (GPIO22)
6TP_INT13 (GPIO27)
7TP_RST11 (GPIO17)
8BL_PWM (بک‌لایت)12 (GPIO18)

اگر GPIO دیگری لازم دارید، پارامترهای Overlay را عوض کنید (بخش ۳). بدون سیم BL_PWM بک‌لایت همیشه روشن است (مقاومت pull-up 10k).

تاچ (J4)

ترتیب پین‌ها مثل نسخه‌ی HDMI است: 1 GND, 2 3.3V, 3 INT, 4 SCL, 5 SDA, 6 RST. خطوط SCL و SDA به I2C کانکتور DSI وصل‌اند. ترتیب پین FPC تاچ‌پنل خودتان را چک کنید.

مصرف

بک‌لایت حدود 2W، پنل و ICN6211 حدود 0.4W: در مجموع حدود 0.5A از 5V هدر. منبع تغذیه‌ی رزبری‌پای باید این جریان اضافه را بدهد (منبع رسمی 3A/5A کافی است).


۳) نرم‌افزار رزبری‌پای

درایور لینوکس ICN6211 (chipone-icn6211) در کرنل اصلی لینوکس هست، ولی در کرنل Raspberry Pi OS فعال نشده. اسکریپت rpi_dsi/icn6211/install.sh سورس همان نسخه‌ی کرنل را از گیت‌هاب Raspberry Pi دانلود می‌کند. بعد ماژول را می‌سازد و نصب می‌کند، Overlay را کامپایل می‌کند و خط لازم را به config.txt اضافه می‌کند:

sh
sudo apt install linux-headers-rpi-v8 device-tree-compiler   # Pi 5: linux-headers-rpi-2712
cd rpi_dsi/icn6211
sudo ./install.sh
sudo reboot

بعد از هر به‌روزرسانی کرنل، install.sh را دوباره اجرا کنید.

فایل rpi_dsi/at070tn92-dsi-overlay.dts این‌ها را تعریف می‌کند:

  • پل chipone,icn6211 روی DSI1 با ۲ لِین و EN روی GPIO22
  • پنل panel-dpi با تایمینگ دیتاشیت AT070TN92: 33.3MHz، HFP 210، HBP+HS 46، VFP 22، VBP+VS 23. حالت DE فعال است و داده در لبه‌ی بالارونده‌ی کلاک فرستاده می‌شود، چون پنل در لبه‌ی پایین‌رونده نمونه می‌گیرد.
  • بک‌لایت gpio-backlight روی GPIO18
  • تاچ goodix با آدرس 0x5D روی i2c_csi_dsi، INT روی GPIO27 و RST روی GPIO17

پارامترهای Overlay (در config.txt، مثلاً dtoverlay=at070tn92-dsi,touch_invx,touch_invy):

پارامترکار
dsi0استفاده از پورت DSI0 (روی Pi 5: DISP0؛ روی CM: DSI0)
enable_gpio=N / backlight_gpio=N / touch_int=N / touch_reset=Nتغییر GPIOها
touch_invx / touch_invy / touch_swapxyاصلاح جهت تاچ
touch_addr=0x14 / disable_touchآدرس دیگر تاچ / غیرفعال کردن تاچ
clock-frequency=Nفرکانس پیکسل (پیش‌فرض 33300000)

چرخش ۱۸۰ درجه: در دسکتاپ از Screen Configuration، یا با سخت‌افزار: R19/R20 (پایه‌های L/R و U/D پنل) را برعکس ببندید و تاچ را با touch_invx,touch_invy برگردانید.


۴) مشخصات PCB

موردمقدار
ابعاد68 × 42 mm، گوشه‌های گرد R2 (نسخه‌ی HDMI: 80×50)
لایه۲ لایه، FR4، مس 1oz
حداقل ترک/فاصله0.15 / 0.15 mm؛ ویا 0.3/0.6 mm (ظرفیت استاندارد JLCPCB)
قطعات۸۵ قطعه، فقط روی رو (Top)
زوج‌های DSIدستی کشیده شده‌اند (حدود ۸ میلی‌متر، ترک 0.2mm). ترتیب لِین‌ها در کانکتور رزبری‌پای و ICN6211 یکی نیست، برای همین زوج کلاک برای عبور از زیر لِین ۱ از لایه‌ی پشت می‌رود (۴ ویا).
گذرگاه RGB۲۶ خط RGB/DE/DCLK دستی و منظم کشیده شده‌اند: هر خط ستون خودش را دارد و با زاویه‌ی ۳۰ درجه به پد FPC می‌رسد. فقط DE از زیر گذرگاه روی لایه‌ی پشت رد می‌شود. بقیه‌ی نت‌ها با Freerouting کشیده شده‌اند.
DRC۰ خطا و ۰ اتصال باز؛ ۸۲ برچسب سیلک بدون تداخل، ۳ برچسب (C40، D3، R18) فقط در نقشه‌ی مونتاژ docs/img/dsi_pcb_assembly.png آمده‌اند

۵) ساخت (JLCPCB)

  1. hardware_dsi/fab/lcd_dsi_gerbers.zip برای ساخت PCB.
  2. hardware_dsi/fab/bom_jlcpcb.csv و cpl_jlcpcb.csv برای مونتاژ. شماره‌ی LCSC آی‌سی ICN6211: C246085 (موجودی را هنگام سفارش چک کنید).
  3. نقاط تست TP1..TP7 نصب نمی‌شوند. J2 (هدر) را خودتان لحیم کنید.

۶) ریسک‌ها و نکات (لطفاً بخوانید)

  1. ترتیب رنگ‌ها: درایور لینوکس رجیستر جابه‌جایی RGB را تنظیم نمی‌کند. طبق راهنمای Chipone فرض شده که حالت پیش‌فرض DATA[7:0]=R، DATA[15:8]=G و DATA[23:16]=B است. اگر قرمز و آبی جابه‌جا بودند، ایراد از این فرض است. می‌توان آن را با یک خط در درایور (رجیستر SYS_CTRL) اصلاح کرد.
  2. جهت کابل DSI (بخش ۲): کانکتور Dual-contact بگذارید و اگر تصویر نیامد کابل را در سمت برد برعکس کنید.
  3. امپدانس زوج‌های DSI روی برد ۲ لایه دقیقاً 100Ω نیست. ولی مسیرها کوتاه‌اند (حدود ۸mm) و سرعت هر لِین برای 800×480 فقط حدود 400Mbps است. ضخامت 1.0mm برای برد بهتر است.
  4. پل I2C کانکتور DSI به pull-up نیاز دارد؛ R2/R3 (4.7k به 3.3V برد) روی برد هستند. برد را قبل یا هم‌زمان با رزبری‌پای روشن کنید (هر دو از یک 5V تغذیه می‌شوند).
  5. درایور goodix شناسه‌ی GT915 را از خود آی‌سی می‌خواند. Config تاچ‌پنل در فلش GT915 است. اگر محورها برعکس بود از پارامترهای touch_* استفاده کنید.
  6. VCOM هر پنل را با RV1 برای کمترین فلیکر تنظیم کنید (نقطه‌ی تست TP6).
  7. جهت FPC پنل و کانکتور Top-contact مثل نسخه‌ی HDMI است (بخش ۴ README اصلی).

۷) ساخت دوباره از اسکریپت‌ها

اسکریپت‌های عمومی (sexpr، symlib، silk) از hardware/gen استفاده می‌شوند؛ بقیه در hardware_dsi/gen هستند و منبع اصلی طراحی فایل design.py است.

sh
cd hardware_dsi/gen
python3 make_libs.py && python3 gen_sch.py && python3 verify_netlist.py
python3.12 pcb.py                         # چیدمان + زوج‌های DSI + خروجی‌های کوتاه پایه‌های ICN6211
python3.12 route.py export
java -jar freerouting-2.0.1.jar --gui.enabled=false -de ../lcd_dsi.dsn -do ../lcd_dsi.ses -mp 100 --router.via_costs=30
python3.12 route.py import ../lcd_dsi.ses
python3.12 check.py --fill
python3 fab.py

فایل lcd_dsi.ses (مسیرهای برد فعلی) در ریپازیتوری هست.

Parts

127
QtyValueFootprintReferences
25100nFCapacitor_SMD:C_0603_1608MetricC2, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C28 +9
1010kResistor_SMD:R_0603_1608MetricR12, R15, R16, R17, R18, R19, R20, R21, R33, R37
710uFCapacitor_SMD:C_0603_1608MetricC6, C7, C8, C25, C26, C29, C43
4100kResistor_SMD:R_0603_1608MetricR4, R22, R23, R32
42.2kResistor_SMD:R_0603_1608MetricR26, R27, R35, R36
31uFCapacitor_SMD:C_0603_1608MetricC27, C40, C52
322uFCapacitor_SMD:C_0805_2012MetricC1, C3, C5
34.7kResistor_SMD:R_0603_1608MetricR13, R14, R38
34.7uF 25VCapacitor_SMD:C_0805_2012MetricC31, C32, C35
2100nF 50VCapacitor_SMD:C_0603_1608MetricC33, C36
218pFCapacitor_SMD:C_0603_1608MetricC9, C10
21kResistor_SMD:R_0603_1608MetricR3, R34
21uF 25VCapacitor_SMD:C_0603_1608MetricC37, C38
247kResistor_SMD:R_0603_1608MetricR5, R6
25.1kResistor_SMD:R_0603_1608MetricR1, R2
2600R@100MHzInductor_SMD:L_0603_1608MetricFB1, FB2
2BAT54SPackage_TO_SOT_SMD:SOT-23D2, D4
1+1V8TestPoint:TestPoint_Pad_D1.0mmTP3
1+3V3TestPoint:TestPoint_Pad_D1.0mmTP2
1+5VTestPoint:TestPoint_Pad_D1.0mmTP1
11.13R 1%Resistor_SMD:R_0805_2012MetricR31
1100k 1%Resistor_SMD:R_0603_1608MetricR25
110k trim (VCOM)Potentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV1
110pFCapacitor_SMD:C_0603_1608MetricC30
110uH 0.6AInductor_SMD:L_Taiyo-Yuden_NR-30xxL1
110uH 1.2AInductor_SMD:L_Taiyo-Yuden_NR-40xxL2
113k 1%Resistor_SMD:R_0603_1608MetricR29
116V 2%Diode_SMD:D_SOD-323D3
11uF 50VCapacitor_SMD:C_0805_2012MetricC34
12.2uF 50VCapacitor_SMD:C_1206_3216MetricC42
122RResistor_SMD:R_0603_1608MetricR11
122kResistor_SMD:R_0603_1608MetricR8
125MHz 12pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
12N7002Package_TO_SOT_SMD:SOT-23Q2
12k 1%Resistor_SMD:R_0603_1608MetricR10
130k 1%Resistor_SMD:R_0603_1608MetricR28
133RResistor_SMD:R_0603_1608MetricR30
133kResistor_SMD:R_0603_1608MetricR9
14.7uFCapacitor_SMD:C_0603_1608MetricC50
16.8V 2%Diode_SMD:D_SOD-323D5
1750k 1%Resistor_SMD:R_0603_1608MetricR24
1AMS1117-1.8Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AO3415Package_TO_SOT_SMD:SOT-23Q1
1AT070TN92 FPC (0.5mm 50P, top contact)lcd_dual:FPC_50P_P0.5_TopContact_AT070TN92J3
1AVDDTestPoint:TestPoint_Pad_D1.0mmTP4
1BOOT (DFU)Button_Switch_SMD:SW_SPST_B3U-1000PSW1
1BOOT CH32Button_Switch_SMD:SW_SPST_B3U-1000PSW2
1GNDTestPoint:TestPoint_Pad_D1.0mmTP8
1HDMI-A receptacleConnector_HDMI:HDMI_A_Amphenol_10029449-x01xLF_HorizontalJ1
1LM321Package_TO_SOT_SMD:SOT-23-5U8
1LT8619Clcd_dual:Lontium_QFN-76_9x9mm_P0.4mm_EP5.81x6.31mmU1
1MBR0530Diode_SMD:D_SOD-123D1
1MBR0560Diode_SMD:D_SOD-123D6
1PTC 1.1A holdFuse:Fuse_1206_3216MetricF1
1STM32F072CBT6 / CH32X035C8T6Package_QFP:LQFP-48_7x7mm_P0.5mmU10
1SWD/UARTConnector_PinHeader_1.27mm:PinHeader_1x07_P1.27mm_VerticalJ5
1TPS61040Package_TO_SOT_SMD:SOT-23-5U7
1TPS61169DCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U9
1Touch FPC 6P 0.5mmConnector_FFC-FPC:Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_HorizontalJ4
1USB-C (power + touch USB)Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1VCOMTestPoint:TestPoint_Pad_D1.0mmTP7
1VGHTestPoint:TestPoint_Pad_D1.0mmTP5
1VGLTestPoint:TestPoint_Pad_D1.0mmTP6
1greenLED_SMD:LED_0603_1608MetricD7

More from Novin3dp/7inch-hdmi-screen

1
  • 2 layers68 × 42 mmLcd dsi, the printed circuit board in 3D

    Lcd dsi

    Novin3dp/7inch-hdmi-screen

    این برد دولایه (۶۸×۴۲ میلی‌متر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبری‌پای راه می‌اندازد. نسخه‌ی HDMI در پوشه‌ی hardware/ دست‌نخورده باقی مانده است.

    85 parts1

Similar boards

  • 2 layers100 × 70 mmRTD2662Board, the printed circuit board in 3D

    RTD2662Board

    KerJoe/RTD2662Board

    Prototype board for RTD2662 display controller

    259 parts24
  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 8 layers22 × 44 mmMotar drivar, the printed circuit board in 3D

    Motar drivar

    EMakerDragon/G431_M2006_ESC

    88 parts13MIT
  • 4 layers70 × 110 mmNixon phone, the printed circuit board in 3D

    Nixon phone

    rrruark/nixon_phone

    Analog Telephone Adapter Audio Player

    117 partsMIT
  • 2 layers85 × 99.6 mmBadge, the printed circuit board in 3D

    Badge

    urish/aramcon-badge

    Just a badge

    93 parts18
  • 2 layers36.5 × 56 mmFoc driver, the printed circuit board in 3D

    Foc driver

    sirojudinMunir/sf-motion

    Open-source Motion Control Platform

    132 parts135MIT
  • 2 layers61.7 × 35.1 mmMS88SF2 eInk display v2, the printed circuit board in 3D

    MS88SF2 eInk display v2

    chacal/pcbs

    Hardware design files for various hobby projects

    61 parts1MIT
  • 4 layers99.5 × 65 mmEcho, the printed circuit board in 3D

    Echo

    rh1tech/echo

    Echo: ESP32-Based VGA Board

    181 parts4

Questions

How big is the Lcd dual PCB?

It measures 80 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lcd dual use?

127 parts, built around the LM321, LT8619C, TPS61040DBV and AMS1117-1.8. 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 Lcd dual KiCad files?

From the Novin3dp/7inch-hdmi-screen repository on GitHub, at the commit this page was made from: the board is hardware_dual/lcd_dual.kicad_pcb and its schematic hardware/lcd_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lcd dual design in my own project?

Its repository states no licence, so its author keeps all rights: ask Novin3dp before reusing the design.