Estoy tratando de usar el PORTE de 4 bits de ancho en una MCU PIC18F44K22. Este puerto contiene el pin RE3 / MCLR que se puede configurar como un pin de reinicio o como un pin de entrada al configurar / borrar el bit MCLRE en CONFIG3H.
No importa qué valor se establezca en el bit MCLRE, si el pin RE3 / MCLR se mantiene BAJO, la MCU se niega a ejecutar cualquier instrucción. Al establecer el pin RB3 / MCLR y el MCU funciona como se esperaba (con un pin menos de onput).
Esto se ha probado utilizando un programador pickit 2 y un multímetro, alimentando la MCU con el programador en sí. los pines de alimentación en la MCU se desacoplan usando condensadores de 1pF y un capacitor adicional de 22uF en la entrada de alimentación de la placa.
BOR está deshabilitado y el programa cargado es tan simple como es posible (establezca RB3 UP). Probado usando tanto 5V como 3.2V
He leído de ESD que desencadenan restablecimientos ocasionalmente, pero en este caso es un valor bajo que mantiene el dispositivo en reinicio .
Solución:
Para que MCLRE tenga algún efecto, el bit LVP debe estar deshabilitado. En gpasm:
CONFIG MCLRE = INTMCLR
CONFIG LVP = OFF