avrdude: stk500v2_getsync(): can't communicate with device: resp=0x01

Can anyone think of anything I haven't tried yet? or a way of fault finding the communication?