My Stuff
 
         
 

About me

Contact

Projects

Links

Google file search

 

This shows you how to get a fibre channel system running on a PC without having to pay for a large FC enclosure\array.

What you need:

Commen sense - some knowledge of what Fibre Channel is and what its for. Google if you dont know already.

Fibre Channel Host Bus Adapter - Obviously you need this, it connects your PC to the FC drives or any other fibre channel devices. There are alot to choose from but if you are reading this you probably want a cheap one, Like the QLA2100 or any other 1 GB/sec HBA. They either have copper interfaces or Fibre Optic. Copper is easier for this project or if you have a fibre optic one you have to use a Media Interface Adapter (MIA) to convert from optical signals to electrical (this is what I did). I used a Emulex LP8000 with a Stratos Lightwave MDB9-8-1 MIA.

Pic of MIA:

Hard Drive - Any FC-AL drive will do. Seagate 9 gig and 18 gig ones are very common and pretty cheap. They have 40 pin SCA2 connectors on the back of them

cables - you can just use UTP CAT5 cables for soldering etc but use STP CAT5e for any length.

T-card - This is an adapter that goes from DB9 > SCA2 (a 40 pin connector on the back of FC-AL hard drives). You dont have to use DB9, you could use any connector you with eg. RJ45. You can buy these from places in the states:

http://sierra-cables.com/
http://www.sca40.com/
http://www.cs-electronics.com/
http://www.cinonic.com/

but they are expensive for what they are and were not feasable for me to buy so this guide shows you how to make them.

You will need a SCA-2 connector:

Manufacturer Part number
AMP 787317-1
Berg 71781
Methode 512-220-91-101N
Molex 717431040

This is probably the hardest part to get (well it'd be easy if you lived in the states). You can also get some of the above companies to send you free samples if you pretend you are a company looking to buy a large amount but want to try a few first.

I had to get mine off a dead Dell Power Vault 650F backplane with a blow tourch:

You will also need:

- Blank copper circuit board
- Etchant and etch resistant pen
- Other connector (you can choose, I used DB9)
You can get all of these from an electronics store (eg. DSE)

 

DB9 Pinout:

Pin Signal Direction
1 TX+ Output
2 VCC VCC
3 Fault - Input
4 Key NC
5 RX+ Input
6 TX- Output
7 ODIS + Output
8 GND GND
9 RX- Input

How to make the T card

Use a laser printer to print this document (as A4 paper size) on the glossy side of the photo quality paper.

I found that its easier to remove the soldering points and corresponding pins from the FC-SCA connector that aren't used. This is a diagram of my design, the black dots are the points where the FC-SCA connector goes:

Click here if you want the Raw BMP file (you will need to resize it before printing)

Clean the copper clad board with steel wool or very fine wet sandpaper. Dry the board thoroughly. Make sure that the board is clean and free from fingerprints. Place the photo paper face down on the copper clad board. Use masking tape to hold the paper in position. Don't use vinyl tape. Place the board on a flat surface. You will be using a very hot iron, so don't use the dining room table. I use the back of an old telephone directory. Use a hot clothes iron to transfer the track pattern from the paper to the copper board. Don't be afraid to use lots of heat and pressure.

Allow the board to cool. Don't be tempted to lift the paper. Put the board in a container full of warm soapy water.

After about twenty minutes the paper will begin to dissolve and disintegrate. VERY Carefully remove the paper from the copper board. Rinse under a cold tap to remove paper residue.

You may need to touch up any broken tracks with an etch resist pen. I use a fine Staedtler laundry marker. PRACTICE MAKES PERFECT for this whole process. Heres an example of one that didn't work:

Etch the board in a Ferric Chloride etching solution. You can buy the etchant in liquid form or as anhydrous Ferric Chloride powder. Follow the instructions. NEVER add water to dry Ferric Chloride. Don't get any on your clothes.

The guy at Jaycar told me that I needed an air pump, a etching tank and some other stuff but I just bought the etching powder, put some in a jar, added boiling water, rocked that jar back and forth for 5-10 mins until all the copper was gone and it worked a treat:

(Mine looks slightly different because I didn't have the right power plug and had to reverse the orientation of the 5V and 12V points)

I think maybe you need the tank and everything if you are making big PCBs but Ghetto Style is always better IMHO! It may need a couple of cuts with a craft knife afterwards just to separate a couple of the close tracks but BE CAREFULL when doing this:

After etching, rinse the board under a cold tap. Remove the etch resist (black ink from printer) with some steel wool. Dry the board. Use a 0.8 or 1.0 mm drill to make the holes for component leads. I found 0.8 mm was alot better than 1.0 mm.

After drilling:

Now obviously you need some soldering skillz and its pretty obvious where to put the connectors etc. Heres how my final attempt turned out:

You can use the supplied circuit diagram or you can easily design and make to suite your needs from the following pin outs.

SCA2 connector:
Pin Description   Connected To Notes
1 -EN bypass port A   Ground  
2 +12 Volts   +12 Volts Drive Power
3 +12 Volts   +12 Volts Drive Power
4 +12 Volts   +12 Volts Drive Power
5* -Parallel ESI   NC Optional ESI, not implemented
6 -Drive Present (GND)   Ground Ground drive detect
7 Active LED out   NC HDD activity (flashes). Connect a 2.2k resister in series with an LED to +5v
8 Power Control   NC Optional, not implemented
9 Start_1   +5 Volts  
10 Start_2   Ground  
11 -EN bypass port B   NC  
12* SEL_6/-P_ESI_6   Ground Used to set ID, see notes below about IDs.
13* SEL_5/-P_ESI_5   Ground Used to set ID, see notes below about IDs.
14* SEL_4/-P_ESI_4   Ground Used to set ID, see notes below about IDs.
15* SEL_3/-P_ESI_5   Ground Used to set ID, see notes below about IDs.
16 Fault LED out   NC Fault LED. Connect a 2.2k resister in series with an LED to +5v
17 DEV_CTRL_CODE_2   NC  
18 DEV_CTRL_CODE_1   NC  
19 +5 Volts   +5 Volts Drive Power
20 +5 Volts   +5 Volts Drive Power
21 +12 Volts Charge   +12 Volts Drive Power
22 12V Ground   Ground  
23 12V Ground   Ground  
24 +Port A_in   DB9 pin 5 Drive 1, Loop 1, positive input
25 -Port A_in   DB9 Pin 9 Drive 1, Loop 1, negative input
26 12V Ground   Ground  
27 +Port B_in   NC Drive 1, Loop 2, positive input
28 -Port B_in   NC Drive 1, Loop 2, negative input
29 12V Ground   Ground  
30 +Port A_out   DB9 pin 1 Drive 1, Loop 1, positive output
31 -Port A_out   DB9 pin 6 Drive 1, Loop 1, negative output
32 5V/3.3V Ground   Ground  
33 +Port B_out   NC Drive 1, Loop 2, positive output
34 -Port B_out   NC Drive 1, Loop 2, negative output
35 5V/3.3V Ground   Ground  
36* SEL_2/-P_ESI_2   +5v Used to set ID, see notes below about IDs.
37* SEL_1/-P_ESI_1   Ground Used to set ID, see notes below about IDs.
38* SEL_0/-P_ESI_0   +5v Used to set ID, see notes below about IDs.
39 DEV_CTRL_CODE_0   NC  
40 +5 Volts Charge   +5 Volts Drive Power

You can loop as many as 126 FC devices together really easily. Basically each device has 2 loops each having an IN and an OUT port made of two connectors, a positive and a negative:

Each device also has to have an unique ID (just like with SCSI) which is set by having jumper like this:

Pin 12 13 14 15 36 37 38
ID 64 32 16 8 4 2 1

To select an ID connect the pin or pins to 5V and the rest to ground. eg. say you want an ID of 42, you would connect pins 13, 15 and 37 to 5V and all the others to ground (32+8+2=42).

So you could make a T-card with any number of connector on it all in a loop and this would work. But because its a loop if one device fails or if one slot is not filled then the loop is broken and nothing will go.....

I went from knowing nothing about FC to knowing everything you see here (and more) purely from searching the internet. You can just follow my instructions and make a T card or if you want to know more here are the resources I used:

A crude T card design: www.overclockers.com/tips681/
A project like mine: www.phfactor.net/fc/intro.html
Another project like mine but with more usefull information and a pcb design too: http://techmav.ronin-research.org/project1/
Another project like this: www.rockhounding.net/projects/fc-al/

Different Parts: www.ebay.com and www.trademe.co.nz
How to make PCBs: http://homepage.tinet.ie/~ei9gq/pcb.html
Tips for making PCBs: www.expresspcb.com/ExpressPCBHtm/Tips.htm

And most of all a big thanks to Kelly Park who gave me the original diagram for the T-card. I was about to give up when he helped me out :)

 
 
         
©®Max