0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作USBSNES控制器

454398 来源:wv 2019-09-24 10:30 次阅读

步骤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开始和选择。这可以在某些允许您重新映射按钮的格斗游戏中使用。

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

    关注

    112

    文章

    15214

    浏览量

    171140
收藏 人收藏

    评论

    相关推荐

    TEC温度控制器#温控

    温度控制器温控
    深圳艾克思科技有限责任公司
    发布于 :2024年04月24日 14:15:39

    液晶显示控制器LCDC

    液晶显示控制器
    Piezoman压电侠
    发布于 :2024年01月23日 15:43:34

    内存显示控制器介绍

    内存显示控制器
    Piezoman压电侠
    发布于 :2024年01月23日 11:33:39

    平视显示控制器应用于汽车

    显示控制器
    Piezoman压电侠
    发布于 :2024年01月19日 14:58:05

    液晶显示控制器LCDC

    LCD显示控制器
    Piezoman压电侠
    发布于 :2024年01月10日 15:45:45

    Python+QT进行单轴回零运动控制开发# 正运动技术# 运动控制器# 边缘控制器

    控制器python
    正运动技术
    发布于 :2023年10月20日 14:18:49

    #控制器 #阀门# 无线传输# 脉冲阀门控制器灌溉控制器

    控制器无线传输
    pgz1234
    发布于 :2023年10月10日 11:03:13

    脉冲阀控制器 智慧农田传感 #三农# 控制器#

    传感控制器
    pgz1234
    发布于 :2023年09月15日 15:52:43

    全国产EtherCAT运动控制边缘控制器ZMC432H接口介绍

    控制器接口
    正运动技术
    发布于 :2023年08月18日 11:12:10

    全国产EtherCAT运动控制边缘控制器ZMC432H# 运动控制器# 运动控制卡# 正运动技术

    控制器运动技术
    正运动技术
    发布于 :2023年08月07日 10:43:12

    使用Arduino和其他常见组件制作热风枪控制器

    电子发烧友网站提供《使用Arduino和其他常见组件制作热风枪控制器.zip》资料免费下载
    发表于 06-26 09:19 1次下载
    使用Arduino和其他常见组件<b class='flag-5'>制作</b>热风枪<b class='flag-5'>控制器</b>

    使用NodeMCU ESP8266板制作水族箱控制器的疑问求解

    我正在使用 NodeMCU ESP8266 板制作水族箱控制器。我有 2 个继电器板连接到它,每个继电器板上有 4 个继电器,还有一个 DS18B20 连接到另一个引脚。 我发现的问题是,当我的水箱
    发表于 05-30 06:06

    MCU控制器是什么?MCU控制器有哪些作用?

    mcu控制器是什么意思   MCU控制器是Microcontroller Unit的简称,中文名称为“单片机”,是一种集成了处理、存储、输入输出接口等多种功能模块于一体的小型计算机
    发表于 05-05 14:59