Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: rodri_go100 en 16 de Enero de 2008, 20:48:01
Título: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: rodri_go100 en 16 de Enero de 2008, 20:48:01
Hola, he hecho un programilla para controlar dos potenciometros digitales, he utilizado un 12f629 y claro, como no tengo experiencia con este pic, no se configurarlo y he usado el principio de otro programa de otro proyecto que si que funciona bien. A la hora de programarlo me da error continuamente, y lo unico que puede ser es que el programa en si este mal echo, lo he simulado con Proteus y funciona perfectamente como yo queria.
Podeis echarle un vistazo y decirme si el principio y la configuracion del pic esta bien?
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: poseidon20 en 16 de Enero de 2008, 22:57:01
Hola rodri_go100, despues ed chequear un poco tu codigo, deberias hacer los siguientes cambios:
1° podrias reemplazar _INTRC_OSC_CLKOUT por _INTRC_OSC_NOCLKOUT asu ganarias un pin mas, no es crucial.
2°Tu tienes esto
Código: ASM
ORG 0; Vector de Reset
bsf STATUS,RP0
movlw 0FFH
movwf OSCCAL
goto INICIO
ORG 4; Vector de Interrupcion
deberias ponerlo asi
Código: ASM
ORG 0; Vector de Reset
goto INICIO
ORG 4; Vector de Interrupcion
;--------------Configuracion del PIC-----------------------------------------
INICIO
bsf STATUS,RP0
movlw 3FFH
movwf OSCCAL
movlw b'10000011'; 100 Preescaler a 1:32 Re=30 F=10Khz
3° tambias podrias incorporar el LIST P=12f629
prueba incorporando esos cambios, ahora parece que no estas usando interrupciones, entonces deberias eliminar lo de ORG 4,ya que no lo vas a usar entu programa :mrgreen:
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: rodri_go100 en 17 de Enero de 2008, 12:04:30
Pues nada, sigue dandome el mismo error a la hora de programar. Me dice: ERROR -> de verificacion en direccion 0x002007 verificado: 0x3184 leido: 0x31FF
Y si lo leo sale todo como si estuviese borrado.
Le meto otro programa ya comprobado que funciona y se programa perfectamente... ¿que puede ser?
Os Adjunto el programa modificado.
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: elmasvital en 17 de Enero de 2008, 15:22:03
Eso es problema con el programador no con el programa rodri...
si usas oscilador interno y nomlcr debes tener un programdor que use vpp antes que vdd... y muchos no lo hacen. Ocurre que van a programar, activan vdd el programa se lanza y no entra en modo programacion. Que programador usas y que programa
1 saludo.
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: poseidon20 en 17 de Enero de 2008, 16:23:21
Estoy mas que seguro que usa un programador serial, si es asi solo vas a poder grabar la primera vez con oscialdor interno, ya que la segunda y susecivas veces que quieras programar no vas a poder y te saldra error, ya que tu programa comienza a correr a penas lo trates de grabar, la solucion si ese fuera el caso seria buscar por la red la modificaion que algunos le hicieron a estos tipos de programador para salvar ese defecto de los mismos o en todo caso usar un grabador por el puerto paraleo, con este ultimo no vas a tener problemas en grabar cualquier tipo de pic sea con oscilador interno o no :mrgreen:
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: rodri_go100 en 17 de Enero de 2008, 16:41:39
Gracias por contestarme.
Uso un Te-20 por puerto serie, y de programa el WinPic800.
Pero me parece raro porque tengo otro programa "para regular la velocidad de un motor" que tambien lleva oscilador interno y ese si que lo puedo programar las veces que quiera...
Si tengo que hacer esa modificacion, sabeis como debo buscarla?
Un saludo! y muchas gracias de nuevo
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: rodri_go100 en 17 de Enero de 2008, 17:04:58
He probado a Activar el MCLRE y ahora si que se programa, con esto lo que hago es activar el reset externo no?
En mi circuito uso esa entrada, pero puedo cambiarla a la patilla 3 que esta libre, ¿no?
Asi funcionaria o tengo que hacer algun cambio mas en el programa?
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: poseidon20 en 17 de Enero de 2008, 19:14:28
asi es, con eso haces que el pin funcione com MCLR, ahora para que puedas usar el pin que dices deberias poner el INTRC_OSC_NOCLKOUT, para que puedas usarlo como pin, eso es el problema de los seriales, cuando te veas en la necesisad de usar todos los pines del pic como I/O en ese caso vas a tener que usar un grabador por puerto paralelo o encontra un JDM modificado parta esta serie de pics que usan osc interno y deshabilitan el mclr, kambare kambare :mrgreen: :mrgreen:
Título: Re: 12F629 problema al programarlo, ¿me echais una mano?
Publicado por: rodri_go100 en 17 de Enero de 2008, 21:43:25
Ok, pues muchas gracias, ya esta cambiado y programado, a ver si hago la placa y puedo probar que todo funcione bien.