Programar Pic 12F629
Publicado por: MGR en Mayo 28, 2011, 10:24:25
Estoy liado con el PIC 12F629 buscado información he leido el magnifico post de xocas Datasheet en español: PIC12F629/675.
Bueno, pues después de releer el post y buscar información estoy como se dice por mi tierra “un taco de acojonado” las dudas que me asaltan son bastantes, por lo que os pediría queintentarais despejármelas.
Para programar el PIC utilizo del winpic800, aquí comienza ya mis dudas, he leído el PIC el cual he configurado con un oscilador XT, acto seguido he realizado la lectura de la última posición de memoria, me sale 334C, es la calibración del oscilador interno que viene de fabrica de este pic, en concreto, y mi pregunta es ¿ahora que hago con este número cuando quieraborrar y volver a programar el PIC?
¿Con poner esto es suficiente, para no borrar la configuración de fabrica del pic?
Inicio:
Bsf STATUS,5
Call 0x3FF
Movwf OSCCAL
Sigo con el programa
-
-
-
-
-
-
org 0x3FF
retlw 0x20
end
Pero si pongo esto, ¿para qué hago lectura del numero de calibración del PIC que en este caso es 334C?
Título: Re: Ayudaprogramar PIC 12F629
Publicado por: Leon Pic en Mayo 29, 2011, 12:55:46
Ojo con los grabadores de PIC. No todos protegen la parte de la memoria que trae el valor para calibrar el oscilador interno del pic.
Lo que te recomiendo, es que una vez sepas cual es el valor, le pegues un papel al pic que indique el valor de calibración. Luego, si lo vas a borrar para agregarle otro firmware,directamente cargas el valor al w y luego se lo pasas al registro de calibración del oscilador.
Título: Re: Ayuda programar PIC 12F629
Publicado por: HJ en Mayo 29, 2011, 10:54:30
Acá (http://www.ucontrol.com.ar/forosmf/programacion-en-basic/oscilador-interno-pic12f629/?action=dlattach;attach=293)tienes algo al respecto, que supo subir oportunamente lmtreser
SaludosEdito: acá (http://www.ucontrol.com.ar/forosmf/programacion-en-basic/oscilador-interno-pic12f629/msg475/#msg475) hay un hilo sobre el oscilador.
Título: Re: Ayuda programar PIC 12F629
Publicado por: MGR en Mayo 29, 2011, 03:10:11
Antes de nada agradecer enormemente a a Leon Pic y a HJ por su inestimable ayuda.
:rolleyes2: :rolleyes2: :rolleyes2: :rolleyes2: he conseguido generar el primer código parael pic 12f629, así mismo borrarlo y volver a programarlo sin variar el valor del oscilador interno programado de fábrica.
Os paso el programa para encender y a pagar un led, para el PIC 12F629, con semiciclos de 500ms (comprendo que es algo simple pero para mi es una gran victoria), asi mismo os indico el proceso que he seguido para programar con éxito el micro.
software de programaciónWinpic800 v3.64
Hardware de programación seleccionado, en el winpic800, la Trainer con conexión de LPT1
1º Se realiza una lectura del PIC 12F629, apareciendo en el ultima posición de memoria, un valor de terminado, que en mi caso ha sido 344C
2º Cuando realicemos el programa hay que poner en él los siguiente trozo de código
inicio
bsf STATUS, RP0 ; banco 1
call 0x3ff
movwf OSCCAL
movlw b'111011' ;0=salida, 1=entrada
movwf TRISIO
bcf STATUS,RP0 ;volvemos al banco 0
y al final del programa antes del END el siguiente trozo de código.
;***************************************************************
;VALOR CALIBRACIÓN
;***************************************************************
org 0x3ff
retlw 0x20
END
3º Configuramos el Winpic800 para el micro y picamos en código, donde en la ultima posición de memoria introducimos el numero que leímos anteriormente, en este caso el 344C. Abrimos el programa a introducir en el PIC, y verificamos que el numero sigue siendo el mismo el 344C, y procedemos a programar el PIC.
Programa ...
Regístrate para leer el documento completo.