TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Fer_TACA en 05 de Febrero de 2004, 13:14:00

Título: Ayuda Urgente por favor Pic16F87x
Publicado por: Fer_TACA en 05 de Febrero de 2004, 13:14:00
Hola a todos: Tengo un problema que estaría agradacedido si alguien me pudiese ayudar y que es la siguiente:
Acabo de construir un pequeño automata(entradas-salidas Digitales). He comprobado todas las entradas y salidas por separado funcionando correctamente. Las tensiones de las in-out estan separadas galvanicamente con lo que no tiene influencia con las tensiones del Pic.
Realizo un programa de prueba que crequea las entredas y activa las salidas, pero no funciona. Al pic le llegan correctas. Utilizo como entradas el puerto C y como salidas el B. Pero las salidas siempre las tengo a nivel bajo.
Compruebo el oscilador y obtengo una frecuencia de 4Mz(pin 10), pero observo que la onda es senoidal y de amplitud 2Vpp(y offset de 2V).
Hasta donde sé, deberia ser rectangular y amplitud 5V. Compruebo los condensadores del oscilador y son de 27pF.
Tambien he probado con varios micros y tipos como xxx876 y xxxxx873.Siempre el resultado es el mismo.
He simulado el programa con proteus y con Mplab y va bien por lo que he descartado que sea el programa.
En la configuracion tengo deshabilitado el Watchdog, el oscilador es XT y he probado tambien con Hs. Desabilitado Brow-out reset. En fin creo que he probado con todo.
¿Alguien me puede indicar/decir como puedo solucionarel problema?¿Deberia bajar la capacidad de los condensadores?
Me es urgente solucionar el problema lo antes posible, pues para terminar mi proyecto de fin de carrera?
Muchas gracias y un saludo

Título: RE: Ayuda Urgente por favor Pic16F87x
Publicado por: solid84 en 09 de Febrero de 2004, 15:36:00
que tal fer taca tratanto de responder a tu duda
el cristal genera una frecuencia constante con una señal senoidal
esto por las propiedades de la lamina de cristal de cuarzo ya que es un proceso analogico

ahora bien con respecto al voltaje que tienes en el pin del oscilador del micro parese que esta bien ya que tu indicas que aproximadamente son 2 volts  tienes que recordar que las terminales del oscilador del micro cuentan con unos buffers smith trigger esto sirve para amplificar la señal de entrada y a su vez obtener una señal cuadrada a partir de una senoidal asi pues a la salida del buffer tendras un voltaje de 5v con una frecuencia de oscilacion de 4mhz y en forma cuadrada obviamente eso tu no lo vez ya que es interno esta implementado en el pic lo importante es efectivamente tener la configuracion en xt  checa el data sheet del micro en la configuracion del cristal para saber los rangos de los capacitores pues pueden ir de 15pf hasta 33pf eso creo yo normalmente utilizo capacitores de 22pf sin problemas

ahora bien con respecto a tu programa configuraste el puerto c como entradas y el puerto b como salidas las entradas las exploras en configuracion pull-up o pull-down por que no subes tu codigo y vemos si falta algun detalle saludos
Título: RE: Ayuda Urgente por favor Pic16F87x
Publicado por: Fer_TACA en 10 de Febrero de 2004, 11:38:00
Hola solid84:
Gracias por tu respuest, pero despues de un fin de semana currando el proyecto, encontré que tenia mal programa el registro Option, con esto el Tmr0 no se cargaba bien y como al principio tenia una rutina de delay de 10msg. se quedaba en ella y parecia que el pic estaba muerto.
Efectivamente en lo refernte al cristal tienes razón y es como indicas.
muchas gracias de nuevo y recibe un cordial saludo
Fermín