如何制作USBSNES控制器

电子说

1.3w人已加入

描述

步骤1:所需零件

控制器

控制器

控制器

控制器

零件列表:

----------------------------------- -----

-Atmega8 DIP微控制器

-AVR编程器(USB,并行或串行。我使用USB。)

-12MHz晶体振荡器

-[2] 3.6伏稳压二极管

》 -1.5K电阻器(在1.3K到1.7K的任何地方都可以工作)

-[2] 68ohm电阻器(在60到75的任何地方都可以工作)

-USB公电缆

-SNES控制器(第一方)效果更好。电线颜色匹配指南。)

-小电线。

-PCB-www.radioshack.com/product/index.jsp-2美元-面包板。

www.radioshack.com/product/index.jsp-$ 9

工具:

------------- ----------------------------

-剥线钳

-剪线钳

-烙铁

-焊料

-尖嘴钳(使电线更容易在面包板上放置和移动)

-Dremmel或切割工具。 (芯片不适合未修改的控制器。

步骤2:准备接线

控制器

控制器

控制器

-插入usb电缆并切断非公头。只需要电缆和usb公头。

-将USB电缆和所有4个连接条剥开。(某些usb电缆有5根电线。

-打开SNES控制器,将连接线切到靠近电路板的位置,但要留出足够的导线,以便将它们焊接到PCB上。

步骤3:将十六进制文件闪存到Atmega8

控制器

我使用USB编程器来刷新芯片,这意味着已编译的十六进制文件从计算机发送到芯片,无需进行实际编程。串行和并行均可使用,但编程器软件与我的稍有不同。

在此处下载HEX文件:(右键单击将目标另存为。..)

www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hex

这是一个固件,它将告诉芯片如何处理所有信号。

所有Atmega芯片都需要熔丝字节。不用担心他们会做什么,只要知道此设计需要:

高字节= 0xc9

低字节= 0x9f

您的芯片刷新程序应具有设置这些保险丝的选项。我在系统上使用了ProgISP。

当它闪烁后,就可以开始进行面包板了。

步骤4:面包板

控制器

控制器

控制器

控制器

我假设您知道使用面包板的基础知识。如果没有,那么会有很多指南。

我还将假设您知道如何焊接导线。

如果您看不懂图片,请转至:

www.raphnet.net/electronique/snes_nes_usb/sch-revD.png

首先出售4条usb线和5条snes线。焊接末端,以便可以将其插入面包板。

连接编程的微控制器并开始对组件进行布线。

步骤5:振荡器+ SNES

控制器

控制器

振荡器连接到引脚9和10。可以任意旋转并工作。

SNES Clock连接到引脚28。

SNES锁存器连接到引脚27。

SNES数据连接到引脚26。

SNES 5V电源连接到芯片上的5V和usb 5V。

SNES接地连接到两个接地。芯片和USB接地。

步骤6:USB数据和电源

控制器

控制器

这部分正确接线非常棘手。请密切注意原理图。

USB 5V进入两个5V引脚,SNES 5V USB接地进入两个接地引脚,SNES接地

USB2是data-。它通过:一个3.6v齐纳二极管接地,通过一个68ohm电阻接地,连接到引脚2;通过3k接地,通过一个1.5k电阻USB 5V。

USB3是数据+。它通过:一个3.6v齐纳二极管接地,通过一个68ohm电阻接地,连接到引脚4

,步骤7:测试控制器

控制器

控制器

将所有部件放置到位,将USB端口插入计算机,它应该带有找到的新硬件。您可以在游戏控制器下的控制面板中测试所有按钮。

如果可以使用,则可以将其传输到PCB并将其放入控制器中。

步骤8:实验板到PCB

控制器

控制器

我使用下面的板进行设计。我将芯片放在适当的位置,并使用dremmel削减了电路板上所有不需要的区域。您需要使其尽可能小以适合控制器。

请注意,引脚附近的所有焊点均连接3个孔。这允许在该板上使用每个引脚2条导线。

注意。焊料必须在电路板的底部。将其放在错误的一侧,并且插针将无法建立任何连接。

步骤9:修改控制器

控制器

控制器

控制器

我不得不将外壳切开一点以适合所有内部物品。我将电路置于“取消”按钮下方。图为我做了什么。

步骤10:最终测试+注释

控制器

控制器

控制器

测试它,看看是否有效。如果是这样,那么您就完成了。如果没有,请检查常见错误。

常见错误:

--------------------------

检查电源和接地是否正确。正确连接

检查齐纳二极管的方向。它们不能同时工作。

振荡器是否已连接?

您是否编写了正确的程序和熔丝字节?

snes数据,锁存器和时钟是否已连接到正确的引脚?

您在任何地方都有焊桥吗?

注意:

---------------------------

此控制器可以正常工作在PS3上,但是按钮的映射效果不是很好。开始和选择按钮不映射到ps3开始和选择。这可以在某些允许您重新映射按钮的格斗游戏中使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分