你可以使用几乎任何单片机只要单片机可以工作在3.3V,至少有2个ADC端口和至少13个数字I / O端口。我用了一个atmega328p因为刚刚引脚适量,可以在Arduino板程序,是相当便宜的。为3.3V的原因是这是Wii和NES迷你使用的控制器。
<strong>基本的步骤很简单</strong>:
-
下载源代码GitHub
-
与你的AVR工具选择src文件夹中生成程序
-
烧伤atmega328p保险丝L:0xe2 H:0xde E:0xfd(这个工作对我来说,你可以尝试其他设置,只要你不运行芯片的速度比8mhz)
-
Flash程序到芯片
下面是两种不同的闪烁你的芯片的方法。选择一个最适合你。
容易的方式,但价格昂贵
使用Atmel Studio 7和爱特冰。这是最简单的方式因为源代码在Atmel Studio 7的项目,所以你可以建立和上传程序只需点击一个按钮。这也是为你将需要一个AVR编程器采用Atmel Studio 7开箱支持最贵的。我买了一个Atmel的冰(不便宜)我想用的调试功能,我知道我将用它未来的项目。你可以使用另一个ATMEL的程序员,Atmel Studio支持开箱,请更改您的程序员的项目属性。
-
连接到您的计算机公司的冰。
-
连接到您的芯片Atmel的冰。按照用户手册的说明。<em>附注:我无法连接到我的芯片上的蹩脚,使用质量好的焊面包板,线路板或使开发环境委员会。</em>
-
点击申请
-
在设备上签名阅读点击,如果没有芯片,器件的签名,检查你的连接
-
左侧保险丝点击(仍在设备编程对话框)和使用以下设置。
-
单击程序。
-
如果保险丝已正确设置,关闭设备编程对话框窗口。
-
下载源代码。
-
通过在源代码中的src目录中选择nesclassicadvantage.atsln打开项目。
-
你可以有固定的参考我在目录的项目:\ \ \ \项目AVR nesclassicadvantage SRC在我的电脑和Atmel Studio安装在D:\程序
-
您可能还需要更新你的程序员的项目属性。
-
好的,所以不可能是我应该做的但还是相当容易的一旦你设置为方便参考。
-
在小空心绿三角在工具条中的“无需调试”单击“开始”,或者你可以按ctrl-alt-f5。Atmel Studio将建立和Flash芯片如果你一切都很好。
-
如果没有错误,你可以使用。
Arduino IDE,Way Cheaper Way
使用Arduino IDE和Arduino。这实际上是我亮出我的芯片在我爱特冰。你需要和你的Arduino IDE程序员选择(Arduino,FTDI公司的程序员,USBASP,等)。这将是最便宜的方式为Arduino IDE是免费的。真正的Arduinos是相当昂贵的相比,但仍然比克隆Atmel冰便宜。Arduino的克隆,FTDI程序员和usbasp克隆真便宜易趣网。如果你想买便宜的,这是要走的路。另外,你还可以使用Atmel Studio这些程序员,但我会让你的研究有很多教程已经在那里。
-
-
烧保险丝设置你的芯片。
-
我跟着这个教程运行在内部8MHz时钟atmega328p(这是我得到的熔断器设置)。
-
下载源代码
-
推出的Arduino IDE
-
创建一个新的图形,文件->新
-
保存图形。
-
在与SRC / nesclassicadvantage / nesclassicadvantage / sketch.cpp代码默认主图替换代码。
-
点击草图->添加文件,添加以下文件从SRC / nesclassicadvantage / nesclassicadvantage /目录
-
wmcrypt.cpp
-
wmcrypt。H
-
wmextension.cpp
-
wmextension。H
-
点击草图->验证/编译。确保没有错误在编译之后。
-
烧伤的素描你的芯片在线路板(你不需要一个外部的晶体为您先前设置的运行在内部振荡器的熔断器)用下面的方法
-
用Arduino的AVR ISP(在系统编程)最后,按照以上的保险丝教程的方向,它要使用的设置在Arduino IDE。
-
利用FTDI程序员(谷歌搜索,选择一种适合你的)
-
使用USBASP(谷歌这一项,选择一种适合你的)
测试你的芯片
导线在线路板上的芯片和测试了。的Fritzing显示如何把芯片。如果一切正常,你是漂亮得多。所有剩下的就是把组件中的一个案例。你可以遵循的教学休息使用的情况下,我做了。或去slagcoin.com对建筑的街机摇杆信息。