单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 847|回复: 0
打印 上一主题 下一主题
收起左侧

通用HID - DIY USB HID /操纵杆

[复制链接]
跳转到指定楼层
楼主
介绍
通用HID是一种允许任何人创建自己的USB HID设备的工具。HID是Human Interface Device的首字母缩写。这是一个非常通用的规范,它指定了如何配置输入和输出控件,以便任何计算机都可以读取它们。HID设备可以是操纵杆,游戏手柄,键盘,鼠标,CNC挂件,条形码阅读器,力反馈装置; 与用户交互的任何事物。
通用HID包括两部分:硬件和配置软件。硬件可以是任何Atmel at90usb1287或at90usb1286基板。其中最便宜的开发板,你可以获得不到30美元。该软件是开源的,可以在下面下载。它可以在Linux和Windows上运行通过拖放组件,然后用虚拟线连接引脚,可以使用配置对硬件进行编程。然后只是物理连接组件和中提琴!USB HID设备!
下图显示了我的第一个测试CNC挂件和用于定义它的软件配置。单击它们以获取大图像。
背景
为了能够远程控制我的CNC铣床,我开始玩简单的USB游戏手柄。为Mach3和EMC编写自己的驱动程序允许我配置游戏手柄以使用操纵杆移动每个轴,并将按钮映射到CNC功能。我制作了驱动程序支持加速配置文件,这使得操纵杆更加实用。
我玩了Contour Design的Shuttle Pro,这是一款USB设备,有几个按钮,一个转轮和一个转盘。我觉得这很酷,想要我的吊坠中的那些功能。和LED显示状态信息。我想要一台LCD用于输出。也许是一个蜂鸣器。由于没有可以做到这一点的吊坠(至少我能买得起的任何东西),我决定建立自己的吊坠。
起初我看着拆卸操纵杆和梭子,并将所有东西都放在一个盒子里。这不会给我输出,我必须运行两根usb电缆(或在吊坠中粘贴一个集线器)所以我决定从头开始构建。
我选择的微控制器是Atmel 8位芯片。它们具有USB功能范围,AT90USBxxx系列,可提供8,16,64和128k闪存,以及支持USB主机或仅支持设备的版本。我最初的计划是制作自己的电路板,但我希望这个项目能够回馈给互联网社区,所以我选择使用AT90USBKEY作为我的基础。
AT90USBKEY是Atmel制造的演示板。它是一块带有8MHz AT90USB1287的小型主板,还有一些闪存,一个简单的开关操纵杆,一些按钮,LED,一个温度传感器和电压调节器。微控制器的所有I / O端口均可通过电路板上的通孔进行访问(尽管间距为0.1“x 0.05”)。董事会的价值不低于30.00美
最近 开发板添加了支持 。这是一个比USBKey更好的选择,因为它更便宜(最后检查24美元),只有必要的芯片和支持电路。大多数IO引脚都可用(其中46个)。
通过将数据上载到EEPROM来配置电路板的固件。配置数据控制一些硬件属性,但主要是它只定义哪个组件连接到哪个I / O引脚。配置数据使用GUI应用程序进行,然后可以将更改上载到固件。只要引导加载程序固件保持不变,就不需要编程硬件。


详细  自己看网站generichid.sourceforge点net

aab.jpg (35.88 KB, 下载次数: 0)

aab.jpg

qq.png (231.71 KB, 下载次数: 4)

qq.png

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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