Problemas con PORT-B de un PIC16F877A

Iniciado por rodogodo, 22 Marzo 2006, 00:10 AM

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

rodogodo

Hola a todos! Soy nuevo en el foro y en estos momentos estoy incursionando en la programación del PIC16F877A. Tengo configurado el PORT-B como entrada con un PULL-UP externo. Todo anda bien hasta que se pulsa los botones RB6-EB7, a veces con solo uno de ellos alcanza para  que el PIC deje de funcionar. Directamente veo que las salidas (PORTA) dejan de actuar como corresponde según el programa y es como que el micro pasa a un estado bloqueado. Es raro, porque en el programa no estoy empleando estos dos pines por ahora, pero en un futuro los necesitaré con lo cual es importante que identifique el problema. Puede ser algun problema en la configuración? Por favor alguien que me dé una pista. :o

{05c4r}

No se que estaras haciendo ni como pero... si dices que el problema viene solo con RB6 y RB7 se me ocurre una cosa:

Si estas utilizando el Debbuger de Microchip (cosa que me parece mas que posible tratandose de un 16F877) y estas depurando el programa pues logicamente vas a tener problemas con RB6 y RB7 ya que son las dos líneas que usa el sistema ICD2.

Asi que tu diras si estas empleando o no ese dispositivo....

rodogodo

Antes que nada, gracias por tu respuesta. No estoy empleando el Debbuger de Microchip. Se trata de un programa muy sencillo en el cual comando algunas salidas conectadas al PORT-A, con una serie de pulsadores conectados al PORT-B del PIC. El problema es que tengo todos los pines del PORT-B configurados como entradas, pero pese a no tener todavía nada programado con los RB6 y RB7, al pulsarlos, el microcontrolador pareciera quedar bloqueado. Como dato extra, estoy usando un pull-up externo en el PORT-B.

{05c4r}

pus primero decirte que las pull-up en el portb no son necesarias, xq supongo que ya sabras que tiene pullups internas.

si al cambiar el estado logico de las entradas de RB6 y RB7 se blokea el micro solo se me ocurren 3 cosas...

1.- el micro esta jodido
2.- tienes configurada una interrupcion y no te has dado cuenta, el programa se interrumpe y se keda esperando a nada
3.- ya te he comentado que con un debugger el pic programa a traves de RB6 y RB7, pero si dices que no usas debugger pues nada

si me das mas informacion de hardware y pones aki el programilla iwal avanzamos algo mas, no se