

ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08
研电赛
- Size
- 45 × 75 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 16
- Nets
- 14
- Pads
- 63
- Tracks, vias
- 104, 12
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 6 May 2026
- Updated
- 15 Jun 2026
Overview
ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08 is an open-source printed circuit board by MuseLinn, from the MuseLinn/Electronics-Competition repository on GitHub. It is a 2-layer board of 45 × 75 mm with 16 parts on 14 nets, routed with 104 tracks and 12 vias.
It is built around the EC11N1525405, PZ254V-12-18P and S8050. Its parts include 6 capacitors, 6 resistors, 1 IC, 1 transistor and 1 switch.
Main components
3EC11N1525405
插件-40℃~+85℃ 100mA 30/15 5V Incremental Straight Support Two-phase output Plugin Rotary Encoders ROHSALPSALPINERotary EncodersPZ254V-12-18P
插件,P=2.54mm-40℃~+105℃ 18P 2 2.54mm 2.54mm 2.5mm 2x9P 3mm 6mm Black Brass Pin Header Through Hole 插件,P=2.54mm Pin Headers ROHSXFCNPin HeadersS8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)
README
README.mdAWG K325T — 任意波形信号发生器
第二十一届研电赛 · 优利德赛题二 FPGA 数字基带 目标器件:Xilinx Kintex-7 XC7K325TFFG900-2(正点原子 K7-325T) 子卡:FMCADDA-9250-9144 (AD9144 DAC) 扩展模块:KiCad PCB (ST7789 LCD + EC11 编码器 + Logo 丝印)
项目简介
基于 K7-325T + AD9144 DAC 的高速任意波形发生器,TX-only 纯信号生成设计。
核心指标
| 指标 | 值 | 赛题要求 |
|---|---|---|
| DAC | AD9144, 4ch 16bit, 2.8Gsps | ≥5GSa/s ⚠️ |
| 垂直分辨率 | 16 bit | ≥14bit ✅ |
| 频率分辨率 | 48bit DDS, ~μHz | ≤1mHz ✅ |
| JESD204B | TX 4L @10Gbps | — |
| 时钟 | LMK04828 (50M TCXO) | — |
| 控制 | UART 115200 + 按键 | — |
实测幅度 (2026-06-14, 满幅度 0x7FFF)
| 100kHz | 1MHz | 10MHz | 100MHz | 300MHz |
|---|---|---|---|---|
| 60mV | 120mV | 500mV | 680mV | 470mV |
当前进度
- JESD204B 4L @10Gbps 建链
- LMK04828 SPI 时钟配置
- SPI clock-enable 重构 (derived clock → clk_in + spi_tick)
- DDS 4级流水线 (48bit, 4采样/周期, Sine LUT 4096×16bit)
- 4种波形 (正弦/方波/三角/锯齿) + BRAM 任意波形
- 扫频引擎 (线性, sweep_engine.v)
- 幅度/偏置 Q1.15 缩放
- UART 远程控制 (115200 8N1 ASCII 协议)
- 板载按键控制 (KEY0/KEY1)
- KiCad 扩展模块 (ST7789 + EC11, 含 Logo 丝印)
- 竞赛文档 (设计文档 + 测试方案 + PPT)
- 扩展模块 FPGA 驱动 (EC11 + ST7789)
- 对数扫频
- 数字校准表实例化 (ad9144_awg_cal)
- 频谱仪频域测试 (THD/SFDR/ENOB)
- 外部放大器 (→3Vpp)
环境要求
| 项目 | 版本/路径 |
|---|---|
| Vivado | 2024.1 (2024.2+ 无 7 系 JESD IP) |
| 目标器件 | xc7k325tffg900-2 |
| License | Synthesis + JESD204 |
快速开始
构建 & 烧录
# 综合 → 实现 → Bitstream
& D:\Xilinx\Vivado\2024.1\bin\vivado.bat -mode batch -source scripts/build_all.tcl
# 烧录
& D:\Xilinx\Vivado\2024.1\bin\vivado.bat -mode batch -source scripts/program.tclUART 控制
python tools/set_freq.py 50000000 # 50MHz
# 或手动: W 08 00000003 (开控制) → W 10/14 (设频率) → W 2C 00000001 (应用)仓库结构
Electronics-Competition/
├── rtl/ # Verilog RTL (top/ control/ dds/ dsp/ jesd/ sweep/ wave/)
├── constraints/ # XDC 约束 (awg_k325t.xdc, fmc_adda.xdc)
├── vivado/ # Vivado 工程
├── docs/tasks/ # 开发任务文档 (SFCW, GUI)
├── scripts/ # Tcl 构建/烧录脚本
├── tools/ # Python UART 工具
├── docs/competition/ # 竞赛文档 (设计文档/测试方案/PPT/视频脚本)
├── sim/ # 仿真 testbench
└── kicad/ # KiCad 扩展模块 PCB扩展模块管脚
| 功能 | FPGA 引脚 | 备注 |
|---|---|---|
| TFT SPI (6pin) | N27/M24/M27/M25/N29/M20 | ST7789, P2 CMOS接口 |
| EC11 编码器 | L20/J21/J22 | CMOS_D1/D2/D3 |
| LEDK | L30 | CMOS_D4 |
约束已备注释在 constraints/awg_k325t.xdc §14,顶层端口待加。
关键文档
| 需求 | 位置 |
|---|---|
| 赛题原文 (官方PDF) | docs/references/研电赛第21届技术竞赛赛题清单.pdf |
| 赛题原文 (文本) | docs/competition/uni-trend-problem-statement.md |
| 设计文档 | docs/competition/design_document.md |
| 测试方案 | docs/competition/AWG指标测试方案.md |
| 测试记录 | docs/competition/AWG指标测试结果记录.md |
| 答辩 PPT | docs/competition/竞赛答辩PPT.pptx |
| PPT 大纲 | docs/competition/答辩PPT内容大纲.md |
| 视频脚本 | docs/competition/video_script.md |
| 技术论文 | docs/competition/技术论文.md |
| 交付物清单 | docs/competition/交付物清单.md |
| 扩展模块管脚 | kicad/模块管脚分配表.csv |
| SFCW/FMCW 任务 | docs/tasks/SFCW_FMCW_波形生成任务.md |
| TFT+EC11 GUI 任务 | docs/tasks/TFT_Encoder_GUI_菜单系统任务.md |
最后更新: 2026-06-15
Parts
16| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 0.1uF | design_lib:C0603 | C4, C5, C6 |
| 3 | 100nF | design_lib:C0603 | C1, C2, C3 |
| 3 | 4.7K | design_lib:R0603 | R4, R5, R6 |
| 1 | 10R | design_lib:R0603 | R2 |
| 1 | 10k | design_lib:R0603 | R1 |
| 1 | 1k | design_lib:R0603 | R3 |
| 1 | EC11N1525405 | design_lib:EC11_ROTARY_ENCODER | SW1 |
| 1 | PZ254V-12-18P | design_lib:HDR-TH_18P-P2.54-V-M-R2-C9-S2.54 | H3 |
| 1 | S8050 | design_lib:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q1 |
| 1 | ST7789_12P_LCD | design_lib:ST7789_12P_1x12_1.00mm | U1 |
Questions
How big is the ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08 PCB?
It measures 45 × 75 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08 use?
16 parts, built around the EC11N1525405, PZ254V-12-18P and S8050. 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 ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08 KiCad files?
From the MuseLinn/Electronics-Competition repository on GitHub, at the commit this page was made from: the board is kicad/ProPrj_研电赛优利德显示屏与旋转编码器_2026-06-08.kicad_pcb and its schematic kicad/ProPrj_研电赛优利德显示屏与旋转编码器_2026-06-08.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ProPrj 研电赛优利德显示屏与旋转编码器 2026-06-08 design in my own project?
Its repository states no licence, so its author keeps all rights: ask MuseLinn before reusing the design.
Similar boards
- 4 layers200 × 100 mm

- 2 layers60 × 40 mm

- 10 layers224.5 × 160 mm

Haasoscope pro adc fpga board
drandyhaas/HaasoscopePro
Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB real-time oscilloscope
586 parts485MIT - 2 layers100 × 57 mm

- 4 layers74 × 104 mm

- 2 layers189.5 × 204.9 mm

SmartSpin2k Panelized
doudar/SmartSpin2k
Transform your spin bike into a Smart Trainer!
749 parts292GPL-2.0 - 2 layers13.7 × 21.4 mm

- 4 layers43 × 49 mm
