
Lcd dsi
Novin3dp/7inch-hdmi-screen
این برد دولایه (۶۸×۴۲ میلیمتر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبریپای راه میاندازد. نسخهی HDMI در پوشهی hardware/ دستنخورده باقی مانده است.

این برد دولایه (۶۸×۴۲ میلیمتر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبریپای راه میاندازد. نسخهی HDMI در پوشهی hardware/ دستنخورده باقی مانده است.
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.
این برد دولایه (۶۸×۴۲ میلیمتر) همان پنل ۷ اینچ AT070TN92 و تاچ GT915 را این بار از پورت DSI رزبریپای راه میاندازد. نسخهی HDMI در پوشهی hardware/ دستنخورده باقی مانده است.
goodix لینوکس آن را میخواند. میکروکنترلر و USB حذف شدهاند.⚠️ این طراحی همهی بررسیهای نرمافزاری را پاس کرده: DRC، تطبیق شماتیک با PCB و کامپایل Overlay. ولی هنوز ساخته و روی سختافزار تست نشده است. بخش «ریسکها» را حتماً بخوانید.

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؛ پیشفرض روشن)| بخش | قطعه | توضیح |
|---|---|---|
| مبدل DSI | ICN6211 (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 |
| VCOM | LM321 + تریمر RV1 | 2.55 تا 4.5 ولت |
| بکلایت | TPS61165 | 182mA، روشن/خاموش یا PWM از GPIO18 |
| تغذیه | AMS1117-3.3 | از 5V هدر |
ترتیب روشن شدن کاملاً سختافزاری است. وقتی لینوکس پایهی EN پل را بالا میبرد، RESET پنل بعد از حدود ۱ms آزاد میشود. بعد از حدود ۵۰ms هم تغذیههای AVDD، VGL و VGH روشن میشوند. با خاموش شدن نمایشگر (EN پایین) همهی اینها با هم خاموش میشوند.
| J2 | سیگنال | پین هدر رزبریپای |
|---|---|---|
| 1 | +5V | 2 |
| 2 | +5V | 4 |
| 3 | GND | 6 |
| 4 | GND | 9 |
| 5 | DSI_EN (EN آیسی ICN6211) | 15 (GPIO22) |
| 6 | TP_INT | 13 (GPIO27) |
| 7 | TP_RST | 11 (GPIO17) |
| 8 | BL_PWM (بکلایت) | 12 (GPIO18) |
اگر GPIO دیگری لازم دارید، پارامترهای Overlay را عوض کنید (بخش ۳). بدون سیم BL_PWM بکلایت همیشه روشن است (مقاومت pull-up 10k).
ترتیب پینها مثل نسخهی 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 اضافه میکند:
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 روی GPIO22panel-dpi با تایمینگ دیتاشیت AT070TN92: 33.3MHz، HFP 210، HBP+HS 46، VFP 22، VBP+VS 23. حالت DE فعال است و داده در لبهی بالاروندهی کلاک فرستاده میشود، چون پنل در لبهی پایینرونده نمونه میگیرد.gpio-backlight روی GPIO18goodix با آدرس 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 برگردانید.
| مورد | مقدار |
|---|---|
| ابعاد | 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 آمدهاند |
hardware_dsi/fab/lcd_dsi_gerbers.zip برای ساخت PCB.hardware_dsi/fab/bom_jlcpcb.csv و cpl_jlcpcb.csv برای مونتاژ. شمارهی LCSC آیسی ICN6211: C246085 (موجودی را هنگام سفارش چک کنید).DATA[7:0]=R، DATA[15:8]=G و DATA[23:16]=B است. اگر قرمز و آبی جابهجا بودند، ایراد از این فرض است. میتوان آن را با یک خط در درایور (رجیستر SYS_CTRL) اصلاح کرد.touch_* استفاده کنید.اسکریپتهای عمومی (sexpr، symlib، silk) از hardware/gen استفاده میشوند؛ بقیه در hardware_dsi/gen هستند و منبع اصلی طراحی فایل design.py است.
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 (مسیرهای برد فعلی) در ریپازیتوری هست.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C28 +9 |
| 10 | 10k | Resistor_SMD:R_0603_1608Metric | R12, R15, R16, R17, R18, R19, R20, R21, R33, R37 |
| 7 | 10uF | Capacitor_SMD:C_0603_1608Metric | C6, C7, C8, C25, C26, C29, C43 |
| 4 | 100k | Resistor_SMD:R_0603_1608Metric | R4, R22, R23, R32 |
| 4 | 2.2k | Resistor_SMD:R_0603_1608Metric | R26, R27, R35, R36 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C27, C40, C52 |
| 3 | 22uF | Capacitor_SMD:C_0805_2012Metric | C1, C3, C5 |
| 3 | 4.7k | Resistor_SMD:R_0603_1608Metric | R13, R14, R38 |
| 3 | 4.7uF 25V | Capacitor_SMD:C_0805_2012Metric | C31, C32, C35 |
| 2 | 100nF 50V | Capacitor_SMD:C_0603_1608Metric | C33, C36 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C9, C10 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R3, R34 |
| 2 | 1uF 25V | Capacitor_SMD:C_0603_1608Metric | C37, C38 |
| 2 | 47k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 600R@100MHz | Inductor_SMD:L_0603_1608Metric | FB1, FB2 |
| 2 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D2, D4 |
| 1 | +1V8 | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | +3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | +5V | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | 1.13R 1% | Resistor_SMD:R_0805_2012Metric | R31 |
| 1 | 100k 1% | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 10k trim (VCOM) | Potentiometer_SMD:Potentiometer_Bourns_TC33X_Vertical | RV1 |
| 1 | 10pF | Capacitor_SMD:C_0603_1608Metric | C30 |
| 1 | 10uH 0.6A | Inductor_SMD:L_Taiyo-Yuden_NR-30xx | L1 |
| 1 | 10uH 1.2A | Inductor_SMD:L_Taiyo-Yuden_NR-40xx | L2 |
| 1 | 13k 1% | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | 16V 2% | Diode_SMD:D_SOD-323 | D3 |
| 1 | 1uF 50V | Capacitor_SMD:C_0805_2012Metric | C34 |
| 1 | 2.2uF 50V | Capacitor_SMD:C_1206_3216Metric | C42 |
| 1 | 22R | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 25MHz 12pF | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | 2k 1% | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 30k 1% | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | 33R | Resistor_SMD:R_0603_1608Metric | R30 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C50 |
| 1 | 6.8V 2% | Diode_SMD:D_SOD-323 | D5 |
| 1 | 750k 1% | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | AMS1117-1.8 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | AO3415 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | AT070TN92 FPC (0.5mm 50P, top contact) | lcd_dual:FPC_50P_P0.5_TopContact_AT070TN92 | J3 |
| 1 | AVDD | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | BOOT (DFU) | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | BOOT CH32 | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | HDMI-A receptacle | Connector_HDMI:HDMI_A_Amphenol_10029449-x01xLF_Horizontal | J1 |
| 1 | LM321 | Package_TO_SOT_SMD:SOT-23-5 | U8 |
| 1 | LT8619C | lcd_dual:Lontium_QFN-76_9x9mm_P0.4mm_EP5.81x6.31mm | U1 |
| 1 | MBR0530 | Diode_SMD:D_SOD-123 | D1 |
| 1 | MBR0560 | Diode_SMD:D_SOD-123 | D6 |
| 1 | PTC 1.1A hold | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | STM32F072CBT6 / CH32X035C8T6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U10 |
| 1 | SWD/UART | Connector_PinHeader_1.27mm:PinHeader_1x07_P1.27mm_Vertical | J5 |
| 1 | TPS61040 | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | TPS61169DCKR | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U9 |
| 1 | Touch FPC 6P 0.5mm | Connector_FFC-FPC:Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal | J4 |
| 1 | USB-C (power + touch USB) | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | VCOM | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | VGH | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | VGL | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | green | LED_SMD:LED_0603_1608Metric | D7 |

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


TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.






It measures 80 × 50 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Novin3dp before reusing the design.