gab-k/RP2040-Decoder

3/5 🧩 软硬件结合 已发布
gab-k 124 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
gab-k/RP2040-Decoder

项目简介

Cost effective DIY DCC Decoder for model railroad locomotives


RP2040-Decoder 是一个基于 Raspberry Pi RP2040 双核微控制器的低成本、开源 DCC 解码器项目,旨在为商业 DCC 解码器提供高性价比的替代方案。项目核心功能包括完整的 DCC 协议解码与指令解析,以及精准的电机控制,整体尺寸仅为 25x20 毫米,非常适合嵌入 HO 或 N 比例等小型火车模型内部。

标签

项目特点

**极致小巧**:PCB 尺寸仅 25x20mm,可嵌入 HO 和 N 比例等小型火车模型内部。
**完整 DCC 协议支持**:实现 DCC 数据包解码、指令解析与响应,兼容主流 DCC 系统。
**精准电机控制**:支持 PWM 电机驱动,可实现平滑调速、方向切换与惯性模拟。
**低成本方案**:基于 RP2040 芯片,总物料成本远低于商业 DCC 解码器。
**开源可定制**:硬件设计文件与固件源码完全开放,用户可根据需求修改功能。
**双核处理能力**:利用 RP2040 双核架构,可并行处理 DCC 信号解码与电机控制任务。

技术规格

主控芯片 Raspberry Pi RP2040 (双核 Cortex-M0+, 133MHz)
工作电压 5V (DCC 轨道供电)
板载尺寸 25 x 20 mm
DCC 协议 完整 DCC 数据包解码与指令解析
电机控制 PWM 驱动,支持方向切换与速度调节
编程接口 SWD (Serial Wire Debug)
固件开发 C/C++ (Pico SDK)
适用比例 HO、N 等小型火车模型

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Raspberry Pi RP2040 1 QFN-56 封装
整流桥 (MB6S) 1 用于 DCC 轨道电源整流
稳压器 (3.3V) 1 为 RP2040 供电
电容 (10µF, 100nF) 若干 去耦与滤波
N沟道 MOSFET (AO4404) 2 H桥驱动电机
续流二极管 4 保护 MOSFET
排针 (2.54mm) 若干 轨道输入、电机输出、编程接口
电阻 (10kΩ, 1kΩ 等) 若干 上拉、限流等

3D 模型

模型名称文件名文件
434133025816 434133025816.stp

能力画像

**记忆与知识检索**:2/5 — 需要查阅 DCC 协议文档和 RP2040 数据手册,但信息量不大。
**动手与操作**:4/5 — 需要焊接 QFN 封装芯片和多个 SMD 元件,对焊接精度要求较高。
**编程与算法**:3/5 — 需要编写 C/C++ 固件实现 DCC 解码和电机控制逻辑,但框架已提供。
**设计与建模**:2/5 — 硬件设计已基本完成,用户可修改部分电路或布局。
**实验与调试**:4/5 — 需要调试 DCC 信号解码、电机响应等,建议使用逻辑分析仪。
**协作与分享**:3/5 — 开源项目,欢迎提交 PR 和 issue,可与其他模型爱好者交流。
**学习与研究**:4/5 — 适合深入学习 DCC 协议、嵌入式电机控制和 RP2040 开发。
**系统集成**:3/5 — 需要将解码器嵌入火车模型并与轨道 DCC 系统对接。

所需技能

基础电子知识(电路原理、元件识别) SMD 焊接经验(特别是 QFN 封装) C/C++ 编程基础(嵌入式方向) 使用 Pico SDK 进行固件开发 调试工具使用(万用表、逻辑分析仪) 了解 DCC 协议基本原理(加分项)

适用场景

为 HO 或 N 比例火车模型自制低成本 DCC 解码器
替换损坏或昂贵的商业 DCC 解码器
学习 DCC 协议与嵌入式解码实现
火车模型俱乐部或爱好者的 DIY 项目
嵌入式系统教学案例(RTOS、PWM、协议解析)
定制化火车模型控制系统开发