Some sata drives are not natively supported and need specific drivers. At the start of xp installation, you should have seen this message "press F6 to load SCSI/Raid Drivers". Look for those drivers on your motherboard CD and see if installing them within xp solves the problem.
What's your motherboard and HDD models ?
edit : read
this sticky thread about sata drives