have u tried different USB ports on the computer? it really sounds like a hardware issue from this point. if u don't want to lose ur contacts u can set them to be synched with either ur Gmail or hotmail accounts by entering m.gmail/hotmail.com and then ur username and password in the add server source menu within ActiveSync on the tp2. u can also use a backup program such as spb backup or sprite backup. after this u can try a hard reset with clear storage, this will also reinstall drivers like @
aedon said. if there's still problems then it is a hardware issue.