My program , schematic & circuit board are okay, I can program it directly with Pickit2 Programmer (MCS -> Compile to hex (F9) -> Pickit2 Programmer software -> Pickit 2 ), with no problem at all.

Other thing is that I cannot calibrate Pickit2 , it says it cannot fully calibrate the unit, the USB voltage is too low. Could it be the problem ?