PIC18F25K20 Restablecimiento de salida de Brown No funciona

0

Tengo una aplicación que utiliza el microcontrolador PIC18F25K20 Microchip. El dispositivo recibe entrada de alimentación de CA desde la pared de 110 VCA a través del transformador de 24 VCA, el rectificador, el regulador de 15 VCC y el regulador de 3.3 VCC para el PIC18F.

El pin MCLR siempre se sube a 3.3V a través de una resistencia de 10K.

Tengo las configuraciones para PIC18F25K20 establecidas a continuación para MPLAB & Compilador C18:

#pragma config FOSC = INTIO67   
#pragma config HFOFST = OFF     
#pragma config IESO = OFF       
#pragma config FCMEN = OFF      
#pragma config WDTEN = OFF      
#pragma config LVP = OFF    
#pragma config CCP2MX = PORTC   
#pragma config PBADEN = OFF     
#pragma config MCLRE = ON       
#pragma config PWRT = ON        
#pragma config BOREN = ON       // Brown-out Reset Enable bits (Brown-out Reset enabled)
#pragma config BORV = 27        // Brown Out Reset Voltage bits (VBOR set to 2.7 V nominal) 

OSCCON = 0x73; //PRIMARY INTERNAL OSCILLATOR
WDTCONbits.SWDTEN = 0;  //WDT DISABLED..
RCONbits.SBOREN = 0;    //Brown-out Reset enabled in hardware only 
RCONbits.IPEN = 0;      //PRIORITY LEVEL INTERRUPTS ARE DISABLED

Si el cable de alimentación está desenchufado, quiero que el dispositivo se reinicie rápidamente, de modo que la ejecución del programa comience desde el principio: ubicación 0x00 H en el programa. Creo que el restablecimiento de Brown Out debería hacer esto si la fuente de alimentación cae por debajo del umbral de voltios: 2.7V aquí ...

Cuando desconecto mi dispositivo, veo que 3.3V en el pin MCLR / Vdd llega a casi 0V, pero cuando vuelvo a enchufar el cable de alimentación rápidamente, el PIC18F no parece reiniciarse. La ejecución del programa no comienza desde el principio, sino que continúa desde donde se dejó antes de desconectar el cable de alimentación. No entiendo por qué no se restablecería incluso si se habilita aquí el apagón.

¿De qué otra manera puedo restablecer PIC18F25K20 si el cable de alimentación está desenchufado? No puedo cambiar la conexión a la clavija MCLR: está permanentemente conectada a una resistencia de 3.3V a 10K.

    
pregunta user101095

0 respuestas

Lea otras preguntas en las etiquetas