TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: karls_Infante en 16 de Abril de 2006, 14:26:41

Título: Problema con 18f2550
Publicado por: karls_Infante en 16 de Abril de 2006, 14:26:41
Por problemas de codigo demasiado extenso me he visto obligao a cambiar de Pic, más en concreto me he pasado del 16f876a al 18f2550, el caso es q nada mas empezar tengo el primer problema. No consigo que el q la interrupcion RTCC funcione como deberia. Os pongo el trocito de código conflictivo.

#include <18f2550.h>
#fuses   XT,NOPROTECT,NOBROWNOUT,NOWDT,NOPUT
#use     delay(clock=4000000)
#use     standard_io(B)
#use     standard_io(A)
#INT_RTCC                    //Funciones de la interrupcion del Timer 0
interrupcionTMR0()
{
   output_high(PIN_B4);
}
void main (void){
   setup_counters(RTCC_INTERNAL,RTCC_DIV_16);
   enable_interrupts(global);
    set_rtcc(0);

   enable_interrupts(INT_RTCC);
   do{
      output_high(PIN_B5);

 }while(TRUE);
               }

No se enciende nada mas que el PIN_B5.

Es un ejemplo simple para ver si fallo en algo.
Tambien utilizo en el proyecto q estoy trabajando el puerto serie. A parte de la biblioteca tipica #use     rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7) habría que añadir algun #fuses.

Gracias de antemano.


Título: Re: Problema con 18f2550
Publicado por: vszener en 16 de Abril de 2006, 14:41:37
Prueba con pone en la directiva #fuses lo siguiente
Código: [Seleccionar]
          #fuses NOLVP
Es para configurar el pin B4 como salida....


Suerte!!! :wink:
Título: Re: Problema con 18f2550
Publicado por: Modulay en 16 de Abril de 2006, 14:42:01
Cosa rara...porque el pin RB5 debería permanecer apagado todo el tiempo,y el RB4 siempre encendido.Lo he simulado y es lo que hace.
¿No te habrás confundido?
Título: Re: Problema con 18f2550
Publicado por: RedPic en 16 de Abril de 2006, 14:42:40
Prueba a ponerle el fuse NOPBADEN

En los 18F2550 y similares los pines RB0:4 se inicializan al reset como analógicos.

On a Power-on Reset, RB4:RB0 are
configured as analog inputs by default and
read as ‘0’; RB7:RB5 are configured as
digital inputs.
By programming the configuration bit,
PBADEN (CONFIG3H<1>), RB4:RB0 will
alternatively be configured as digital inputs
on POR


je, je, je No hace aún 24 horas que he pasado por el mismo trago.
Título: Re: Problema con 18f2550
Publicado por: karls_Infante en 16 de Abril de 2006, 15:04:30
Muchas gracias por las respuestas. He intentado lo q me habéis dicho pero la cosa sigue sin dar resultados, de hecho he probado el puero serie y tampoco funciona, el programa es correcto para el 16f876a, seguramente sea un problema de fuses.
Título: Re: Problema con 18f2550
Publicado por: vszener en 16 de Abril de 2006, 15:12:23
Postea el codigo completo, haber si el fallo esta en otro lado...


Suerte!!! :wink:
Título: Re: Problema con 18f2550
Publicado por: Nocturno en 17 de Abril de 2006, 01:59:35
¿Tienes la resistencia de MCLR a Vdd?, si no es así ponle el fuse NOMCLR.
Título: Re: Problema con 18f2550
Publicado por: pocher en 19 de Abril de 2006, 12:49:59
Pués a mí simulándolo me va bien.

Primero se enciende RB5, temporiza y luego se enciende RB4.