Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 2.94 KB

File metadata and controls

41 lines (27 loc) · 2.94 KB

Amiga-CDTV-Infrared-Remote-Adapter

The adapter is simply plugged into the mouse or joystick port and off you go. The current is drawn directly from the Amiga (approx. 15mA, the joystick port supplies up to 100mA according to Commodore) and therefore no external power supply is needed. The functionality is equivalent to conventional Amiga mice or joysticks. Switching between mouse and joystick is easy with the slide switch on the CDTV remote control.

Compatibility

  • A500, A1000, A2000, A3000(T), A4000(T), A1200, CD32 (supported in current firmware 1.0)
  • A600: problematic for mechanical reasons. Extension cable recommended (supported in current firmware 1.0)
  • CD32: Control pad + Button-A works. Button-B/-C/-D follows in next firmware revision (1.1)
  • C64: TODO -> firmware revision (1.2)
  • Atari: TODO -> firmware revision (1.3)

Current firmware revision: 1.1

I could test the range up to 8m and didn't notice any difference to 10cm. However, bright daylight can lead to functional impairments, as daylight has a high infrared component.

The hardware will probably not change. The new firmware versions can easily be reinstalled via USB (Windows or Linux computer required).

If you want to build the adapter yourself, you find all project files in this repository, from the 3D model for the housing, to the piggyback board design, the firmware for the Arduino Nano and CDTV infrared protocol implementation.

  • CDTV Adaptor PCB (Eagle CAD)
  • CDTV Adaptor Part List (BOM)
  • CDTV Infrared Protocol Implementation (Arduino Library)
  • CDTV Adapter Firmware 1.0.1 (Arduino Sketch)
  • 3D Housing Model for 3D Printing (STL File)
  • 3D Housing Model für MoI (Moments of Interest)

Here still an important info for self builders:

If you downloaded the IRremote.zip file and copied it to the /libraries folder of your ArduinoIDE installation, you will need to delete the /libraries/RobotIRremote folder as this library may cause conflicts (contains the same definitions as this library was probably originally derived from the RobotIRremote). The CDTV module I wrote for the IRremote library is not yet available in the official master branch, although I submitted it for publication a few weeks ago and the author gave the green light.

Therefore here's a copy if it should not be integrated into the IRremote library yet: http://nicolas.baumgardt.ch/amiga/cdtv/public/IRremote.zip

Here the reference to the Github Repository of the IRremote library with the hint to the installation: https://github.com/z3t0/Arduino-IRremote

  • Move the "IRremote" folder that has been extracted to your libraries directory.
  • Make sure to delete Arduino_Root/libraries/RobotIRremote. Where Arduino_Root refers to the install directory of Arduino. The library RobotIRremote has similar definitions to IRremote and causes errors.