最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

DIY NES经典优势控制器

时间:2017-05-17 08:51来源:未知 作者:admin 点击:
任天堂的优势激发了控制器的使用与 NES经典版 ,也被称为NES迷你。 本项目是基于起飞的 Wii retropad适配器 项目由Bruno Freitas。 这是我做的因为与第三方控制滞后和/或不工作的不好的经历。 在库存控制和一些其他的第三方控制器主要优势: turbooooooo -打
DIY NES经典优势控制器

任天堂的优势激发了控制器的使用与NES经典版,也被称为NES迷你。本项目是基于起飞的Wii retropad适配器项目由Bruno Freitas。这是我做的因为与第三方控制滞后和/或不工作的不好的经历。

在库存控制和一些其他的第三方控制器主要“优势”:

  • turbooooooo -打开/关闭开关和从1到35按每秒可调利率(范围是可以改变的)
  • Home键回到NES迷你菜单改变游戏或保存状态无需按复位控制台

这个NES经典优势控制器项目采用atmega328p PU单片机模拟一个任天堂经典的控制器,但没有X / Y / L / R按键和摇杆。

我也做了一个3D打印的外壳为控制器。CAD和STL文件在Thingiverse使用外壳说明在下面。如果你没有3D打印机,检查slagcoin.comSlagCoin是一个巨大的资源建设操纵杆。

步骤1:材料和工具清单

请支持你的地方或在国商,我知道你可能会得到大部分,如果不是所有的材料廉价的易趣网。3D打印是适合上市的街机控制器组件。

材料清单

1 xatmega328p PU

1 x0.1uf电容

2 x迷你面板安装单刀双掷开关

2 xb10k面板安装电位器(16mm体)

1 x试验电路板

1 x三和jlf-tp-8yt操纵杆

1 x三和操纵杆顶(蝙蝠

2 xSanwa obsf-30按钮

3 x微动制(用开关与一个强大的弹簧,这将推高国内/选择/启动按钮)

2 x5mm的发光二极管

14 x 1 / 4“盘头4-40螺丝

2 x 1 / 2“盘头4-40螺丝

4 x 1 / 2“沉4-40螺丝

1 x Wii控制器的电缆(我从双节棍了我)

1 x 1 / 8“金属杆至少4个1 / 2“长

束线(最好有不同的颜色)

可选项目让生活更容易一点

  • 2.54mm排针
  • 2.54mm杜邦连接器(男性和女性)
  • 28pin IC插座
  • 热收缩套(各种尺寸的导线束你2 3线)

工具和其他杂物

  • 爱好刀
  • 4-40底部或丝锥
  • 螺丝刀
  • 砂纸
  • 小爱好文件
  • 热胶枪或kragle(医用胶)
  • 三翼刀(开wii nunchuck可选)。
  • 你的选择(如Atmel AVR编程器冰USBASP,Arduino,等)
  • 贴花纸

软件

以下这取决于你想你的atmega328p单片机程序

  • Atmel Studio
  • Arduino IDE
  • WINAVR

步骤2:闪光测试你的芯片

DIY NES经典优势控制器

你可以使用几乎任何单片机只要单片机可以工作在3.3V,至少有2个ADC端口和至少13个数字I / O端口。我用了一个atmega328p因为刚刚引脚适量,可以在Arduino板程序,是相当便宜的。为3.3V的原因是这是Wii和NES迷你使用的控制器。

<strong>基本的步骤很简单</strong>:

  1. 下载源代码GitHub
  2. 与你的AVR工具选择src文件夹中生成程序
  3. 烧伤atmega328p保险丝L:0xe2 H:0xde E:0xfd(这个工作对我来说,你可以尝试其他设置,只要你不运行芯片的速度比8mhz)
  4. Flash程序到芯片

下面是两种不同的闪烁你的芯片的方法。选择一个最适合你。

容易的方式,但价格昂贵

使用Atmel Studio 7和爱特冰。这是最简单的方式因为源代码在Atmel Studio 7的项目,所以你可以建立和上传程序只需点击一个按钮。这也是为你将需要一个AVR编程器采用Atmel Studio 7开箱支持最贵的。我买了一个Atmel的冰(不便宜)我想用的调试功能,我知道我将用它未来的项目。你可以使用另一个ATMEL的程序员,Atmel Studio支持开箱,请更改您的程序员的项目属性。

  1. 连接到您的计算机公司的冰。
  2. 连接到您的芯片Atmel的冰。按照用户手册的说明。<em>附注:我无法连接到我的芯片上的蹩脚,使用质量好的焊面包板,线路板或使开发环境委员会。</em>
  3. 点击申请
  4. 在设备上签名阅读点击,如果没有芯片,器件的签名,检查你的连接
  5. 左侧保险丝点击(仍在设备编程对话框)和使用以下设置。
    • 扩展:0xfd
    • 高:0xde
    • 低:0xe2
  6. 单击程序。
  7. 如果保险丝已正确设置,关闭设备编程对话框窗口。
  8. 下载源代码
  9. 通过在源代码中的src目录中选择nesclassicadvantage.atsln打开项目。
    • 你可以有固定的参考我在目录的项目:\ \ \ \项目AVR nesclassicadvantage SRC在我的电脑和Atmel Studio安装在D:\程序
    • 您可能还需要更新你的程序员的项目属性。
    • 好的,所以不可能是我应该做的但还是相当容易的一旦你设置为方便参考。
  10. 在小空心绿三角在工具条中的“无需调试”单击“开始”,或者你可以按ctrl-alt-f5。Atmel Studio将建立和Flash芯片如果你一切都很好。
  11. 如果没有错误,你可以使用。

Arduino IDE,Way Cheaper Way

使用Arduino IDE和Arduino。这实际上是我亮出我的芯片在我爱特冰。你需要和你的Arduino IDE程序员选择(Arduino,FTDI公司的程序员,USBASP,等)。这将是最便宜的方式为Arduino IDE是免费的。真正的Arduinos是相当昂贵的相比,但仍然比克隆Atmel冰便宜。Arduino的克隆,FTDI程序员和usbasp克隆真便宜易趣网。如果你想买便宜的,这是要走的路。另外,你还可以使用Atmel Studio这些程序员,但我会让你的研究有很多教程已经在那里。

  1. 烧保险丝设置你的芯片。
    • 我跟着这个教程运行在内部8MHz时钟atmega328p(这是我得到的熔断器设置)。
  2. 下载源代码
  3. 推出的Arduino IDE
  4. 创建一个新的图形,文件->新
  5. 保存图形。
  6. 在与SRC / nesclassicadvantage / nesclassicadvantage / sketch.cpp代码默认主图替换代码。
  7. 点击草图->添加文件,添加以下文件从SRC / nesclassicadvantage / nesclassicadvantage /目录
    • wmcrypt.cpp
    • wmcrypt。H
    • wmextension.cpp
    • wmextension。H
  8. 点击草图->验证/编译。确保没有错误在编译之后。
  9. 烧伤的素描你的芯片在线路板(你不需要一个外部的晶体为您先前设置的运行在内部振荡器的熔断器)用下面的方法
    • 用Arduino的AVR ISP(在系统编程)最后,按照以上的保险丝教程的方向,它要使用的设置在Arduino IDE。
    • 利用FTDI程序员(谷歌搜索,选择一种适合你的)
    • 使用USBASP(谷歌这一项,选择一种适合你的)

测试你的芯片

导线在线路板上的芯片和测试了。的Fritzing显示如何把芯片。如果一切正常,你是漂亮得多。所有剩下的就是把组件中的一个案例。你可以遵循的教学休息使用的情况下,我做了。或去slagcoin.com对建筑的街机摇杆信息。

步骤3:perfboarding部分

DIY NES经典优势控制器

这一部分是你要如何设计你的试验电路板或你可以按照图片给我连接我。基本套接字与相邻的标题和额外的标头连接编程器和电源。

在你开始焊接件到位,钻1 / 8“孔的支架的宽度和长度。长度和宽度的间距25.4mm X 43.18mm,安装孔将对试验电路板的孔线。测试安装孔与四个支座下面30mm按钮。

最好使用IC插座,这样就可以如果需要拆卸芯片。我喜欢圆型插座在平叶式因为他们通常有一条,你可以切成大小。

用排针连接组件更容易使你需要替换他们或不正确的线到芯片。

如果你对你的试验电路板有空间,放在头连接你的程序让你可以炫耀你的芯片,如果需要的话。的2x3pins是ISP和2pins一边是连接电源。

<strong>注</strong>:不显示图片标题为额外的引脚VCC和GND(引脚20和22)为Wii的电缆连接。我只知道我需要额外的头当我做接线。

步骤4:零件的制备

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片