Autor Tema: Problema con PIC16LF873A  (Leído 3326 veces)

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

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Problema con PIC16LF873A
« en: 12 de Mayo de 2014, 13:08:37 »
Muy buenas!

Soy nuevo en este foro y vengo en busca de vuestra ayuda.

Estoy realizando un proyecto y en un primer momento usé un PIC16F873A, normalmente alimentado a 5V pero no me di cuenta de que en ciertas ocasiones la tensión disminuye a 3,7 V por ser un sistema alimentado desde varias fuentes, una de ellas una batería de Li-Ion.

El caso es que me informé sobre los LF y vi que, para mi aplicación iban perfectos, puesto que he fijado la frecuencia en 250KHz con la red RC externa y los 5 V de alimentación. Programé el 16F873A con MPLABX y lo qumé con el K150. El caso es que ahora, al programar de la misma forma (mismo programa, mismo programador y todo) el LF, mi sistema funciona exactamente igual, pero cuando llega al umbral de los 4V, se resetea, con lo cual mi gozo en un pozo, el LF no sirve de nada...

¿Puede ser porque he usado el mismo programa? Me he fijado en que el MPLABX no te deja programar el 16LF873A, pero el el k150, se supone que sí que los programa (aunque en la opción de selección de dispositivos no aparezca más que el 16F873A...

¿Cómo puedo hacer para emplear el 16LF en vez del 16F con los medios de los que dispongo?

Muchas gracias por adelantado!!

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Problema con PIC16LF873A
« Respuesta #1 en: 12 de Mayo de 2014, 13:16:44 »
la diferencia entre los F y los LF es el voltaje de alimentación, por lo que entiendo estas intentando alimentar al lf con un voltaje de 5V, por eso es que este puede estar reiniciandose
"Nada es imposible, no si puedes imaginarlo"

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Re: Problema con PIC16LF873A
« Respuesta #2 en: 12 de Mayo de 2014, 14:24:33 »
Si rivale, hay ciertos momentos en los que esta a 5V o incluso más, casi 5,5V. Pero al comienzo, esta a 3,8V y no funciona, tiene a las salidas de los puertos ciertos LEDs que en el momento de inicio deberían de encenderse y no se encienden. Es más, a interactuar con el PIC por medio de los switches que tengo a ciertos puertso, tampoco reacciona, con lo que me lleva a pensar que no esta alimentado correctamente.

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Problema con PIC16LF873A
« Respuesta #3 en: 12 de Mayo de 2014, 14:30:55 »
ese pic funciona a 3.3, podrías ponerle un regulador ldo para asegurar que tu voltaje no varíe, ya que puedes dañar el pic
"Nada es imposible, no si puedes imaginarlo"

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Re: Problema con PIC16LF873A
« Respuesta #4 en: 12 de Mayo de 2014, 14:36:11 »
Pues en el datasheet pone que su rango de alimentación va desde los 2 hasta los 5,5 V....

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: Problema con PIC16LF873A
« Respuesta #5 en: 12 de Mayo de 2014, 14:43:53 »
A lo mejor tienes el fuse BROWNOUT habilitado para que resetee a los 4V
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado HJG

  • PIC12
  • **
  • Mensajes: 77
Re: Problema con PIC16LF873A
« Respuesta #6 en: 12 de Mayo de 2014, 14:53:20 »
Pues en el datasheet pone que su rango de alimentación va desde los 2 hasta los 5,5 V....
Efectivamente, así es y no habría problema con la tensión.

Pero, ¿has tenido en cuenta que los 16LF87xA solo trabajan hasta los 10MHZ? (Figura 17.2  y tabla 17.1, y algunas mas, de la hoja de datos), pregunto porque no indicas que oscilador estás utilizando.

Desconectado HJG

  • PIC12
  • **
  • Mensajes: 77
Re: Problema con PIC16LF873A
« Respuesta #7 en: 12 de Mayo de 2014, 15:11:36 »
A lo mejor tienes el fuse BROWNOUT habilitado para que resetee a los 4V
Esto es muy factible que suceda, ya que por defecto está habilitado. (bit 6 "BOREN" de la palabra de configuración BOREN=1 -> habilitado, y BOREN=0 -> deshabilitado)

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Problema con PIC16LF873A
« Respuesta #8 en: 12 de Mayo de 2014, 15:50:02 »
Si rivale, hay ciertos momentos en los que esta a 5V o incluso más, casi 5,5V. Pero al comienzo, esta a 3,8V ...
con que frecuencia está variando tu alimentación?, esto puede ocasionar que el micro se reinicie.
"Nada es imposible, no si puedes imaginarlo"

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Re: Problema con PIC16LF873A
« Respuesta #9 en: 12 de Mayo de 2014, 18:12:21 »
Muchisimas gracas!!

Efectivamente era por la palabra del brown out...

No es un poco raro? Quiero decir, el Brown Our Reset se produce cuando la tensión de alimentación excede los límites permitidos, pero en este caso, con 4V... estoy perfectamente dentro de los limites no??

No obstante, esta solucionado, ahora marcha a la perfeccion

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: Problema con PIC16LF873A
« Respuesta #10 en: 12 de Mayo de 2014, 18:56:13 »
No es por exceso, sí no por valor inferior al indicado
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Re: Problema con PIC16LF873A
« Respuesta #11 en: 13 de Mayo de 2014, 11:24:34 »
Pues ahi esta el tema... que le estaba alimentando a 4V... como que por debajo del margen inferior de 2V no se estaba saliendo....

El caso es que lo he desactivado y funciona sin problema
« Última modificación: 13 de Mayo de 2014, 11:34:00 por CharlesOne »

Desconectado HJG

  • PIC12
  • **
  • Mensajes: 77
Re: Problema con PIC16LF873A
« Respuesta #12 en: 13 de Mayo de 2014, 11:55:47 »
Pues ahi esta el tema... que le estaba alimentando a 4V... como que por debajo del margen inferior de 2V no se estaba saliendo....

El caso es que lo he desactivado y funciona sin problema
El tema es que el brown out se activa si la alimentación baja de 4V, y en este micro es la única posibilidad, por arriba de 4V el micro funciona, por debajo de 4V no.
Hay otra familias donde tenes algunas opciones par la tensión a la que actúa el brou out.

Desconectado CharlesOne

  • PIC10
  • *
  • Mensajes: 10
Re: Problema con PIC16LF873A
« Respuesta #13 en: 13 de Mayo de 2014, 11:59:32 »
Ademas de eso, me ha surgido otro problemilla.

A través de un switch conectado a RB4, genero una interrupción por flanco, y quiero encender un LED conectado a RA5.

Estoy usando el comparador 1 para otras tareas, con lo cual, configuro CMCON 0x01, para que el C2OUT este Off, y pueda seguir trabajando con el comparador 1.

El caso es que a no ser que ponga en CMCON 0x07, es decir, que desactive ambos comparadores, RA5 no funciona como output. Es más, cuando presiono el switch, en PORTA efectivamente me pone a 1 el bit 5, pero al volverlo a pulsar, no lo borra.

Necesito seguir trabajando con el comparador 1 y tener RA5 como una salida digital. ¿Hay alguna forma de hacerlo?

Muchas gracias

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: Problema con PIC16LF873A
« Respuesta #14 en: 13 de Mayo de 2014, 13:38:39 »
Hay que leer el estado del puerto b cuando se va a salir de la función de interrupción para que se ponga a 0 el flag.sí no lo haces así sólo te cambiara una vez el estado del led, la primera vez que entre en la interrupción

prueba otra vez configurando los comparadores, sólo habilitando el primer comparador y prueba de nuevo
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...