This is an old revision of this page, as edited April 2nd, 2012, 03:10 PM by hargle (contribs). It may differ significantly from the current revision.
This is the main page for the XTIDE project, revision 2 cards. This card features the same basic design as the original XTIDE, using 74xxx logic parts, but adds support for a high speed UART, a larger eeprom, and built in "chuck mod" to improve drive performance.

Feature List:
Works "as you'd expect" as a functioning IDE controller for 8-bit ISA slots. Just attach up to 2 PATA hard drives to a cable and start using it.
No drivers to load. All HDD support is added through the onboard BIOS.
Onboard EEPROM can be flash upgraded. No ROM programmer required.
Supports drives up to 137Gb in size. There are restrictions in the operating system though (DOS 6.22 limits drive size to 8.4Gb)
The UART allows the card to boot over a serial a link from a high speed modern computer, reading and writing to an .IMG file that represents a bootable hard disk image.
Supports most Compact Flash devices attached to CF->IDE converters.
Supports most DOM devices. (see test results page below)
Adds a boot menu to your machine- Boot to any drive attached to your computer, including the B: drive!
Onboard power connector for powering either CF devices (5v) or standard HDDs (12v) for machines without spare wiring from the power supply, such as the IBM model 25.

High resolution picture:

Test results:
UART booting software (see below for instructions)
Bill of Materials:
Jameco#          Description                  Qty   Notes
25523 @ CAP,MONO,.1uF,50V,20% 13 - decoupling caps
33664 CAP,TANT,1uF,35V,10% 5 - for the 232 driver for uart
1945428 @ CAP,RADIAL,47uF,35V, 1
45129 IC,74HCT688 3
46316 IC,74LS04 1
46375 IC,74LS08 1
46607 IC,74LS138 1
47466 IC,74LS32 1
282642 IC,SN74F573N,DIP-20, 3
287144 IC,74F245,DIP-20, 1
288809 IC,UART,TL16C550CN,5V,DIP-40 1
698576 DUAL EIA-232 DRIVERS 1
53605 HEADER,RT MALE,2RW,40 CONT, 1 - right angle IDE connector
109576 HEADER,.1"ST MALE,1RW,3PIN, 6
117197 HEADER,ST MALE,2RW,80 PIN, 1 - break apart for the 2x5's and single jumpers
41111 @ SOCKET,IC,40 PIN,.600",TIN, 1
526205 @ SOCKET,IC,16 PIN,390261-4, 2
133006 SOCKET,OSC.CRYSTAL,14POS,4-PIN 1 - special oscillator socket
117568 CONNECTOR,DISK DRIVE,MALE PCB 1 - molex power plug
325358 OSCILLATOR,7.3728MHZ,FULL CAN, 1 - high speed clock
333949 @LED,GREEN,572NM,T-1 3/4 1
691104 @ RES,CF,10K OHM,1/4 WATT,5%, 6
690785 RES,CF,470 OHM,1/4 WATT,5% 2
2094389 SCREW,PAN HEAD,PPN4-40X1/4 2 (only available in bags of 100-steal some from another ISA card or go to home depot and get some #4-40 1/4in screws)

+ from mouser.com:
556-AT28C64B Atmel EEPROM 1
534-9202 Keystone bracket, ISA 1

+ from andrew lynch:
XTIDE rev2 PCB 1
Some notes for building the card:
* SIP resistors are mounted with the printing facing down, toward the ISA connector.
* 13 decoupling caps are not polarity sensitive
* 5 caps around the 232 driver IC are polarized. Note the + mark on the PCB must match the + on the cap
* single large cap is also polarized
* LED is polarized, it has one side flattened. Match the flattened side of the LED with the PCB silkscreen
* Pin 1 for the IDE connector is down, closest to the ISA connector
* Pin 1 for the 9 pin serial header is on the left side (look for the square hole on the back of the PCB)
* The card can self-program the eeprom, so don't worry about needing an eeprom burner to get a complete card. In fact the card can actually function AS an EEPROM programmer; the xtidecfg flash program available with the BIOS allows for for ROMs between 8 and 64k to be written.

Jumper settings - (incomplete)
Settings are available on the schematic.

Some useful ones are:
(Lower right corner)
JP1: 1=ROM enable
JP2: 1=EEPROM Write enable

P11 controls the base address of the ROM decode.

P10 - To the left of the UART, controls the IO address of the card. These jumpers are horizontal.
From top to bottom, jumpered as:
11100 = 300h

Note: Changing the IO address requires a BIOS re-flash so the BIOS knows where you moved the IO space to.

P9 near the IDE connector is a power enable/disable jumper to pin 20 (Vcc) If you are using a DOM or other low power device that can accept 5v on pin 20 to power the device itself, put a jumper on P9. then you won't need an external power cables.

UART booting
Booting over a UART requires just a few steps:

1. On a Win32 machine connected via serial cable, in a command prompt, run:
"serserve -b 480K -v freedos.img". You can also run serserve without any
arguments to see what it supports. -v will give you some diagnostics.
You will want to use a USB->Serial port device.

2. Boot the XTIDE machine. Hold down the ALT key while it is scanning the
IDE drives. After the "real" IDE drives have been scanned, it will say "IDE
Master at Serial Detect: ". You can then let go of the ALT key, and it
should find the server. Xtidecfg can also be used to permanently configure
the serial port.

3. The serial drive will appear like any other in the BIOS. Pick the
FreeDOS drive, and off you go... Note, apparently there are some FreeDOS
compatibility issues, however I have been able to boot it on all of my
machines without a problem. Serserve can also be used to create a new image
with the -n argument, but then you'll need to run fdisk/format on it.

IMG drives show up as normal drive letters in DOS. So you can always boot to a local drive and access the serial drive as D: or E:.

Tags for this Page


Posting Permissions

Posting Permissions
  • You may not create new articles
  • You may edit articles
  • You may not protect articles
  • You may not post comments
  • You may not post attachments
  • You may not edit your comments