TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: sebaspla2008 en 05 de Septiembre de 2008, 17:14:01

Título: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 05 de Septiembre de 2008, 17:14:01
Ante todo buenos dias a todos los integrantes del foro.

Mi problema es el siguiente, por favor si pueden ayudarme se lo agradeceria muchisimo.
Resulta que tengo un PIC16F84A-04/P y le he cargado un programa basico (el tipico led intermitente).
El tema es que no da señales de vida al montar el circuito, sin embargo aparentemente carga el programa lo mas bien. Cabe aclarar que el programa original lo codifique en PIC BASIC, y luego lo simule en el PIC SIMULATOR IDE y andaba de 10. El problema es cuando pruebo el circuito.
El programador es el COM84 y el softaware para programarlo es el WINPIC.

CIRCUITO (http://s2.subirimagenes.com/otros/previo/thump_1051799dibujo.jpg)

Y este es el programador:

PROGRAMADOR (http://s2.subirimagenes.com/otros/previo/thump_1051815dibujo2.jpg)

Por favor, ayudenme porque necesito usar el PIC para un proyecto y minimamente debe preder un led!!!
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 05 de Septiembre de 2008, 17:22:30
El circuito lo veo bien, a ver el programa.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 05 de Septiembre de 2008, 17:30:28
El programa que le pase es este:

Código: [Seleccionar]
Define CONF_WORD = 0x3ff1
Define SIMULATION_WAITMS_VALUE = 1
TRISA = %11110
loop:
PORTA.0 = 0
WaitMs 500
PORTA.0 = 1
WaitMs 500
Goto loop
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 05 de Septiembre de 2008, 17:38:33
Pues en el circuito el Led lo tienes en un puerto que no es, el programa usas PORTA.0 que es la patilla 17 del pic
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 05 de Septiembre de 2008, 17:45:45
Sepan disculparme, me olvide anteriormente de decirles que en el circuito conecto al led con su resistencia al pin 17 y no el 13; es que en este momento el diagrama que encontre en internet usaba el 13.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 05 de Septiembre de 2008, 17:54:18
Ok y los fuses a la hora de programar? Te recomeindo que apagues el WDT y el de CP
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 05 de Septiembre de 2008, 18:02:57
si con WDT y CP te referis al WatchDog y al Code Protection respectivamente, sí, los tengo deshabilitados. Tengo el oscilador configurado en XT (uso cristal de 4Mhz) y tengo habilitado el Power Up timer.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 05 de Septiembre de 2008, 19:54:54
tambien deshabilitalo, y otra has comprodado con el winpic que se grabe bien??
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 06 de Septiembre de 2008, 15:22:15
Calculo que se graba bien, porque cuando le doy leer me pone lo mismo que programe y tambien no me salen errores a la hora de poner la opcion verificar.
Estaba pensando que por ahi tenga que grabarlo con la configuracion HS, aunque tenga cristal de 4mhz, por lo menos eso es lo que vi en algunos foros. Por favor, corrijanme si estoy equivocado.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 06 de Septiembre de 2008, 15:41:35
No creo que sea por ahi del fuse, a ver prueba este Hex para ver si lo hace.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 06 de Septiembre de 2008, 18:45:34
Ante todo, gracias navaismo por todas tus respuestas, te lo agradezco mucho.
Quisiera saber, que tiene de diferencia el programa que me envias con el que yo publique, puesto que esta en hexadecimal y se me hace complicado entenderlo.
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 06 de Septiembre de 2008, 18:59:33
Ah, solo te envie el hex para que lo programes con el winpic. Ese Hex fue compilado con el PBP y el programa es el siguiente, pero dinos te funciono?

Código: FreeBasic
  1. @ Device Protect_Off, WDT_Off 'sin CP y sin WDT
  2.  
  3. trisa=0 'PORTA como salida
  4. porta=0 'PORTA apagado
  5.  
  6. led var porta.0 'Alias RA0
  7.  
  8. main:
  9. high led
  10. pause 500
  11. low led
  12. pause 500
  13. goto main
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 06 de Septiembre de 2008, 19:04:39
ahh ok, gracias. Igualmente no sabre si funcione o no hasta el lunes, cuando lo pruebe en mi escuela, utilizando una protoboard. Programa el pic con ese programa y probrare. Te enviare una rspuesta cuanto antes
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: sebaspla2008 en 08 de Septiembre de 2008, 12:58:07
Navaismo, te lo agradezco mucho, el circuito ya me funciono. Lo que si, todavia no intento descifrar cual que la falla que tuvo el que yo habia hecho, pues el programa es practicamente el mismo al que me has pasado. Igualmente, muchisimas gracias
Título: Re: Ayuda por favor! PIC16F84A
Publicado por: navaismo en 08 de Septiembre de 2008, 14:49:14
Supongo que en la palabra de coniguracion esta el problema.

Trata de cambiar o quitar estas lineas
Código: [Seleccionar]
Define CONF_WORD = 0x3ff1
Define SIMULATION_WAITMS_VALUE = 1