PICkit 3 performs high voltage programming without manually applying high voltage to MCLR
LVP and MCLR are disabled in my project and PGM pin of my PIC18F14K50 is connected to nothing (floating). I connected all PICkit 3 (clone but very good quality) pins to MCU except PGM; I don't need it and I don't want my breadboard to get messier! :-)
Recently, while reading datasheet, I found that I have to apply VIHH to MCLR to enter programming mode while LVP is disabled. There is no VIHH in "ELECTRICAL SPECIFICATIONS" but I found "MEMORY PROGRAMMING REQUIREMENTS> Internal Program Memory Programming Specifications> Voltage on MCLR/VPP/RA3 pin> Min. = 8V". So I think I should apply a voltage between 8-9 on MCLR to be able to program without LVP.
However, PICkit programs device successfully in HVP mode without doing so! I'm sure LVP is disabled because RC3 is working like a normal I/O and if I enable LVP, my program will stop working until I pull down the PGM.
Also, power source for both PICkit and main circuit is USB of my laptop which isn't more than 5.0V. There isn't any external power source.
Did I misunderstand something? I'm pretty sure both PICkit and PIC18F14K50 are OK.