
SimGETRO-一款街机风格游戏控制器
简介
一套街机风格游戏控制器主控设计方案。警告:您不能以任何方式任何目的使用或部分使用本项目资源进行任何形式的商业行为!讨论QQ群 811740405
简介:一套街机风格游戏控制器主控设计方案。警告:您不能以任何方式任何目的使用或部分使用本项目资源进行任何形式的商业行为!讨论QQ群 811740405开源协议
:CC BY-NC 4.0
描述
警告:您不能以任何方式任何目的使用或部分使用本项目资源进行任何形式的商业行为!
SimGETRO
一套街机风格游戏控制器主控设计方案。渣作求轻喷。讨论QQ群 811740405
主控制器-Core
说明
有一些设计一开始确实是一开始考虑不周,但是这个项目又不太好改……就先这么凑合吧。
规格
- 使用 WCH CH32V203 作为主控 RISC-V 架构,CH422 协同作为灯光处理芯片
- 可接入 6PIN 共阳一体微动,供电电压 5V
- 可输出 3 路 WS2812B 信号
- 可输出 1 路 UART 信号,3.3V,可用于驱动 PN532 读卡器等设备
- 可输出 1 路 SPI 信号,3.3V,可用于驱动磁电编码器等设备
- 可输入 2 路高低电平输入,板载上拉支持开漏输入,可用于 GP1A173 信号输入
- 可输入 5 路普通按键信号,也可编程做他用
- 提供调试接口,使用 5V 供电
固件和编译
请注意源代码可能随时会更新,并且不保证可用性和完整性,并且源代码仓库并没有利用到完整的芯片能力,欢迎您贡献源代码参与到共同开发之中。
您需要通过编译源代码来获取固件,要编译源代码,请在您的 VSCode 中安装 EIDE
作为开发编译环境,并使用 EIDE 安装 RISCV_GCC
和 OPENOCD_WCH 8.2.0
,如果您使用其他版本的 openocd
,请修改 EIDE项目
中的 构建配置->右键菜单
修改您的工具链路径。请注意,更改工具链版本可能会造成无法编译。
要烧入固件,请使用 WCHISPTools
,并使用 USB 方式烧入。
读卡器-CardReader
说明
早期设计参考了HINATA读卡器天线设计,在此表示感谢。
- 2024-10-13 更新了读卡器PCB电路设计,新的设计兼容性更好,并且可以读取异形卡。
规格
- 使用 PN532 作为读卡器 IC,WS2812 作为 LED 灯光
- UART 输入,忘记预留 IRQ 信号
- PN532 使用 3.3V 电源,WS2812 使用 5V 电源
- 4P XH2.54 输入 PN532 电源和 UART 信号
- 3P PH2.0 输入 WS2812 电源和 LED 信号
使用
请使用反向 XH2.54 4P 线缆和反向 PH2.0 3P 线缆连接读卡器和主控。主控仓库暂时未包含读卡器具体实现,只包含了 CDC 直通 PC 测试代码用于硬件爱你测试,期望能有人能够贡献代码一同开发和完善这部分内容。
另外天线阻抗匹配用计算器敲的,所以不保证阻抗匹配和实际频率工作一致,只能说目前来看用起来不错,希望能有高人指导更好的阻抗匹配配置。
前IO面板-FrontPannel
说明
提供USB-B和3.5mm音频接入,附带ESD。
规格
- USB-B转XH2.54 4P,带ESD
- 3.5mm音频转PH2.0 3P
后IO面板-BackPannel
说明
3.5mm音频输出
规格
- PH2.0 3P转3.5mm音频
侧键-Side
说明
提供侧键背光和光耦信号转接
规格
- 一路2811信号输入,5V,PH2.0 3P
- 一路光耦信号延长,PH2.0 3P
一体式微动-Switch
说明
提供微动开关信号同时接受LED信号并进行照光
规格
- PH2.0 6P接口,提供一路开关信号和一路5V共阳RGB信号输入
设计图

BOM


评论