Autor Tema: Pic se reinicia  (Leído 1991 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jorgejg

  • PIC12
  • **
  • Mensajes: 96
Pic se reinicia
« en: 15 de Agosto de 2011, 15:48:17 »
Estoy usando C18 con un pic18F4550, por probar tengo un programa parpadeo de led, funciona bien pero se resetea cuando coloco mi dedo encima del pic, como si algun pin estuviera como entrada y sin pull-up pero no es asi.

Hardware:
MCLR --- 10K a 5V
Cristal de 4Mhz con sus respectivos capacitores de 27pF
Pines 11 y 32 a 5V
Pines 12 y 31 a GND
RB0 --- 470ohm a led
Capacitor 0.1uF entre VDD y GND cerca del pic y tambien entre MCRL y GND

Programa:

#include   <P18F4550.h>
#include   <delays.h>

#pragma config PLLDIV=1   //No Prescaler - Cristal: 4Mhz
#pragma config CPUDIV=OSC1_PLL2 //Frecuencia de trabajo = 96Mhz/2 = 48Mhz
#pragma config FOSC=XT_XT   //Oscilador XT
#pragma config FCMEN=OFF   //Monitor de fallo del reloj
#pragma config IESO=ON      //Oscillator Switchover
#pragma config PWRT=ON   //Power Up Timer
#pragma config BOR=OFF   //Brown-out Reset
#pragma config WDT=OFF   //Watchdog
#pragma config MCLRE=OFF   //Master Clear
#pragma config LPT1OSC=OFF //Timer1 configurado a alta potencia de operación
#pragma config PBADEN=OFF   //PORTB<4:0> digital despues del Reset
#pragma config CCP2MX=OFF //CCP2 multiplexado con RB3
#pragma config STVREN=OFF   //Stack full/underflow will not cause Reset
#pragma config DEBUG=OFF   //Debug OFF, RB6-7 pines I/O
#pragma config CP0=OFF, CP1=OFF, CP2=OFF, CP3=OFF //Bloque0-3: Código no protegido
#pragma config CPB=OFF   //Bloque Boot no protegido
#pragma config CPD=OFF   //Bloque EEprom no protegido
#pragma config WRT0=OFF, WRT1=OFF, WRT2=OFF, WRT3=OFF //Bloque0-3: No protegido contra escritura
#pragma config WRTB=OFF   //Bloque Boot no protegido contra escritura
#pragma config WRTC=OFF   //Registros de Configuración no protegido contra escritura
#pragma config WRTD=OFF   //EEprom no protegido contra escritura
#pragma config EBTR0=OFF, EBTR1=OFF, EBTR2=OFF, EBTR3=OFF //Bloque0-3: not protected from table reads executed in other blocks
#pragma config EBTRB=OFF   //Bloque Boot not protected from table reads executed in other blocks
//unsigned char n, digito;
int n;
void main (void)
{

ADCON1=0x0F;   //AN0-12 pines digitales
CMCON=0x07;   //Comparadores OFF
SPPCFG=0x00;   //RE0, RB4 pines digitales
TRISA=0x0A;   //
TRISB=0x00;      //Puerto B como salida
TRISC=0x00;      //Puerto C como salida
TRISD=0x00;      //Puerto D como salida
TRISE=0x00;      //Puerto E como salida

PORTA=0;
PORTB=0;
PORTC=0;
PORTD=0;
PORTE=0;


   for (n=1;n<=5;++n)
      {
   PORTB=0x0F;
   Delay10KTCYx(100);
   PORTB=0x00;
   Delay10KTCYx(50);
      }

while (1)
   {
   }
}


Desconectado diguito_69

  • PIC16
  • ***
  • Mensajes: 136
Re: Pic se reinicia
« Respuesta #1 en: 15 de Agosto de 2011, 17:36:11 »
Hola, fijate el pin de LVP, creo que es RB5 no me acuerdo, ponele una resistencia a GND o desactiva el LVP.
"Carezco de un don especial. Sólo soy apacionadamente curioso". Albert Einstein.

Desconectado jorgejg

  • PIC12
  • **
  • Mensajes: 96
Re: Pic se reinicia
« Respuesta #2 en: 16 de Agosto de 2011, 16:21:43 »
Gracias diguito_69 tienes razón, acabo de leer la parte del LVP en el datasheet y tras un POR el LVP viene activado y yo no lo estaba seteando, ahora si ya lo puse en LVP=OFF y todo perfecto, gracias.


 

anything