# Trouble holding MCLR line low for PIC ICSP, ICD3 works, hardware defect?

I have an ARM Cortex-M3 that talks to a dsPic33F. I am attempting to do ICSP programming of the attached PIC. I have an analyzer and can see that I cannot control the MCLR line the same way the ICD3 does. I am a software guy and am thinking it might be due to the way the MCLR pin is setup and the ARM just can't pull it low like the ICD3 can.

Here is a the schematic of the MCLR setup, Vpp is a ARM gpio line:

Is the ARM just unable to sink enough current compared to the ICD3?

Edit:

The ARM is an stm32f103vf and the pic is a dsPIC33FJ128GP804.

• Can you describe what you see when you probe !MCLR while your ARM is trying to pull it low? (and also when it's not). You say you've used an analyzer but an oscilloscope is likely to be more useful in this case; if you don't have one then you can at least see the steady-state with a multimeter. – pericynthion Oct 20 '14 at 3:22
• Also, please specify the actual part numbers of your dsPIC33F and your ARM microcontroller ("Cortex-M0" only describes the processor core, not the peripherals and their drive strengths). Preferably, link to datasheets. – pericynthion Oct 20 '14 at 3:24
• The analyzer shows high frequency noise on the !MCLR line when pulled low, I can keep it high no problem, just not keep it low without it going back up. – RobC Oct 20 '14 at 5:44
• What sort of analyzer is this? Can you post a screenshot? With the circuit depowered, what resistance do you measure with a multimeter between !MCLR and +3V3? – pericynthion Oct 20 '14 at 6:18
• Are you using LVP, or are you expecting the ARM's GPIO to generate the 10V+ that is required on $\overline{MCLR}$ to enter programming mode? – Majenko Oct 20 '14 at 9:29