圣源电子制作

 找回密码
 立即注册
查看: 14657|回复: 2
打印 上一主题 下一主题

USB游戏手柄适配器-Atari的风格操纵杆DIY-PIC18F2550-原理图 PCB 程序源-转载自外国网

[复制链接]
跳转到指定楼层
楼主
发表于 2011-9-9 10:15:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  Windows和Linux的USB适配器为Atari的风格操纵杆

该项目实现了复合USB设备,支持两个USB 2.0全速游戏端口的HID接口。 物理操纵杆端口有线按照“Atari的标准”允许连接的最Commodore 64和Amiga的操纵杆,以及旧的雅达利2600兼容游戏杆。
它的目的是让Linux和Windows的模拟器(如副)玩游戏原有的硬件使用一个更现实的“复古”的感觉。
我在Windows 7和Ubuntu 9.10测试设备,因为它是HID兼容的任何驱动程序是必要的,您只需插上​​去。
  它是如何工作的 ? 是围绕一个PIC18F2550单片机和Microchip的USB协议栈的一个端口(C18 PRO编译器的高新​​技术)的USB适配器。 该电路是专为最少的元件数量,以便它可以轻松地建立在一个PCB设计(包括以下)或小块的stripboard。
2物理操纵杆端口到PIC的PORTB的复用,这是允许使用PO​​RTB弱上拉操纵杆(删除10上拉电阻的需要)的功能。 还包括一个可选的势垒二极管,以保护电脑主机功率反馈,当使用在电路编程。 多路复用到一个单一的端口,离开PORTA的未来除了鼠标/挡板的接口(在某些时候,我想补充一台Amiga鼠标端口设计)的额外的好处。

整个接口,包括3个端口(2xJoystick,1xUSB)和10个组件,包括知情同意。 为了使更紧凑/便宜,你也可以删除状态LED(我包括帮助调试)和MCLR上拉电阻(所需的ICSP程序员可以保持复位设备 - 开发时非常有用)。
大多数的复杂性在软件,随意下载,并使其适应你的目的。 请注意,我没有我自己的USB VID或PID(因为它的成本$ 1500!),所以你可能需要改变代码中的VID和PID,如果它与其他设备(不太可能,因为我使用的Microchip的VID)冲突。
该软件包括完整的开关去抖开和关状态,以确保你从操纵杆,即使它的年纪比你的孩子一个良好的“积极”响应:)
  设备USB枚举 下面的图片显示在Windows 7的设备和打印机面板“Atari的操纵杆适配器”加载设备:

这下图为2 HID复合设备提供的接口:

这里有一个操纵杆在Windows 7(操纵杆拉到与东南按住开火键)的属性:

  电路原理图和PCB的艺术品

印刷电路板的设计,以适应在一个标准的半欧元的外壳120x70x35mm(我使用的凯莫,文章编号G081)。


MPLAB项目zip文件中包含的源代码
  ExpressPCB和ExpressSCH文件的印刷电路板和电路图
ExpressPCB_and_ExpressSCH_files.zip (34.72 KB, 下载次数: 23)
Atari_Joystick_USB_HID_Adaptor.zip (299.93 KB, 下载次数: 30)
141952-USBDevice-HID-Keyboard-C18-PICDEMFSUSB 高新技术Microchip的USB协议栈C18端口.zip (362.73 KB, 下载次数: 113)




回复

使用道具 举报

沙发
发表于 2013-6-14 09:56:54 | 只看该作者
感谢分享这么好的程序和方案,但最后一个为什么下载不了呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-11-3 21:13 , Processed in 0.050675 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表