Autor Tema: 12C509A - GP2 como entrada?  (Leído 2182 veces)

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

Desconectado CDT_Gonzalo

  • PIC12
  • **
  • Mensajes: 93
12C509A - GP2 como entrada?
« en: 03 de Mayo de 2004, 10:31:00 »
Hola a todos!

Los molesto nuevamente porque me surgió un problema. Programé este PIC (12C509A) para un proyecto, compilando con PCW C COMPILER.

Setié GP0, 1, 2 ,4 y 5 como salidas y GP3 (MCLR deshabilitado mediante) como entrada. -> set_tris_b(0b00001000);

Lo probé en un PIC 16F628A y funciono sin problemas, luego cuando compile para este PIC enano tampoco tuve ningun tipo de errores, pero sin embargo, cuando fui a probar el IC en la Protoboard, GP2 y GP3 eran de entrada, por lo tanto, por los otros Pines salían correctamente todos los estados, excepto por este.

En la hoja de datos vi que este Pin corresponde al contador del Modulo TMR0...mi pregunta es si tengo que usar alguna directiva para deshabilitar el TMR0, y que sea por eso que no funcione este bendito Pin.

Muchas gracias de antemano.

Saludos!

Desconectado CDT_Gonzalo

  • PIC12
  • **
  • Mensajes: 93
RE: 12C509A - GP2 como entrada?
« Respuesta #1 en: 04 de Mayo de 2004, 03:17:00 »
efectivamente, tenia que resetear el flag que indica si es interno o externo el aumento de reloj...

para quien tenga el mismo problema, o lo vaya a tener porque vaya a trabajar en estos PICs, la solucion es:

en PCW C:

setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_256);
o el prescaler que quieran

y en ASM:

MOVLW 07
OPTION

saludos!!