Autor Tema: PIC18 OUT  (Leído 2301 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
PIC18 OUT
« en: 21 de Febrero de 2008, 10:03:32 »
¿A que puede ser debido que un PIC18 unas veces funcione y otras veces no, incluso que a mitad de funcionamiento se pare, o que no inicie y al rato arranque. Lo único que hace siempre es inicializarse, ¿como puedo ver a que es debido?

Muchas gracias!

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: PIC18 OUT
« Respuesta #1 en: 21 de Febrero de 2008, 11:59:52 »
Ufff... que pocos datos que nos das superprp.

Amplía un poco la información y te podremos ayudar mucho mejor.

Como tienes el fuse LVP??

Tienes que poner NOLVP. Es lo único que me viene a la cabeza.


Un saludo desde Alicante.

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: PIC18 OUT
« Respuesta #2 en: 21 de Febrero de 2008, 12:20:29 »
Perdón, voy a intentar explicarme mejor:

El PIC, una vez grabado, lo pruebo y unas veces ejecuta bien, otras veces no ejecuta, otras veces se para a los 2 minutos o 10 minutos de haber empezado a funcionar, y otras arranca tras 5 minutos alimentado correctamente pero sin ejecutarse. Con el osciloscopio lo único que he observado es que el reloj, cuando el PIC no funciona, NO ESTÁ ACTIVO, por lo tanto creo que es un fallo del reloj, porque no se me ocurre otra cosa que pueda ser, el caso es que las salidas que digo al inicio del codigo que active las activa, pero luego ya no me ejecuta mucho mas, la verdad que no lo entiendo.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: PIC18 OUT
« Respuesta #3 en: 21 de Febrero de 2008, 13:06:35 »
Y como tienes configurados tus fuses?
tienes el código de lo que hace? puedes subirlo?
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: PIC18 OUT
« Respuesta #4 en: 21 de Febrero de 2008, 13:43:41 »
creo que no es problema del código, puede ser que por estar muy cerca de los ultrasonidos estos afecten al cristal? uso un cristal de 8Mhz con condensadores de 33p como dice en el datasheet del PIC. Los fuses los tengo como vienen por defecto en el winpic800. Los cambio?

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: PIC18 OUT
« Respuesta #5 en: 21 de Febrero de 2008, 15:19:13 »
Qué pic usas?

A qué te refieres con que los ultrasonido afecten al cristal? realmente si no hacen vibrar a la placa FISICAMENTE no veo en qué puedan interferir y aún así lo veo poco probable.

En cuanto al winpic, el winpic800 leerá los fuses que tienes seteados en tu archivo .hex

¿Puedes dar mas información? sino estaremos días tratando de dilucidar el tema.
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado superprp

  • PIC16
  • ***
  • Mensajes: 137
Re: PIC18 OUT
« Respuesta #6 en: 21 de Febrero de 2008, 16:14:47 »
PIC18F2331

los fuses activos son:
-Ext RC CLKO RA6
-FCMEM
-IESO
-BOREN
-WDTEN
-FLTAMX
-SPSMX
-GPTREN
-EXCLKMX
-MCLRE
-STVREN
-LVP
-WDPSO
-WPDS1
-WPDS2
-WPDS3
-HPOL
-LPOL
-VINEM
-PWMPIN
-PWM4MX

el resto están inactivos

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: PIC18 OUT
« Respuesta #7 en: 21 de Febrero de 2008, 16:28:49 »
LVP.

Pon NOLVP y comentanos que tal va la cosa.

Un saludo desde Alicante.

Desconectado FabiPIC

  • PIC10
  • *
  • Mensajes: 7
Re: PIC18 OUT
« Respuesta #8 en: 12 de Mayo de 2008, 16:56:47 »
A mi me ocurre que no puedo dejar como entradas y salidas digitales a todos los pines de los puertos del 18f452, debe ser por los fuses ¿o no?

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOOSCSEN                 //Oscillator switching is disabled, main oscillator is source
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV20                   //Brownout reset at 2.0V
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOSTVREN                 //Stack full/underflow will not cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOCPD                    //No EE protection
#FUSES NOCPB                    //No Boot Block code protection
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads


y en el main...




   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
   setup_timer_2(T2_DIV_BY_1,255,1);
   setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);
   setup_oscillator(False);


si alguien sabe algo, porfavor ayuda.


 

anything