1
0
mirror of https://github.com/mcgurk/Arduino-USB-HID-RetroJoystickAdapter synced 2024-11-21 08:35:05 -05:00
Arduino-USB-HID-RetroJoysti.../C64_1351_Mouse
2017-06-01 17:23:48 +03:00
..
c64_usb_mouse.ino Update c64_usb_mouse.ino 2017-06-01 16:50:25 +03:00
README.md Update README.md 2017-06-01 17:23:48 +03:00

USB -> 1351 (C64) mouse adapter

Pin 9 and 10 needed for TIMER1 - Move SS and INT of USB host shield library away

C:\Users\xxxxx\Documents\Arduino\libraries\USB_Host_Shield_Library_2.0\UsbCore.h:

//typedef MAX3421e<P10, P9> MAX3421E;
//Arduino Pro Micro SS=A0(P18), INT=A1(P19):
typedef MAX3421e<P18, P19> MAX3421E;

Joystick port -> Arduino

  • 9 (POTX) -> 10k resistor -> 9 (OC1A)
  • 9 (POTX) -> Arduino Pro Micro: 4, Arduino Uno: 8 (ICP1)
  • 5 (POTY) -> 10k resistor -> 10 (OC1B)
  • 6 (FIRE, left mouse button) -> 5
  • 1 (UP, right mouse button) -> 6

USB Host Shield (3.3V) -> Arduino

  • SS -> A0 (Arduino Pro Micro) (check UsbCore.h) (3.3V!)
  • INT -> A1 (Arduino Pro Micro) (check UsbCore.h) (3.3V!)
  • MOSI -> 11 (Arduino Uno), 16 (Arduino Pro Micro) (3.3V!)
  • MISO -> 12 (Arduino Uno), 14 (Arduino Pro Micro) (3.3V!)
  • CLK -> 13 (Arduino Uno), 15 (Arduino Pro Micro) (3.3V!)
  • RST -> RST (3.3V!)
  • GND -> GND
  • VCC -> 3.3V
  • VBUS -> 5V (cut trace from VBUS-pad to resistor!)

Hardware

I used Arduino Pro Micro and module which have AMS1117 3.3V regulator and 8 bidirectional voltage converters.

Arduino

Arduino Pro Micro

USB Host Shield

USB Host Shield DuinoFun UHS mini v2

Level converter with regulator

Level converter with AMS1117