TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: controlpic en 15 de Julio de 2009, 13:55:37

Título: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: controlpic en 15 de Julio de 2009, 13:55:37
Hola
Observe en un circuito que realice que el pin RA4 del 16f628, el cual SOLO ACTUA EN MODO DRENADOR ABIERTO, resulta que dicho pin aparte de actuar segun el programa, tambien memoriza el valor si aplicamos Vss o Vdd.
Esto lo he verificado en varios pic, incluso al simularlo con Proteus tambien ocurre.

No es fallo de programacion, ya que con cualquier tipo de programacion que se realice, si forzamos la salida del pin nº 3 este cogera el valor de Vss o Vdd.

En la imagen adjunta podeis ver mas claramente el problema, ya que segun si actuamos sobre un pulsador u otro, el led se prende o apaga.
Título: Re: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: migsantiago en 15 de Julio de 2009, 14:48:19

http://www.todopic.com.ar/foros/index.php?topic=15129.0
Título: Re: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: controlpic en 15 de Julio de 2009, 18:18:41
La informacion que hay en el link proporcionado por migsantiago, ya la conocia, pero no es ese el problema.

La cuestion es que configurando RA4 como salida y configurando esta en alto (bsf PORTA,4)  este quedara en estado de alta impedancia. Pero si en este terminal aplico tension Vdd por un instante, este cogera este valor indefinidamente hasta que se cambie por la ejecucion del prograba o bien apliquemos Vdd a dicho pin.

Para verlo solo teneis que implementar el esquema que puse mas arriba.

Título: Re: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: migsantiago en 15 de Julio de 2009, 19:32:33
Ahora entiendo.

Pero desde el punto de vista en el que un pin configurado como salida reciba voltajes Vdd y Vss, sin importar que sea el raro RA4, es incorrecto.

Si quieres que el pin se comporte como alta impedancia real, no basta con ponerlo a 1 en PORTA, será necesario que su TRISA sea entrada.

Así podrás manipular voltajes presentes en RA4 sin que el PIC los afecte (como tu LED).
Título: Re: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: controlpic en 15 de Julio de 2009, 19:46:44
Si quieres que el pin se comporte como alta impedancia real, no basta con ponerlo a 1 en PORTA, será necesario que su TRISA sea entrada.

Si, si, tienes razon es lo que tengo que hacer, pero creo que esto es un error del fabricante MICROCHIP, ya que no es logico que se comporte de esta manera.
O por lo menos MICROCHIP deveria de mencionarlo en sus manuales, ya que este modo de operar me ha vuelto loco en un prototipo que realice.

Un saludo
Título: Re: Funcionamiento defectuoso del pin RA4 del pic 16F628
Publicado por: migsantiago en 15 de Julio de 2009, 21:50:05
jejeje

Hay muchas cosas que no se detallan porque no se prueban... ahí te va una que descubrí mientras simulaba un pic en vhdl... ¿qué pasa si haces un direccionamiento indirecto cargando 0x00 en FSR y operando algo con INDF? Quién sabe. Es absurdo hacerlo, no hace falta para nada... pero es un cabo suelto.

El sentido común dice que si vas a usar RA4 como Z, deberás ponerlo como entrada. Pero si haces pruebas detallistas como las tuyas... seguro que encuentras un cabo suelto.