Autor Tema: Problema con el Pin RB4 en el PIC16F648A  (Leído 2672 veces)

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

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
Problema con el Pin RB4 en el PIC16F648A
« en: 03 de Enero de 2005, 04:00:00 »
Hola a todos.

Estoy desarrollando un proyecto con el PIC 16F648A y tras conseguri programarlo me he encontrado con un problema: el programa solo hace lo debido cuando el pin RB4 esta a 0V aunque en el programa se ignore su valor. Cual es la funcion de este Pin? yo creia q era un pin de entrada salida normal, q solo tenia una funcion especifica en al programacion.

Espero q alguien me aclare el asunto.

Gracias.

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #1 en: 03 de Enero de 2005, 05:19:00 »
Hola Melo11, que lenguaje de programacion usas? Y que programador o grabador estas usando para grabar el codigo al PIC?

Ahora mismo se me ocurre que pueden ser 2 cosas: que no definas bien en el lenguaje de programacion que uses, si estas usando los pin de la puerta B como entrada o salida. O que el programador use el pin RB4 para grabar el codigo en el PIC, y tengas luego que usar algun jumper para poder usar dicho pin como E/S de forma normal.

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #2 en: 03 de Enero de 2005, 05:40:00 »
Hola de nuevo a todos y en especial a ti, tornar:

Estoy usando el compilador de C de CCS. Para programar el PIC utilizo el programador JDM con el Software Winpic. El compilador CCS configura los pines como entrada o salida segun lso utilices en el programa, no los tengo q configurar.

Pues eso es lo q tengo y lo q em pasa es q solo me funciona el asunto cuando el pin RB4 esta a 0V.

Desconectado peddrorolo

  • PIC12
  • **
  • Mensajes: 56
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #3 en: 03 de Enero de 2005, 08:43:00 »
Hola Melo11
Podrías poner el código para ver si vemos algún fallo. El pin RB4 es una entrada de IO y además es el pin para programación de bajo voltaje.

Un saludo Pedro

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #4 en: 03 de Enero de 2005, 10:04:00 »
Hola:
El pin RB4, cuando funciona como salida, no es de colector abierto???
Si es asi para que funcione correctamente hay que poner una resistencia a +5V, si es que está configurado el pin RB4 como salida.
Saludos Fermin
Todos los días se aprende algo nuevo.

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #5 en: 03 de Enero de 2005, 13:28:00 »
Hola de nuevo.

Un par de cosas:

Si creeis que es necesario ver el codigo ya lo pondre, pero es un pequeño codigo que he hecho para probar unicamente LEDs, pulsadores etcetera.
Ademas, en ese codigo no aparece para nada el pin RB4. Al principio creia que podia ser por utilizarlo mal en el codigo, y he modificado el codigo y ya el pin RB4 no aparece por ninguna parte ni como entrada ni como salida.

Y esto solo es un programilla de prueba!!! Lo q me espera para que llegue a funcionar el programa de verdad. Enfurruñado

Benga, gracias a todos y a ver si hay alguien que sepa de que puede ir esto.

Desconectado teve

  • PIC12
  • **
  • Mensajes: 65
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #6 en: 03 de Enero de 2005, 13:54:00 »
Hola compañero, el pic no es de colector abierto, tienes que definir la puerta b (trisb) como salida o entrada, pon la PORTB,4 como salisa y le conectas un led a traves de una resistencia de 220ohmios y lo vuelves a probar. Tu caso es que no tienes la suficiente experiencia o que el pic este defectuoso, experimenta con un programita sencillo, un saludo.

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #7 en: 03 de Enero de 2005, 14:42:00 »
Hola Teve, aqui sigo dando la lata.

Unas cositas acerca de tus comentarios:

-Que no tengo experiencia: tienes razon.
-Que el PIC es defectuoso: tengo mas de un PIC, mucha casualidad q todos sean defectuosos.
-Lo de que hay que configurar el pin como entrada o salida y que utilice un programa de prueba sencillo: el programa q estoy probando ahora es de lo mas sencillo, un LED se enciende y apaga de forma intermitente y otro se enciende al pulsar un pulsador.
En las primeras pruebas utilizaba el pin R4 como entrada, asi que ya estaba configurado de alguna de las dos maneras y el problema que os cuento ahi estaba ya.

No se que opinas de esto, tengo poca experiencia pero...las cosas raras me parecen raras, loco  jejejejeje.

Gracias de nuevo.

Desconectado Falconhunter

  • PIC12
  • **
  • Mensajes: 60
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #8 en: 03 de Enero de 2005, 16:23:00 »
¿Por que no cuelgas el programa? Yo tuve problemas con un pic al programarlo con CCS porque utilizaba el Wizard que trae y configura funciones por defecto que machacan las funciones que uno quiere para el pin. Tambien, segun como se configuren las directivas, ocurre que al escribir sobre un puerto completo, las lineas que esten configuradas como entrada te las pone como salida y viceversa.

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #9 en: 03 de Enero de 2005, 20:48:00 »
OK, pon el codigo de CCS a ver como te podemso ayudar, de cualquier manera si no utilizas la directiva #use fast_io, no hace falta definir esntradas o salidas en CCS, pues lo hace cada vez es seleccionada esas I/O por el programa.

saludos

ARIEL
saludos
PikMan

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
RE: Problema con el Pin RB4 en el PIC16F648A
« Respuesta #10 en: 04 de Enero de 2005, 14:50:00 »
Bueno txikos, esto parece que tiene mejor pinta ya.

El dichoso pin ya no me da los problemas que tantas veces os contaba. Tras cambiar poco a poco el programa simple q utilizaba como pequeña prueba creo que el error que cometia estaba en los #fuses. Avergonzado Puede que se me pasase poner NOLVP (NO low voltage programming) y que con eso se entendiera que SI iba a utilizar el LVP. Eso obligaria a mantener el RB4 a tierra.

Ya parece que este problema es historia y como debe ser...ya estan apareciendo otros.  Enfurruñado

Bueno, es lo que creo. Ya opinareis si os apetece.

Gracias a todos!!!!


 

anything