嘉立创产业服务站群
发作品签到
专业版

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

工程标签

854
0
0
0

简介

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

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

开源协议

Public Domain

创建时间:2023-03-17 09:50:48更新时间:2023-05-22 01:23:33

描述

简介:
利用立创·梁山派GD32F470ZGT6开发板为基板,开发的游戏机扩展板,可以实现NES游戏模拟器以及自己测试相关手写程序。
一、硬件电路设计
硬件设计基于视频教程,同步学习GD32F470程序设计以及嘉立创EDA画pcb设计等。
1.接口规划
接口按照官方接口进行,官方扩展板KEY_R使用了PB2,但PB2开发板已作为BOOT使用,故改成了PB14,后续程序同步修改。
image.png
2.电源模块
电源模块整体参考官方原理图,官方视频教程是通过电源模块作为单独电路板设计并焊接的,此处是作为一个整体的电路,与其余电路同步设计。
image.png
3.显示屏接口
官方教程使用的是240x280显示屏,正装,FPC连接方式。
本扩展板采用了240x320带电路板显示屏,显示屏与扩展板通过排针连接,简捷可靠。
image.png
4.按键耳机等模块
按键、功放、耳机、eeprom等模块全部参考官方教程设计。
image.png
image.png
二、PCB设计
PCB设计使用嘉立创EDA完成,3D模型以及最后成品如下
image.png
image.png
image.png
image.png
正面.jpg
背面.jpg
最后成品没有采购插针座,电池电源线直接焊接在了板子上。
同时,有一个二极管封装画错了,有一个红色的跳线。
自己还不会3D打印设计,所以按键没有帽子,也没有外壳。

三、软件设计
由于我的屏幕是240x320,同时是横装(相当于是320Wx240H),与官方240Wx280H有较大区别,所有官方程序均需要另行设计。
1.综合功能演示
综合功能演示主要是保证全屏满屏显示,同时调整各个显示组件的显示位置。
测试图.jpg
image.png
额外注意以下两点
(1) Lcd_Init()设置为横屏
image.png
image.png
(2) Lcd_PushStart需要将偏移量改为0,否则画面不全屏显示
image.png

2.NES模拟器移植
使用了官方教程的nes模拟器移植,核心也是考虑显示屏横屏造成的布局改变以及按键方向的改变。
image.png
image.png
image.png
最终的效果
正面.jpg

四、总结和不足
此次通过扩展板设计与pcb制作、软件调试,对GD32F470程序设计、嘉立创EDA使用、电路焊接、NES模拟器等多方面均有学习。
不足主要在于自己使用了与官方不一致的屏幕,无法简单拷贝官方程序,自身调试程序能力又有限,造成了NES模拟器运行SD卡中的nes游戏时,会出现显示问题,还需要后续继续学习改进。
微信图片_20230521160109.jpg
微信图片_20230521160113.jpg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
nes模拟器移植-横屏.rar
28
2
综合功能演示-横屏.rar
12
3
测试视频-横屏.mp4
3
4
游戏-横屏.mp4
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航