【立创开发板】dabao2的梁山派游戏机 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 【立创开发板】dabao2的梁山派游戏机

简介:利用立创·梁山派GD32F470ZGT6开发板为基板,开发的游戏机扩展板,可以实现游戏模拟器。

开源协议: Public Domain

(未经作者授权,禁止转载)

创建时间: 2023-03-17 17:50:48
更新时间: 2023-05-21 16:03:59
描述
**简介:** 利用立创·梁山派GD32F470ZGT6开发板为基板,开发的游戏机扩展板,可以实现NES游戏模拟器以及自己测试相关手写程序。 **一、硬件电路设计** 硬件设计基于视频教程,同步学习GD32F470程序设计以及嘉立创EDA画pcb设计等。 **1.接口规划** 接口按照官方接口进行,官方扩展板KEY_R使用了PB2,但PB2开发板已作为BOOT使用,故改成了PB14,后续程序同步修改。 ![image.png](//image.lceda.cn/pullimage/JzRVHHqFauqZisgzrVB6vmt2swhNf0mUSsmwgvqI.png) **2.电源模块** 电源模块整体参考官方原理图,官方视频教程是通过电源模块作为单独电路板设计并焊接的,此处是作为一个整体的电路,与其余电路同步设计。 ![image.png](//image.lceda.cn/pullimage/p24VeqdJe0eqUtxCiHv1yw7DcGXRp0t9xIOnxpR1.png) **3.显示屏接口** 官方教程使用的是240x280显示屏,正装,FPC连接方式。 本扩展板采用了240x320带电路板显示屏,显示屏与扩展板通过排针连接,简捷可靠。 ![image.png](//image.lceda.cn/pullimage/oni4tSTWMhxDedDOlBN34hx5kMod0AK8YR752JlM.png) **4.按键耳机等模块** 按键、功放、耳机、eeprom等模块全部参考官方教程设计。 ![image.png](//image.lceda.cn/pullimage/vXxwhj16eLAHWHzxqeIQh2qQjQFAs3tU096BkPZu.png) ![image.png](//image.lceda.cn/pullimage/0tPGKoyOVTR1cnGmLelHYLKZ2uLOhLsmn7Tf6qIA.png) **二、PCB设计** PCB设计使用嘉立创EDA完成,3D模型以及最后成品如下 ![image.png](//image.lceda.cn/pullimage/de0q2Wxal0nbNtN2XLg6QrMi6qAsgF5xWm67JxGs.png) ![image.png](//image.lceda.cn/pullimage/ImCpGsffDXfj8jqDX1onxifVXyp5nnoguDAABjCr.png) ![image.png](//image.lceda.cn/pullimage/dsMNWzcLBgnwSRwowxRWEGaCcaMdZOOhDmcg1Pb2.png) ![image.png](//image.lceda.cn/pullimage/jOklU54BVypibr5ulzNaDTGLhKxledJSKltezgPB.png) ![正面.jpg](//image.lceda.cn/pullimage/MDyqz7rmQxsjARYlShH3YuuCCKBY2ysQ1cTXanRa.jpeg) ![背面.jpg](//image.lceda.cn/pullimage/4n4hxOh4sKbtM6HaqaSg8Yq9dHDRjA8JCQLF6zjW.jpeg) 最后成品没有采购插针座,电池电源线直接焊接在了板子上。 同时,有一个二极管封装画错了,有一个红色的跳线。 自己还不会3D打印设计,所以按键没有帽子,也没有外壳。 **三、软件设计** 由于我的屏幕是240x320,同时是横装(相当于是320Wx240H),与官方240Wx280H有较大区别,所有官方程序均需要另行设计。 **1.综合功能演示** 综合功能演示主要是保证全屏满屏显示,同时调整各个显示组件的显示位置。 ![测试图.jpg](//image.lceda.cn/pullimage/gcptzGPFkj59LFtLX7DotIwnWxx8YQGYoZPiuDKa.jpeg) ![image.png](//image.lceda.cn/pullimage/ftdlwuX37IfAWnUlphH2eHHVSjlafHKY0qPdb9uX.png) 额外注意以下两点 (1) Lcd_Init()设置为横屏 ![image.png](//image.lceda.cn/pullimage/Xl4rFCmh09c3GLR4toIWLdcjQQMhNLiYRvjUmG1w.png) ![image.png](//image.lceda.cn/pullimage/WD9p5eBx5GaFcVrbcLLg8yAXrdeWbPp1kTcJR4Qr.png) (2) Lcd_PushStart需要将偏移量改为0,否则画面不全屏显示 ![image.png](//image.lceda.cn/pullimage/HvTTZRNqWr4sSezCLE3aMDWucdSIzHtLJl8Ce8NU.png) **2.NES模拟器移植** 使用了官方教程的nes模拟器移植,核心也是考虑显示屏横屏造成的布局改变以及按键方向的改变。 ![image.png](//image.lceda.cn/pullimage/i51vOYtYzf429wM1rEZPmi9AlYFty2n3PBIHKdhI.png) ![image.png](//image.lceda.cn/pullimage/RPWzNxsGJfMLiur7vG1cEozwnXmyOD1dKABO1jiZ.png) ![image.png](//image.lceda.cn/pullimage/Ps7RremlcGphVvpYpjYIudVdHjD4JvpjK562ta2o.png) 最终的效果 ![正面.jpg](//image.lceda.cn/pullimage/lFk31lYZOYqRaUTUJWYjbUdTblssXsdr3e4VgQzY.jpeg) **四、总结和不足** 此次通过扩展板设计与pcb制作、软件调试,对GD32F470程序设计、嘉立创EDA使用、电路焊接、NES模拟器等多方面均有学习。 不足主要在于自己使用了与官方不一致的屏幕,无法简单拷贝官方程序,自身调试程序能力又有限,造成了NES模拟器运行SD卡中的nes游戏时,会出现显示问题,还需要后续继续学习改进。 ![微信图片_20230521160109.jpg](//image.lceda.cn/pullimage/IFBPTIIiRezmkOemxOL8Dy34kNdAEV3Mrd3NJbEa.jpeg) ![微信图片_20230521160113.jpg](//image.lceda.cn/pullimage/t6bOD1D8jnDsHJVK8fWLT7v0i9VaLnP5KWh79Ara.jpeg)
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP