another program which comes highly recomended is called SpinRite. However, your hard drive must actually be able to spin and the arm must be able to move and is really for corrupted data rather than a crashed hard drive - same as with any of these programs.
If it's a mechanical failure (drive won't spin, arm won't move properly) data recovery company is the only solution, but be prepared to spend $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ to recover a whole 320 hard drive.
"A mechanical failure means that your drive has broken parts that are preventing it from working—busted drives often make a telltale clicking sound as they futilely attempt to access their files. If you hear that, your data may still be there, but you're not getting it back without calling in the experts (see "Worst-Case Scenario," next page). And those experts make good money. Data recovery services from Kroll Ontrack, Seagate's i365 and Iomega charge between $500 and $2500 to attempt to salvage data from either logical or mechanical disasters, depending on the severity of the situation. But if you are just dealing with a logical failure, you can get your files back on your own for far less. "
From popular mechanics article - How to recover a dead hard drive:
http://www.popularmechanics.com/technology/how-to/tips/4294038