ZuluIDE Operations Guide: Difference between revisions

From Rabbit Hole Computing
Jump to navigation Jump to search
Mbalmer (talk | contribs)
No edit summary
Mbalmer (talk | contribs)
No edit summary
Line 11: Line 11:
* Qwiic cable
* Qwiic cable


=== Board Overview ===
== Board Overview ==
Take a moment to identify the various parts of the board as shown below.  
Take a moment to identify the various parts of the board as shown below.  
[[File:ZuluIDE RP2040 Compact (labeled).png|center|frameless|800x800px]]
[[File:ZuluIDE RP2040 Compact (labeled).png|center|frameless|800x800px]]
Line 27: Line 27:
* '''External eject and LED headers:''' If you intend to mount the device internally, but want external access to these, you can use standard 0.1" headers to run an eject button and an LED to a case panel. The red box on the image above indicates the positive pin.
* '''External eject and LED headers:''' If you intend to mount the device internally, but want external access to these, you can use standard 0.1" headers to run an eject button and an LED to a case panel. The red box on the image above indicates the positive pin.


==== Molex power connector ====
== Molex power connector ==
Make sure that your power connection uses a '''3½" floppy power connector,''' not the larger drive connector used on full-size optical drives, hard drives, and the like.  
Make sure that your power connection uses a '''3½" floppy power connector,''' not the larger drive connector used on full-size optical drives, hard drives, and the like.  
{| class="wikitable" style="margin: auto;"
{| class="wikitable" style="margin: auto;"
Line 38: Line 38:
| colspan="2" |❌ 5¼" connector
| colspan="2" |❌ 5¼" connector
|}
|}
If your host system only has the 5¼" connectors, you'll need to either purchase or make an adapter cable. Making an adapter cable requires the following parts:


==== DIP Switch Configuration ====
* '''4× 5¼ male pins:''' TE Connectivity P/N 60620-1
* '''1× 5¼ male housing:''' TE Connectivity P/N 1-480426-0
* '''4× 3½ female sockets:''' TE Connectivity P/N 170262-1
* '''1× 3½ female housing:''' TE Connectivity P/N 171822-4
 
When making the cables, use 20-gauge wire. Crimping the cables can be done with standard tools found on Amazon, such as the IWISS SN-025.
 
== DIP Switch Configuration ==
[[File:DIP switches (ZuluIDE).png|center|frameless]]
[[File:DIP switches (ZuluIDE).png|center|frameless]]
Set the three DIP switches according to how the device needs to be configured in the host system.
Set the three DIP switches according to how the device needs to be configured in the host system.
Line 46: Line 54:
* '''Switch 2:''' Respond as Primary/Master (OFF) or Secondary/Slave (ON).
* '''Switch 2:''' Respond as Primary/Master (OFF) or Secondary/Slave (ON).
* '''Switch 3:''' Debug log disable/enable. If this switch is ON, the device will automatically write out a detailed debug log to <code>zululog.txt</code> on the SD card as long as the device is powered on. Additionally, if you have a USB cable plugged into the MicroUSB port on the device with this switch on, it will also print the debug log over the cable via the RP2040's internal serial connection.
* '''Switch 3:''' Debug log disable/enable. If this switch is ON, the device will automatically write out a detailed debug log to <code>zululog.txt</code> on the SD card as long as the device is powered on. Additionally, if you have a USB cable plugged into the MicroUSB port on the device with this switch on, it will also print the debug log over the cable via the RP2040's internal serial connection.
== Qwiic Port and External Hardware Interface ==
The external hardware interface (optional) can be connected to this port. The interface provides a Gotek-like system to navigate disc images stored on the SD card and to cycle through them.
{| class="wikitable" style="margin: auto;"
|+
![[File:Hardware interface (rev 2024a).png|frameless|379x379px]]
![[File:Qwiic cable.png|frameless|338x338px]]
|}
The rotary encoder knob on the hardware interface functions exactly like a Gotek device — spin the knob to change images or menu selections, press the knob to select. The Eject button works exactly like the eject button on the main board, although with the hardware interface attached, it will ask you to confirm the eject by pressing the rotary knob. The User button is currently reserved for future use.
== SD Card Preparation ==
Format your SD card with either the FAT32 or exFAT filesystems. If you intend to use images larger than 4 GB in size, you ''must'' format the card using exFAT as the FAT32 filesystem cannot support individual files larger than 4 GB.

Revision as of 13:38, 2 November 2024

Setting Up Your ZuluIDE

Unboxing

When you first receive your ZuluIDE, depending on the options you ordered, you should receive the following:

  • ZuluIDE RP2040 Compact board
  • 3D-printed plastic carrier
  • 2x ¼" 4-40 screws
  • microSD card
  • Hardware interface board
  • Qwiic cable

Board Overview

Take a moment to identify the various parts of the board as shown below.

  • 4-pin Molex floppy power connector: Run a standard Molex 4-pin power cable to this port. If your system power supply has only the larger style, get an adapter cable to switch it to the smaller size (the same size as that found on a 3½" floppy disk drive).
  • 40-pin male IDC connector: Plug your IDE bus cable into this. The connector is keyed, but some IDE cables lack the key, so make sure that the red stripe on the cable lines up with the little arrow embossed into the connector itself.
  • Configuration DIP switches: These will set how the ZuluIDE responds when the BIOS requests information from the device.
  • Bootloader button: Used during the firmware update process.
  • I2C Footprint: Addon boards can attach through this open footprint either by being soldered directly to it or by attaching standard 0.1" header to this footprint.
  • Qwiic Port: Addon boards can also attach here through the use of a standard Qwiic I2C cable.
  • MicroUSB Port: Used during the firmware update process. Can also be used as a serial monitor to capture debug logs in real time with a second PC.
  • microSD Card Slot: Your SD card with images goes here.
  • Activity LED: Flashes in sync with drive access, also used to indicate failure modes as described later
  • Eject button: Performs a hardware eject for optical drives. Some operating systems will need this after dismounting an image from the system to register that the drive door is closed.
  • External eject and LED headers: If you intend to mount the device internally, but want external access to these, you can use standard 0.1" headers to run an eject button and an LED to a case panel. The red box on the image above indicates the positive pin.

Molex power connector

Make sure that your power connection uses a 3½" floppy power connector, not the larger drive connector used on full-size optical drives, hard drives, and the like.

✅ 3½" connector ❌ 5¼" connector

If your host system only has the 5¼" connectors, you'll need to either purchase or make an adapter cable. Making an adapter cable requires the following parts:

  • 4× 5¼ male pins: TE Connectivity P/N 60620-1
  • 1× 5¼ male housing: TE Connectivity P/N 1-480426-0
  • 4× 3½ female sockets: TE Connectivity P/N 170262-1
  • 1× 3½ female housing: TE Connectivity P/N 171822-4

When making the cables, use 20-gauge wire. Crimping the cables can be done with standard tools found on Amazon, such as the IWISS SN-025.

DIP Switch Configuration

Set the three DIP switches according to how the device needs to be configured in the host system.

  • Switch 1: Turn IDE Cable Select on or off. Most systems will work fine with this off, but there are several systems (especially single-board industrial computers) which will use cable-select to determine primary and secondary drives and thus will need it on. If your system hangs during IDE device detection with the ZuluIDE attached to the bus, try turning this switch ON first.
  • Switch 2: Respond as Primary/Master (OFF) or Secondary/Slave (ON).
  • Switch 3: Debug log disable/enable. If this switch is ON, the device will automatically write out a detailed debug log to zululog.txt on the SD card as long as the device is powered on. Additionally, if you have a USB cable plugged into the MicroUSB port on the device with this switch on, it will also print the debug log over the cable via the RP2040's internal serial connection.

Qwiic Port and External Hardware Interface

The external hardware interface (optional) can be connected to this port. The interface provides a Gotek-like system to navigate disc images stored on the SD card and to cycle through them.

The rotary encoder knob on the hardware interface functions exactly like a Gotek device — spin the knob to change images or menu selections, press the knob to select. The Eject button works exactly like the eject button on the main board, although with the hardware interface attached, it will ask you to confirm the eject by pressing the rotary knob. The User button is currently reserved for future use.

SD Card Preparation

Format your SD card with either the FAT32 or exFAT filesystems. If you intend to use images larger than 4 GB in size, you must format the card using exFAT as the FAT32 filesystem cannot support individual files larger than 4 GB.