User Tools

  • Logged in as: anonymous (anonymous)
  • Log Out

Site Tools


mantis:ide_simulator:v3

IDE CD-ROM Simulator v3

Version 3 of the IDE CD-ROM Simulator adds several commonly asked for features.

img_8765.jpeg

Startup

Command line interface

Commands are largely the same as on the V1/V2 boards. In addition to the USB command line interface on the micro USB port J801, a second 3.3V level serial port is provided on unpopulated header J102.

Firmware upgrades

Firmware upgrades require a FAT32-formatted USB stick. Place the firmware on the drive, and connect via the USB serial command line and run the command “flash <filename>”.

Updates should appear on the command line, and should reboot and return to a prompt after completed. Power cycle the board after completed.

Do not disconnect power during the update, or the device may be bricked. Devices may be unbricked by shipping them back to Tattiebogle LLC.

Available firmwares

update0509.fw

  • Fixes an issue with 2352-sector BIN/CUE files
  • Some minor compatibility fixes

update0508.fw

  • Initial release for V3

Main interfaces

power_port.jpgPower must be connected to the AT drive power port for the board to function. Unlike V1/V2 boards, power will not be used from the USB ports.
ide_port.jpgIDE port, for conneccion to the host machine.
usb_host.jpgUSB host port, for USB storage device containing the disk images.

Audio

Analog audio is provided on the basic four pin header. In addition to this, SPDIF is available on the two pin unpopulated header behind it, using a basic “resistor network” SPDIF output as was common on CD-ROM drives. For higher quality SPDIF a SPDIF transfomer can be installed by cutting JP1 and JP2, shorting out JP3, and installing the transformer in T501.

In addition to this, raw SPDIF is available on unpopulated header J1 and an 8 ohm speaker can be connected to unpopulated header J2 to directly play the audio.

User interace

A simple user interface is provided, consisting of two buttons and two LEDs.

hid_buttons.jpg

The behaviour of the buttons and LEDs can be configured via the command line “buttons” command:

Input settings:
        rot_left: up
        rot_right: down
        rot_select: select
        a: next_image
        b: eject
Output settings:
        x: data
        y: if_activity
Usage: buttons <input/output> <setting>
        Input options: previous_image next_image eject select up down down_loop menu_exit playpause
        Output options: off on if_activity data_in data_out data disk_in disk_out disk disk_present

The input and output values can be changed by running “buttons <setting> <value>” using one of the corresponding values. The above example shows the default settings (which are configured upon each boot).

The various menu options, “up”, “down”, “down_loop” and “menu_exit”, may be used in conjunction with a 128×32 OLED display that uses the standard SSD1306 controller (see here for example), which will provide a status display and menu:

oled.jpeg

The rotary encoder header allows for installation of a PEC11R-1xxxF-Sxxxx rotary encoder with switch. However, since it is hard to source these upright modules, it is also simple to modify the flat version to fit. See here for pictured part pre-modification.

The LED and button area also provides extra unpopulated headers for user convenience:

Headers J3 and J4 are attached to button A and B respectively, so that external buttons may be wired up to provide the same functionality on an external panel or elsewhere.

For the LEDs, headers D902 and D903 respectively provide access to the LED output signals X and Y respectively, to allow LEDs to be wired in an external panel. For extra convenience, R909 and R916 are provided to install resistors in series with these pins. Remember to use low power LEDs to avoid overloading the circuit.

mantis/ide_simulator/v3.txt · Last modified: 2025/08/26 06:56 by colin