Giter VIP home page Giter VIP logo

equinput's Introduction

Arduino Nano based Amiga PS/2 mouse adapter PCB revision 1.7

Screenshot

Made with nostalgia in Serbia. :)

An experimental PCB to enable using existing Arduino Nano based sourcecode to convert PS/2 mouse to Amiga mouse signals. Also has an additional Gameport connector wired to appropriate analogue input pins on Arduino Nano, to enable connecting an analogue old PC joystick, a button (for selecting mouse resolution), and even an I2C connection for PinSockets 2.54mm, to allow for connecting other I2C devices (accelerometers or screens).

Pins were selected to suit this software opensource project : https://github.com/asig/amiga-ps2-mouse-adapter

Licensed under GPL3. The PCB is provided "AS IS", no warranties of correctness or fitness for purpose are implied nor expressed. You use the schematic on your own responsability, if you break something using it, or make stuff blow up and burn and destroy things/harm someone, it is not my fault. Use on your own responsibility. Be warned.

Caution! Please note! NEVER connect Arduino Nano to USB power source and Amiga at the same time! The design only has a diode from power source pin from Amiga joyport, to prevent powering Amiga from the device, but other considerations were not made. Take care to not draw more than 50mA, as 100mA is max. for both Amiga Joyports, and some Amigas (Amiga 500?) don't have proper protection from overdraw. Beware of excess RGB and DPI resolution in used pointing devices (if used with USB to PS/2 adapter, many USB pointing devices can be used, not all).

The Arduino Nano can be socketed to be able to reuse it for other Arduino Nano projects! Insert Arduino Nano with USB facing DB9 connector and do not connect USB cable to inserted Arduino Nano!

I also modified and used the PCB for an PS/2 to MSX mouse convertor project, tested working OK, that version is available in a separate repository https://github.com/opengiveback/eqUInputMSX

Arduino Nano pins connections

3 = P_PS2_CLK

2 = P_PS2_DATA

1 = Button MouseDPI

0 = GamePort Button1

A0 = GamePort Axis X1

A3 = GamePort Axis Y1

5 = GamePort Button2

13 = GamePort Button3

A1 = GamePort Axis X2

A2 = GamePort Axis Y2

A6 = GamePort Button4

A4, A5 = I2C connector

// Output pins 12 = P_AMIGA_V_PULSE

11 = P_AMIGA_H_PULSE

10 = P_AMIGA_VQ_PULSE

9 = P_AMIGA_HQ_PULSE

8 = P_AMIGA_LMB

7 = P_AMIGA_RMB

6 = P_AMIGA_MMB

Design change log

Revision 1.7. Pullup resistors (10k) for buttons and pulldown resistors (100k) for analog lines of Gameport were added in revision 1.7.

Revision 1.6. 5v wiring was corrected for the optional gameport and i2c oled connectors.

Revision 1.5. This is a small revision of v1.1 of the design. As v1.0 had wrongly wired gnd, so wire had to be added from DB9 to gnd on the mounting hole of DB9 connector.

Screenshot If you make it and sell it, please consider I declare my opengiveback.org principle requirements at 15% (FAIR) of earnings. Check out more about my opengiveback.org concept at www.opengiveback.org

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.