用ATmega做轴游戏控制器:.docVIP

  • 16
  • 0
  • 约4.03千字
  • 约 18页
  • 2016-03-24 发布于湖北
  • 举报
Mjoy16就是这么简单 用ATmega16做8轴游戏控制器 ATmega16是atmel公司的AVR单片机。之所以用ATmega16,而没有用传统的89S51或89S52。其原因在于本应用基于用AVR单片机的V-USB技术,使用单片机的软件虚拟USB口,对windows而言,是虚拟了一个HID的人体工学设备,因此不必再单独开发上位机程序和驱动(这都是windows默认自带的)不存在破解的问题。MJ16用的是USB1.0协议,MJ16精度是3个10位加5个8位,都是1步进的,整个电路总电流要低于500mA,电位器用1K的到470K的都可以。 mega16型号: ATmega16L,工作电压2.7~5.5V,频率速度为0~8MHz ATmega16,工作电压4.5~5.5V,频率速度为0~16MHz 最新的型号是ATmega16A,工作电压2.7~5.5V,频率速度为0~16MHz,推荐(因为USB接口必须用12MHz速率)。 USB必须要3.3V电压,如果你的系统电压在3.3-3.6之间,就可以省掉这两个IN4728稳压二极管。发现有部分朋友是系统提示这个问题“无法识别的设备”,确认没有其他硬件连接错误和熔丝错误,解决办法是在USB-5V电压输入那里加AMS 1117-3.3v稳压芯片,把输入电源降到3.3V。也不需要那2个IN4728稳压二极管了。 (右图右下角就是AMS

文档评论(0)

1亿VIP精品文档

相关文档